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
ausredmine@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 :
startenredmine@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.