GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Nainstalujte Redmine na server Ubuntu 14.04 s MariaDB, Puma a Nginx.

V tomto tutoriálu vysvětlíme, jak nainstalovat Redmine 2.6 na Ubuntu 14.04 VPS s MariaDB, Puma a Nginx. Redmine je flexibilní open source aplikace pro sledování problémů a webová aplikace pro řízení projektů. Redmine je postaven na frameworku Ruby on Rails a je multiplatformní a multidatabázový. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Ubuntu 14.04 VPS.

Přihlaste se ke svému VPS přes SSH

ssh user@myVPS

Aktualizujte systém a nainstalujte potřebné balíčky

user@myVPS:~# sudo apt-get update && sudo apt-get -y upgrade
user@myVPS:~# sudo apt-get install python-software-properties \
    curl autoconf subversion bison software-properties-common \
    imagemagick libmagickwand-dev build-essential libssl-dev \
    libreadline-dev libyaml-dev zlib1g-dev git openssl vim

Nainstalujte MariaDB 10.0

user@myVPS:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
user@myVPS:~# sudo add-apt-repository 'deb http://mirror.pw/mariadb/repo/10.0/ubuntu trusty main'
user@myVPS:~# sudo apt-get install mariadb-server libmariadbclient-dev

Po dokončení instalace spusťte následující příkaz pro zabezpečení instalace:

mysql_secure_installation

Dále musíme vytvořit databázi pro naši instalaci Redmine:

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'redmine_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Uživatel Redmine

Vytvořte nového uživatele systému pro Redmine.

user@myVPS:~# sudo adduser --home /opt/redmine --shell /bin/bash --gecos 'Redmine application' redmine
user@myVPS:~# sudo install -d -m 755 -o redmine -g redmine /opt/redmine
user@myVPS:~# sudo usermod -a -G sudo redmine
user@myVPS:~# sudo su - redmine

Nainstalujte Ruby pomocí RVM

redmine@myVPS:~# cd
redmine@myVPS:~# curl -sSL https://rvm.io/mpapis.asc | gpg --import -
redmine@myVPS:~# curl -sSL https://get.rvm.io | bash -s stable --ruby

Chcete-li začít používat RVM run

redmine@myVPS:~# source ~/.rvm/scripts/rvm

Pro ověření, že je vše provedeno správně, použijte příkaz ruby --version .
Výstup by měl být podobný následujícímu:

redmine@myVPS:~# ruby --version
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]

Nainstalujte Redmine

Následující příkazy zkontrolují zdrojový kód Redmine do ~/redmine adresář a vytvořit nějaké adresáře.

redmine@myVPS:~# cd && svn co http://svn.redmine.org/redmine/branches/2.6-stable redmine
redmine@myVPS:~# mkdir -p ./redmine/tmp/pids ./redmine/public/plugin_assets

Konfigurace nastavení databáze

redmine@myVPS:~# cp ./redmine/config/configuration.yml.example ./redmine/config/configuration.yml
redmine@myVPS:~# cp ./redmine/config/database.yml.example ./redmine/config/database.yml

Otevřete database.yml soubor a aktualizujte uživatelské jméno/heslo

redmine@myVPS:~# vim ./redmine/config/database.yml
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "redmine_passwd"
  encoding: utf8

Vytvořte nový konfigurační soubor Puma.

redmine@myVPS:~# vim ./redmine/config/puma.rb
#!/usr/bin/env puma

application_path = '/opt/redmine/redmine'
directory application_path
environment 'production'
daemonize true
pidfile "#{application_path}/tmp/pids/puma.pid"
state_path "#{application_path}/tmp/pids/puma.state"
stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log"
bind "unix://#{application_path}/tmp/sockets/redmine.sock"

Nainstalujte Gems

redmine@myVPS:~# cd /opt/redmine/redmine
redmine@myVPS:~# echo "gem 'puma'" >> Gemfile.local
redmine@myVPS:~# echo "gem: --no-ri --no-rdoc" >> ~/.gemrc 
redmine@myVPS:~# bundle install --without development test postgresql sqlite

Připravte databázi

redmine@myVPS:~# rake generate_secret_token
redmine@myVPS:~# RAILS_ENV=production rake db:migrate
redmine@myVPS:~# RAILS_ENV=production REDMINE_LANG=en rake redmine:load_default_data

Vytvořte skript Upstart

redmine@myVPS:~# sudo vim /etc/init/redmine.conf
description "Puma Redmine Service"
 
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
 
setuid redmine
setgid redmine
 
respawn
 
script
exec /bin/bash << EOT
source /opt/redmine/.rvm/scripts/rvm
cd /opt/redmine/redmine
bundle exec puma --config config/puma.rb
EOT
end script

Nyní můžete spustit službu Redmine pomocí :

redmine@myVPS:~# sudo service redmine start

Nainstalujte a nakonfigurujte Nginx

Instalace Nginx je docela snadná, stačí spustit následující příkaz:

redmine@myVPS:~# sudo apt-get install nginx

Dále vytvořte nový blok serveru Nginx:

redmine@myVPS:~# sudo vim /etc/nginx/sites-available/redmine.domain.com
upstream redmine {
  server unix:/opt/redmine/redmine/tmp/sockets/redmine.sock;
}

server {
  server_name redmine.domain.com;
  root /opt/redmine/redmine;

  location / {
    try_files $uri @ruby;
  }

  location @ruby {
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  Host $http_host;
    proxy_redirect off;
    proxy_read_timeout 300;
    proxy_pass http://redmine;
  }
}

Aktivujte blok serveru vytvořením symbolického odkazu a restartujte Nginx:

user@myVPS:~# sudo ln -s /etc/nginx/sites-available/redmine.domain.com /etc/nginx/sites-enabled/redmine.domain.com
user@myVPS:~# sudo service nginx restart

A je to. Úspěšně jste nainstalovali Redmine na svůj Ubuntu VPS. Další informace o Redmine naleznete na webových stránkách Redmine.

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Nainstalujte WordPress s HHVM, Nginx a MariaDB na Ubuntu 12.04 LTS

  2. Jak nainstalovat phpMyAdmin s HHVM, Nginx a MariaDB na Ubuntu 14.04 VPS

  3. Nainstalujte Croogo na Ubuntu VPS s Nginx a MariaDB

  1. Nainstalujte HumHub na Ubuntu VPS s Nginx a MariaDB

  2. Nainstalujte Prosper202 s Nginx, MySQL a PHP-FPM na Ubuntu

  3. Jak nainstalovat Nginx na Ubuntu 18.04

  1. Jak nainstalovat Elgg s Nginx na Ubuntu 18.04

  2. Nainstalujte Redmine na Ubuntu 20.04

  3. Nainstalujte phpMyAdmin na Ubuntu 20.04 s Nginx