In diesem Tutorial zeigen wir Ihnen, wie Sie Redmine auf einem Ubuntu 18.04 VPS installieren.
Redmine ist eine Open-Source-, plattform- und datenbankübergreifende Problemverfolgungs- und webbasierte Projektmanagementanwendung, die auf dem Ruby on Rails-Framework aufbaut. Beginnen wir mit der Installation.
Voraussetzungen:
- Ein registrierter Domänenname, der auf Ihre Server-IP-Adresse verweist. In diesem Tutorial verwenden wir
your_domain.com
. (optional) - Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen.
- SSL-Zertifikat für Ihre Domain installiert. In unserem Tutorial verwenden wir ein kostenloses SSL-Zertifikat von Let’s Encrypt. (optional)
Schritt 1:Verbinden Sie sich mit Ihrem Server
Verwenden Sie den folgenden Befehl, um sich über SSH als Root-Benutzer mit Ihrem Server zu verbinden:
$ ssh root@IP_ADDRESS -p PORT_NUMBER
und ersetzen Sie „IP_ADDRESS“ und „PORT_NUMBER“ durch Ihre tatsächliche Server-IP-Adresse und SSH-Portnummer.
Stellen Sie nach der Anmeldung sicher, dass Ihr Server auf dem neuesten Stand ist, indem Sie die folgenden Befehle ausführen:
$ apt-get update $ apt-get upgrade
Schritt 2:MySQL installieren
Als nächstes müssen wir den MySQL-Server installieren. Ubuntu 18.04 enthält die neueste stabile Version von MySQL, die über die vorinstallierten Repositorys installiert werden kann.
Der folgende Befehl installiert den neuesten MySQL 5.7-Server aus den offiziellen Ubuntu-Repositories:
$ apt-get install mysql-server
Der MySQL-Webserver wird automatisch gestartet, sobald die Installation abgeschlossen ist.
Sie können den MySQL-Dienst auch mit dem folgenden Befehl aktivieren, damit er beim Neustart des Servers automatisch gestartet wird:
$ systemctl enable mysql
Führen Sie den folgenden Befehl aus, um Ihre Installation weiter zu sichern:
$ mysql_secure_installation
Dieses Skript hilft Ihnen bei wichtigen Sicherheitsaufgaben wie dem Einrichten eines Root-Passworts, dem Deaktivieren der Remote-Root-Anmeldung, dem Entfernen anonymer Benutzer usw. Wenn das Skript nach dem Root-Passwort fragt, drücken Sie einfach die [Enter]-Taste, da kein Root-Passwort vorhanden ist standardmäßig eingestellt.
Schritt 3:Erstellen Sie eine Datenbank für Redmine
Als nächstes müssen wir eine Datenbank für unsere Redmine-Installation erstellen. Melden Sie sich mit dem folgenden Befehl bei Ihrem MySQL-Server an und geben Sie Ihr MySQL-Root-Passwort ein:
$ mysql -uroot -p
In diesem Abschnitt erstellen wir eine neue MySQL-Datenbank:
CREATE DATABASE redmine_db; GRANT ALL PRIVILEGES ON redmine_db.* TO 'redmine_user'@'localhost' IDENTIFIED BY 'Password'; FLUSH PRIVILEGES; exit;
Achten Sie darauf, das Passwort „Passwort“ durch ein echtes, starkes Passwort zu ersetzen.
Schritt 4:Ruby installieren
Der einfachste Weg, Ruby auf Ihrem Ubuntu 18.04-Server zu installieren, ist über den apt-Paketmanager. Die aktuelle Version in den Ubuntu-Repositories ist 2.5.1, die zum Zeitpunkt der Erstellung dieses Tutorials die neueste stabile Version von Ruby ist.
Installieren Sie Ruby mit dem folgenden Befehl:
$ apt-get install ruby-full
Um zu überprüfen, ob alles richtig gemacht wurde, verwenden Sie den Befehl ruby --version
.
Die Ausgabe sollte ungefähr so aussehen:
$ ruby --version ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
Schritt 5:Nginx und Passenger installieren
Um Nginx auf Ihrem Ubuntu 18.04-Server zu installieren, müssen Sie den folgenden Befehl eingeben:
$ apt-get install nginx
Aktivieren Sie Nginx, um beim Booten zu starten, und starten Sie den Dienst mit diesen beiden Zeilen:
$ systemctl start nginx $ systemctl enable nginx
Um Passenger, ein Nginx-Modul, zu installieren, installieren Sie zunächst die erforderlichen Paketvoraussetzungen:
$ apt-get install dirmngr gnupg apt-transport-https ca-certificates
Importieren Sie den GPG-Schlüssel des Repositorys und aktivieren Sie das Repository „Phusionpassenger“:
$ apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7 $ add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'
Sobald das Repository aktiviert ist, aktualisieren Sie die Paketliste und installieren Sie das Passenger Nginx-Modul mit:
$ apt-get update $ apt-get install libnginx-mod-http-passenger
Schritt 6:Redmine herunterladen und installieren
Wir müssen die Abhängigkeiten installieren, die zum Erstellen von Redmine erforderlich sind:
$ apt-get install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
Gehen Sie zur offiziellen Website von Redmine und laden Sie die neueste stabile Version der Anwendung herunter. Zum Zeitpunkt der Veröffentlichung dieses Artikels ist die neueste Version von Redmine Version 4.0.2.
$ wget https://www.redmine.org/releases/redmine-4.0.2.zip -o /opt/redmine.zip
Sobald das tar.gz-Archiv heruntergeladen ist, entpacken Sie es nach /opt
Verzeichnis auf Ihrem Server:
$ cd /opt $ unzip redmine.zip $ mv redmine-4.0.2 /opt/redmine
Wenden Sie nun die folgenden erforderlichen Datei- und Ordnerberechtigungen an (diese sind erforderlich, damit Nginx auf die Dateien zugreifen kann):
$ chown -R www-data:www-data /opt/redmine/ $ chmod -R 755 /opt/redmine/
Datenbankeinstellungen konfigurieren:
$ cd /opt/redmine/config/ $ cp configuration.yml.example configuration.yml $ cp database.yml.example database.yml
Öffnen Sie die database.yml
Datei mit Ihrem bevorzugten Texteditor und aktualisieren Sie die Benutzernamen-/Passwortdetails basierend auf denen, die Sie in Schritt 3 festgelegt haben :
$ nano database.yml
production: adapter: mysql2 database: redmine_db host: localhost username: redmine_user password: "Password" encoding: utf8
Dann speichern und beenden Sie die Datei.
Schritt 7:Installieren Sie Ruby-Abhängigkeiten, generieren Sie Schlüssel und migrieren Sie die Datenbank
Navigieren Sie zum Redmine-Verzeichnis und installieren Sie Bundler und andere Ruby-Abhängigkeiten:
$ cd /opt/redmine/ $ gem install bundler --no-rdoc --no-ri $ bundle install --without development test postgresql sqlite
Führen Sie den folgenden Befehl aus, um die Schlüssel zu generieren und die Datenbank zu migrieren:
$ bundle exec rake generate_secret_token $ RAILS_ENV=production bundle exec rake db:migrate
Schritt 8:Nginx konfigurieren
Öffnen Sie Ihren bevorzugten Texteditor und erstellen Sie die folgende Nginx-Serverblockdatei:
$ nano /etc/nginx/sites-available/your_domain.com.conf
# Redirect HTTP -> HTTPS server { listen 80; server_name www.your_domain.com your_domain.com; include snippets/letsencrypt.conf; return 301 https://your_domain.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.your_domain.com; ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem; include snippets/ssl.conf; return 301 https://your_domain.com$request_uri; } server { listen 443 ssl http2; server_name your_domain.com; root /opt/redmine/public; # SSL parameters ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/your_domain.com.access.log; error_log /var/log/nginx/your_domain.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; }
Dann speichern und beenden Sie die Datei.
Führen Sie den folgenden Befehl aus, um die gerade erstellte Serverkonfiguration zu aktivieren:
$ ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
Überprüfen Sie nun die Konfigurationsdatei, um sicherzustellen, dass keine Syntaxfehler vorhanden sind. Fehler könnten den Webserver beim Neustart zum Absturz bringen.
$ nginx -t
Ausgabe:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Wenn keine Fehler vorliegen, können Sie die Nginx-Konfiguration neu laden.
$ service nginx reload
Schritt 9:Greifen Sie auf Redmine zu
Schließlich können Sie Ihren Browser starten und die Installation ist erfolgreich. Ein Bildschirm ähnlich dem folgenden wird angezeigt, wenn Sie auf https://your_domain.com/
zugreifen :
Die Standard-Anmeldeinformationen für Redmine sind:
- Benutzername:admin
- Passwort:admin
Sobald Sie das Passwort geändert haben, werden Sie zur Seite des Administratorkontos weitergeleitet.
Das ist es. Sie haben Redmine erfolgreich auf Ihrem Ubuntu 18.04 VPS installiert.
Natürlich müssen Sie Redmine nicht auf Ihrem Ubuntu 18.04 VPS installieren, wenn Sie einen unserer Redmine-Hosting-Dienste verwenden. 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 zur Installation von Redmine auf Ubuntu 18.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach eine Antwort im Kommentarbereich. Danke.