GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Taiga Project Management unter CentOS 8

Taiga ist ein Open-Source-Projektmanagementsystem, das Ihnen hilft, sowohl einfache als auch komplexe Projekte für Startups zu verwalten. Es ist eine einfache, leistungsstarke und anpassbare Anwendung, die speziell für agile Entwickler und Designer entwickelt wurde, um die Entwicklung des Projekts zu verwalten. Das Backend von Taiga ist in Python und Django geschrieben, während das Frontend in JavaScript unter Verwendung von CoffeeScript- und AngularJS-Frameworks geschrieben ist. Es bietet mehrere Funktionen, darunter Projektzusammenarbeit, Kanban-Board, Fehlerverfolgung, Berichterstellung, Zeiterfassung, Rückstände, Wiki und mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie das Taiga-Projektmanagementsystem auf CentOS 8 installieren.

Voraussetzungen

  • Ein CentOS 8 VPS (wir verwenden unseren SSD 2 VPS-Plan)
  • Zugriff auf das Root-Benutzerkonto (oder Zugriff auf ein Administratorkonto mit Root-Rechten)

Schritt 1:Melden Sie sich beim Server an und aktualisieren Sie die Server-OS-Pakete

Melden Sie sich zunächst über SSH als Root-Benutzer bei Ihrem CentOS 8-Server an:

ssh root@IP_Address -p Port_number

Sie müssen „IP_Address“ und „Port_number“ durch die jeweilige IP-Adresse und SSH-Portnummer Ihres Servers ersetzen. Ersetzen Sie außerdem „root“ gegebenenfalls durch den Benutzernamen des Administratorkontos.

Bevor Sie beginnen, müssen Sie sicherstellen, dass alle auf dem Server installierten CentOS-Pakete auf dem neuesten Stand sind. Sie können dies tun, indem Sie die folgenden Befehle ausführen:

dnf update -y

Schritt 2:Erste Schritte

Zuerst müssen Sie einen vollständig qualifizierten Hostnamen für Ihr System einrichten. Sie können es mit dem folgenden Befehl einrichten:

hostnamectl set-hostname taiga.example.com

Installieren Sie als Nächstes andere erforderliche Abhängigkeiten mit dem folgenden Befehl:

dnf install epel-release redis nginx git unzip curl pwgen @python38 python38-devel virtualenv -y

Als nächstes installieren Sie den virtualenvwrapper mit dem folgenden Befehl:

pip3 install virtualenvwrapper

Starten Sie als Nächstes den Nginx- und Redis-Dienst und ermöglichen Sie ihnen, beim Systemneustart zu starten:

systemctl start nginx redissystemctl enable nginx redis

Schritt 3:Node.js installieren

Standardmäßig ist die neueste Version von Node.js in CentOS 8 nicht verfügbar. Daher müssen Sie das Node.js-Repository in Ihrem System aktivieren.

Sie können es mit dem folgenden Befehl aktivieren:

dnf module enable nodejs:12

Als nächstes installieren Sie Node.js mit dem folgenden Befehl:

dnf install nodejs -y

Überprüfen Sie nach der Installation von Node.js die installierte Version von Node.js mit dem folgenden Befehl:

node --version

Sie sollten die folgende Ausgabe erhalten:

v12.18.4

Schritt 4:Installieren und konfigurieren Sie RabbitMQ

Als nächstes müssen Sie den RabbitMQ-Server in Ihrem System installieren. Standardmäßig ist es im CentOS 8-Standardrepo nicht verfügbar.

Fügen Sie zuerst das RabbitMQ-Repository mit dem folgenden Befehl hinzu:

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | bash

Als nächstes installieren Sie den RabbitMQ-Server mit dem folgenden Befehl:

dnf install rabbitmq-server -y

Starten Sie nach der Installation den RabbitMQ-Dienst und ermöglichen Sie ihm, beim Systemneustart zu starten:

systemctl start rabbitmq-server.servicesystemctl enable rabbitmq-server.service

Als nächstes fügen Sie Taiga iser, virtual host hinzu und legen Sie die Berechtigungen mit dem folgenden Befehl fest:

rabbitmqctl add_user taiga passwordrabbitmqctl add_vhost taigarabbitmqctl set_permissions -p taiga taiga ".*" ".*" ".*"

Schritt 5:PostgreSQL installieren und konfigurieren

Sie können den PostgreSQL-Server installieren, indem Sie den folgenden Befehl ausführen:

dnf install @postgresql -y

Sobald die Installation abgeschlossen ist, initialisieren Sie die Datenbank mit dem folgenden Befehl:

/usr/bin/postgresql-setup initdb

Starten Sie als Nächstes den PostgreSQL-Dienst und ermöglichen Sie ihm, beim Systemneustart mit dem folgenden Befehl zu starten:

systemctl postgresql startensystemctl postgresql aktivieren

Legen Sie als Nächstes das Passwort für PostgreSQL mit dem folgenden Befehl fest:

passwd postgres

Sie werden aufgefordert, ein neues Passwort festzulegen, wie unten gezeigt:

Neues Passwort:Neues Passwort erneut eingeben:passwd:Alle Authentifizierungstoken erfolgreich aktualisiert.

Wechseln Sie als nächstes den Benutzer zu postgres und erstellen Sie einen Benutzer für taiga:

su - postgrescreateuser taiga 

Melden Sie sich als Nächstes mit dem folgenden Befehl bei der PostgreSQL-Shell an:

[postgres@taiga ~]$psql

Sobald Sie sich angemeldet haben, sollten Sie die folgende Ausgabe erhalten:

psql (10.14) Geben Sie "help" ein, um Hilfe zu erhalten.

Legen Sie als Nächstes das Passwort für den Taiga-Benutzer fest und erstellen Sie eine Datenbank mit dem folgenden Befehl:

postgres=# ALTER USER taiga MIT VERSCHLÜSSELTEM Passwort 'password';postgres=# CREATE DATABASE taiga OWNER taiga;

Als nächstes verlassen Sie PostgreSQL mit dem folgenden Befehl:

\qexit

Schritt 6:Taiga-Backend installieren und konfigurieren

Zuerst müssen Sie einen Benutzer erstellen, um Taiga auszuführen. Sie können es mit dem folgenden Befehl erstellen:

adduser taigapasswd taiga

Fügen Sie als Nächstes den Taiga-Benutzer zur Wheel-Gruppe für sudo-Berechtigungen hinzu:

usermod -aG Wheel Taiga

Als nächstes schalten Sie den Benutzer mit dem folgenden Befehl auf taiga um:

su - taiga

Erstellen Sie als Nächstes ein Protokollverzeichnis:

mkdir -p ~/logs

Laden Sie als Nächstes die neueste Version des Taiga-Backends mit dem folgenden Befehl herunter:

git-Klon https://github.com/taigaio/taiga-back.git

Wechseln Sie nach dem Herunterladen in das Verzeichnis taiga-back und checken Sie die stabile Version aus:

cd taiga-backgit checkout stable

Als nächstes installieren Sie die erforderlichen Abhängigkeiten mit dem folgenden Befehl:

sudo pip3 install -r requirements.txt

Als nächstes migrieren Sie die Datenbank mit dem folgenden Befehl:

python3 manage.py migrieren --noinputpython3 manage.py loaddata initial_userpython3 manage.py loaddata initial_project_templatespython3 manage.py compilemessagespython3 manage.py collectstatic --noinput

Erstellen Sie als Nächstes eine local.py-Konfigurationsdatei:

nano ~/taiga-back/settings/local.py

Fügen Sie die folgenden Zeilen hinzu:

von .common import *MEDIA_URL ="http://taiga.example.com/media/"STATIC_URL ="http://taiga.example.com/static/"SITES["front"]["schema" ] ="http"SITES["front"]["domain"] ="taiga.example.com"SECRET_KEY ="your-secret-key"DEBUG =FalsePUBLIC_REGISTER_ENABLED =TrueDEFAULT_FROM_EMAIL ="[email protected]" SERVER_EMAIL =DEFAULT_FROM_EMAIL#CELERY_ENABLED =TrueEVENTS_PUSH_BACKEND ="taiga.events.backends.rabbitmq.EventsPushBackend"EVENTS_PUSH_BACKEND_OPTIONS ={"url":"amqp://taiga:password@localhost:5672/taiga"}

Speichern und schließen Sie die Datei und starten Sie dann den Server, um die Installation zu überprüfen:

python3 manage.py Runserver

Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe erhalten:

Versuche, local.py-Einstellungen zu importieren…Versuche, local.py-Einstellungen zu importieren…Systemprüfungen werden durchgeführt…Systemprüfung ergab keine Probleme (0 stummgeschaltet). 'Starting development server at http://127.0.0.1:8000/Beenden Sie den Server mit STRG-C.Drücken Sie STRG+C, um den Server zu stoppen.

Schritt 7:Taiga-Frontend konfigurieren

Wechseln Sie zuerst den Benutzer zu Taiga und laden Sie die neueste Version des Taiga-Frontends mit dem folgenden Befehl herunter:

su - Taigagit-Klon https://github.com/taigaio/taiga-front-dist.git

Wechseln Sie nach dem Herunterladen in das Verzeichnis taiga frontend und checken Sie die stabile Version aus:

cd taiga-front-distgit checkout stable

Kopieren Sie als Nächstes die Beispielkonfigurationsdatei mit dem folgenden Befehl:

cp ~/taiga-front-dist/dist/conf.example.json ~/taiga-front-dist/dist/conf.json

Als nächstes bearbeiten Sie die Konfigurationsdatei:

nano ~/taiga-front-dist/dist/conf.json

Definieren Sie Ihre API und eventsUrl wie unten gezeigt:

{ "api":"http://taiga.example.com/api/v1/", "eventsUrl":"ws://taiga.example.com/events", "eventsMaxMissedHeartbeats":5, " eventsHeartbeatIntervalTime":60000, "eventsReconnectTryInterval":10000, "debug":true, "debugInfo":false, "defaultLanguage":"en", "themes":["taiga"], "defaultTheme":"taiga", " defaultLoginEnabled":true, "publicRegisterEnabled":true, "feedbackEnabled":true, "supportUrl":"https://tree.taiga.io/support/", "privacyPolicyUrl":null, "termsOfServiceUrl":null, "GDPRUrl ":null, "maxUploadFileSize":null, "contribPlugins":[], "tagManager":{ "accountId":null }, "tribeHost":null, "importers":[], "gravatar":false, "rtlLanguages ":["fa"]}

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Schritt 8:Taiga-Ereignisse konfigurieren

Wechseln Sie zuerst den Benutzer zu Taiga und laden Sie die neueste Version von Taiga-Ereignissen herunter:

su - Taigagit-Klon https://github.com/taigaio/taiga-events.git taiga-events

Ändern Sie nach dem Herunterladen das Verzeichnis in taiga events und installieren Sie alle erforderlichen Abhängigkeiten mit dem folgenden Befehl:

cd taiga-eventsnpm installieren

Kopieren Sie als Nächstes die Beispielkonfigurationsdatei:

cp config.example.json config.json

Bearbeiten Sie als Nächstes die Konfigurationsdatei und definieren Sie Ihre RabbitMQ-URL und Ihren geheimen Schlüssel:

nano config.json

Fügen Sie die folgenden Zeilen hinzu:

{ "url":"amqp://taiga:password@localhost:5672/taiga", "secret":"your-secret-key", "webSocketServer":{ "port":8888 }} 

Speichern und schließen Sie die Datei und verlassen Sie dann den Taiga-Benutzer mit dem folgenden Befehl:

beenden

Schritt 9:Erstellen Sie eine Systemd-Dienstdatei für Taiga

Als nächstes müssen Sie eine systemd-Dienstdatei erstellen, um die Taiga-Dienste zu verwalten.

Erstellen Sie zunächst mit dem folgenden Befehl eine systemd-Dienstdatei für Taiga-Ereignisse:

nano /etc/systemd/system/taiga_events.service

Fügen Sie die folgenden Zeilen hinzu:

[Unit]Description=taiga_eventsAfter=network.target[Service]User=taigaWorkingDirectory=/home/taiga/taiga-eventsExecStart=/bin/bash -c "node_modules/coffeescript/bin/coffee index.coffee"Restart=alwaysRestartSec =3[Installieren]WantedBy=default.target

Speichern und schließen Sie die Datei und laden Sie dann den systemd-Daemon mit dem folgenden Befehl neu:

systemctl daemon-reload

Starten Sie als Nächstes den Dienst taiga_events und aktivieren Sie ihn so, dass er beim Systemneustart gestartet wird:

systemctl start taiga_eventsystemctl enable taiga_events

Erstellen Sie als Nächstes mit dem folgenden Befehl eine systemd-Dienstdatei für Taiga:

nano /etc/systemd/system/taiga.service

Fügen Sie die folgenden Zeilen hinzu:

[Unit]Description=taiga_backAfter=network.target[Service]User=taigaEnvironment=PYTHONUNBUFFERED=trueWorkingDirectory=/home/taiga/taiga-backExecStart=/usr/local/bin/gunicorn --workers 4 --timeout 60 - b 127.0.0.1:8001 taiga.wsgiRestart=alwaysRestartSec=3[Install]WantedBy=default.target

Speichern und schließen Sie die Datei und laden Sie dann den systemd-Daemon mit dem folgenden Befehl neu:

systemctl daemon-reload

Starten Sie als Nächstes den Taiga-Dienst und ermöglichen Sie ihm, beim Systemneustart mit dem folgenden Befehl zu starten:

systemctl start taigasystemctl enable taiga

Schritt 10:Nginx für Taiga konfigurieren

Als nächstes müssen Sie Nginx konfigurieren, um Taiga zu bedienen. Erstellen Sie zunächst mit dem folgenden Befehl eine Konfigurationsdatei für den virtuellen Nginx-Host:

nano /etc/nginx/conf.d/taiga.conf

Fügen Sie die folgenden Zeilen hinzu:

server {listen 80; server_name taiga.example.com large_client_header_buffers 4 32k; client_max_body_size 50M; Zeichensatz utf-8; access_log /home/taiga/logs/nginx.access.log; error_log /home/taiga/logs/nginx.error.log; # Frontend-Standort / { root /home/taiga/taiga-front-dist/dist/; try_files $uri $uri/ /index.html; } # Backend-Standort /api { proxy_set_header Host $http_host; Proxy_Set_Header X-Real-IP $remote_addr; proxy_set_header X-Schema $schema; proxy_set_header X-Forwarded-Proto $schema; Proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; Proxy_Pass http://127.0.0.1:8001/api; Proxy-Weiterleitung aus; } # Admin-Zugriff (/admin/) Ort /admin { proxy_set_header Host $http_host; Proxy_Set_Header X-Real-IP $remote_addr; proxy_set_header X-Schema $schema; proxy_set_header X-Forwarded-Proto $schema; Proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; Proxy_pass http://127.0.0.1:8001$request_uri; Proxy-Weiterleitung aus; } # Speicherort der statischen Dateien /static { alias /home/taiga/taiga-back/static; } # Speicherort der Mediendateien /media { alias /home/taiga/taiga-back/media; } # Veranstaltungsort /events { Proxy_pass http://127.0.0.1:8888/events; Proxy_http_Version 1.1; Proxy_set_header Upgrade $http_upgrade; proxy_set_header Verbindung "upgrade"; Proxy_connect_timeout 7d; Proxy_send_timeout 7d; Proxy_read_timeout 7d; }}

Speichern und schließen Sie die Datei und starten Sie dann den Nginx-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet nginx neu

Geben Sie als Nächstes mit dem folgenden Befehl die erforderlichen Berechtigungen für die Taiga ein:

chown -R taiga:taiga /home/taiga/chmod o+x /home/taiga/chmod o+rx ~taiga/taiga-back/media

Schritt 11:Greifen Sie auf die Taiga-Webschnittstelle zu

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://taiga.example.com auf die Taiga-Weboberfläche zu. Sie werden zur Anmeldeseite von Taiga weitergeleitet:

Geben Sie den Standard-Benutzernamen als admin und das Passwort als 123123 ein und klicken Sie dann auf Anmelden Taste. Sie sollten das Taiga-Standard-Dashboard auf dem folgenden Bildschirm sehen:

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-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 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.


Cent OS
  1. So installieren Sie Apache Cassandra unter CentOS 7

  2. So installieren Sie Redis Server auf CentOS 8

  3. So installieren Sie XWiki unter CentOS 7

  4. So installieren Sie die MyCollab-Projektmanagementsoftware unter CentOS 7

  5. So installieren Sie offene Kleinanzeigen unter CentOS 7

So installieren Sie WebERP auf CentOS 8

So installieren Sie die Kanboard-Projektmanagementsoftware unter CentOS 8

So installieren Sie XAMPP unter CentOS 8

So installieren Sie Graylog unter CentOS 7

So installieren Sie Apache in CentOS 8

So installieren Sie Java unter CentOS 8