GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Installa Redmine su un server Ubuntu 14.04 con MariaDB, Puma e Nginx.

In questo tutorial spiegheremo come installare Redmine 2.6 su un VPS Ubuntu 14.04 con MariaDB, Puma e Nginx. Redmine è un'applicazione flessibile di monitoraggio dei problemi open source e di gestione dei progetti basata sul Web. Redmine è basato sul framework Ruby on Rails ed è multipiattaforma e multidatabase. Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per Ubuntu 14.04 VPS.

Accedi al tuo VPS tramite SSH

ssh user@myVPS

Aggiorna il sistema e installa i pacchetti necessari

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

Installa 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

Al termine dell'installazione, eseguire il comando seguente per proteggere l'installazione:

mysql_secure_installation

Successivamente, dobbiamo creare un database per la nostra installazione di 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

Utente Redmine

Crea un nuovo utente di sistema per 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

Installa Ruby usando 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

Per iniziare a utilizzare RVM esegui

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

Per verificare che tutto sia fatto correttamente, usa il comando ruby --version .
L'output dovrebbe essere simile al seguente:

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

Installa Redmine

I seguenti comandi verificheranno il codice sorgente di Redmine in ~/redmine directory e creare alcune directory.

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

Configura le impostazioni del database

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

Apri il database.yml file e aggiorna nome utente/password

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

Crea un nuovo file di configurazione 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"

Installa gemme

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

Prepara il database

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

Crea uno script 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

Ora puoi avviare il tuo servizio Redmine  con :

redmine@myVPS:~# sudo service redmine start

Installa e configura Nginx

Installare Nginx è abbastanza semplice, basta eseguire il seguente comando:

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

Quindi, crea un nuovo blocco del server 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;
  }
}

Attiva il blocco del server creando un collegamento simbolico e riavvia 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

Questo è tutto. Hai installato correttamente Redmine sul tuo VPS Ubuntu. Per ulteriori informazioni su Redmine, fare riferimento al sito Web di Redmine.

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Panels
  1. Installa WordPress con HHVM, Nginx e MariaDB su Ubuntu 12.04 LTS

  2. Come installare phpMyAdmin con HHVM, Nginx e MariaDB su un VPS Ubuntu 14.04

  3. Installa Croogo su un VPS Ubuntu con Nginx e MariaDB

  4. Installa HumHub su un VPS Ubuntu con Nginx e MariaDB

  5. Installa Prosper202 con Nginx, MySQL e PHP-FPM su Ubuntu

Come installare Redmine 3 con Nginx su Ubuntu 15.10

Come installare Redmine 3.2 con Nginx su Ubuntu 16.04

Come installare Wordpress con Nginx, MariaDB e HHVM su Ubuntu 16.04 LTS

Come installare Wordpress con Nginx, MariaDB e HHVM in Ubuntu 15.04

Come installare Elgg con Nginx su Ubuntu 18.04

Installa e configura Varnish Cache con Nginx Web Server su Ubuntu 18.04