GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

Installieren Sie Redmine auf einem Ubuntu 14.04-Server mit MariaDB, Puma und Nginx.

In diesem Tutorial erklären wir, wie man Redmine 2.6 auf einem Ubuntu 14.04 VPS mit MariaDB, Puma und Nginx installiert. Redmine ist eine flexible Open-Source-Problemverfolgungs- und webbasierte Projektmanagementanwendung. Redmine basiert auf dem Ruby on Rails-Framework und ist plattform- und datenbankübergreifend. Diese Anleitung sollte auch auf anderen Linux-VPS-Systemen funktionieren, wurde aber für Ubuntu 14.04 VPS getestet und geschrieben.

Melden Sie sich über SSH bei Ihrem VPS an

ssh user@myVPS

Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete

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

Installieren Sie 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

Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um Ihre Installation zu sichern:

mysql_secure_installation

Als nächstes müssen wir eine Datenbank für unsere Redmine-Installation erstellen:

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

Redmine-Benutzer

Erstellen Sie einen neuen Systembenutzer für 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

Ruby mit RVM installieren

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

Um mit der Verwendung von RVM zu beginnen, führen Sie

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

Um zu überprüfen, ob alles richtig gemacht wurde, verwenden Sie den Befehl ruby --version .
Die Ausgabe sollte ungefähr so ​​aussehen:

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

Redmine installieren

Die folgenden Befehle checken den Redmine-Quellcode in ~/redmine aus Verzeichnis und erstellen Sie einige Verzeichnisse.

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

Datenbankeinstellungen konfigurieren

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

Öffnen Sie die database.yml Datei und Benutzername/Passwort aktualisieren

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

Erstellen Sie eine neue Puma-Konfigurationsdatei.

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"

Gems installieren

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

Bereiten Sie die Datenbank vor

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

Erstellen Sie ein Upstart-Skript

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

Sie können Ihren Redmine-Dienst jetzt mit :

starten
redmine@myVPS:~# sudo service redmine start

Nginx installieren und konfigurieren

Die Installation von Nginx ist ziemlich einfach, führen Sie einfach den folgenden Befehl aus:

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

Erstellen Sie als Nächstes einen neuen Nginx-Serverblock:

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;
  }
}

Aktivieren Sie den Serverblock, indem Sie einen symbolischen Link erstellen und Nginx neu starten:

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

Das ist es. Sie haben Redmine erfolgreich auf Ihrem Ubuntu VPS installiert. Weitere Informationen zu Redmine finden Sie auf der Redmine-Website.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. Installieren Sie WordPress mit HHVM, Nginx und MariaDB auf einem Ubuntu 12.04 LTS

  2. So installieren Sie phpMyAdmin mit HHVM, Nginx und MariaDB auf einem Ubuntu 14.04 VPS

  3. Installieren Sie Croogo auf einem Ubuntu VPS mit Nginx und MariaDB

  4. Installieren Sie HumHub auf einem Ubuntu VPS mit Nginx und MariaDB

  5. Installieren Sie Prosper202 mit Nginx, MySQL und PHP-FPM auf Ubuntu

So installieren Sie Redmine 3 mit Nginx unter Ubuntu 15.10

So installieren Sie Redmine 3.2 mit Nginx unter Ubuntu 16.04

So installieren Sie Wordpress mit Nginx, MariaDB und HHVM auf Ubuntu 16.04 LTS

So installieren Sie Wordpress mit Nginx, MariaDB und HHVM in Ubuntu 15.04

Installieren Sie Redmine auf Ubuntu 20.04

Installieren und konfigurieren Sie Varnish Cache mit Nginx Web Server unter Ubuntu 18.04