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

So installieren Sie Redmine auf Ubuntu 18.04

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.


Panels
  1. So installieren Sie ISPConfig 3 unter Ubuntu 18.04

  2. So installieren Sie Webmin unter Ubuntu 18.04

  3. So installieren Sie Panda3D unter Ubuntu 10.04

  4. So installieren Sie Zabbix auf Ubuntu

  5. So installieren Sie Observium unter Ubuntu 14.04

So installieren Sie Go unter Ubuntu 18.04

So installieren Sie R unter Ubuntu 18.04

So installieren Sie qt unter Ubuntu 20.04

So installieren Sie Redmine auf Ubuntu 20.04

So installieren Sie Go in Ubuntu 20.04

So installieren Sie Go unter Ubuntu 22.04