GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Taiga Project Management na CentOS 8

Taiga je open-source systém pro správu projektů, který vám pomůže spravovat jednoduché i složité projekty pro začínající podniky. Je to jednoduchá, výkonná a přizpůsobitelná aplikace speciálně navržená pro agilní vývojáře a designéry pro řízení vývoje projektu. Backend Taiga je napsán v Pythonu a Django, zatímco frontend je napsán v JavaScriptu pomocí frameworků CoffeeScript a AngularJS. Nabízí několik funkcí včetně projektové spolupráce, Kanban board, sledování chyb, hlášení, sledování času, nevyřízené položky, wiki a další.

V tomto tutoriálu vám ukážeme, jak nainstalovat systém řízení projektů Taiga na CentOS 8.

Předpoklady

  • CentOS 8 VPS (budeme používat náš plán SSD 2 VPS)
  • Přístup k uživatelskému účtu root (nebo přístup k účtu správce s oprávněními root)

Krok 1:Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru

Nejprve se přihlaste ke svému serveru CentOS 8 přes SSH jako uživatel root:

ssh root@IP_Address -p Port_number

„IP_Address“ a „Port_number“ budete muset nahradit příslušnou IP adresou vašeho serveru a číslem portu SSH. V případě potřeby navíc nahraďte „root“ uživatelským jménem účtu správce.

Před spuštěním se musíte ujistit, že všechny balíčky CentOS nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:

aktualizace dnf -y

Krok 2:Začínáme

Nejprve budete muset nastavit plně kvalifikovaný název hostitele pro váš systém. Můžete jej nastavit pomocí následujícího příkazu:

hostnamectl set-hostname taiga.example.com

Dále nainstalujte další požadované závislosti pomocí následujícího příkazu:

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

Dále nainstalujte virtualenvwrapper pomocí následujícího příkazu:

pip3 nainstalovat virtualenvwrapper

Dále spusťte službu Nginx a Redis a povolte jim spuštění při restartu systému:

systemctl spustit nginx redissystemctl povolit nginx redis

Krok 3:Instalace Node.js

Ve výchozím nastavení není v CentOS 8 k dispozici nejnovější verze Node.js. Budete tedy muset ve svém systému povolit úložiště Node.js.

Můžete jej povolit pomocí následujícího příkazu:

modul dnf povolí nodejs:12

Dále nainstalujte Node.js pomocí následujícího příkazu:

dnf install nodejs -y

Po instalaci Node.js ověřte nainstalovanou verzi Node.js pomocí následujícího příkazu:

node --version

Měli byste získat následující výstup:

v12.18.4

Krok 4:Instalace a konfigurace RabbitMQ

Dále budete muset nainstalovat server RabbitMQ do vašeho systému. Ve výchozím nastavení není k dispozici ve výchozím úložišti CentOS 8.

Nejprve přidejte repozitář RabbitMQ pomocí následujícího příkazu:

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

Dále nainstalujte server RabbitMQ pomocí následujícího příkazu:

dnf install rabbitmq-server -y

Po instalaci spusťte službu RabbitMQ a povolte její spuštění při restartu systému:

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

Dále přidejte Taiga iser, virtuálního hostitele a nastavte oprávnění pomocí následujícího příkazu:

rabbitmqctl add_user tajga heslorabbitmqctl add_vhost taigarabbitmqctl set_permissions -p tajga tajga ".*" ".*" ".*"

Krok 5:Instalace a konfigurace PostgreSQL

Server PostgreSQL můžete nainstalovat spuštěním následujícího příkazu:

dnf install @postgresql -y

Po dokončení instalace inicializujte databázi pomocí následujícího příkazu:

/usr/bin/postgresql-setup initdb

Dále spusťte službu PostgreSQL a povolte její spuštění při restartu systému pomocí následujícího příkazu:

systemctl start postgresqlsystemctl povolit postgresql

Dále nastavte heslo pro PostgreSQL pomocí následujícího příkazu:

passwd postgres

Budete požádáni o nastavení nového hesla, jak je uvedeno níže:

Nové heslo:Zadejte znovu nové heslo:passwd:všechny ověřovací tokeny byly úspěšně aktualizovány.

Dále přepněte uživatele na postgres a vytvořte uživatele pro tajgu:

su - postgrescreateuser tajga 

Dále se přihlaste do prostředí PostgreSQL pomocí následujícího příkazu:

[postgres@taiga ~]$ psql

Po přihlášení byste měli získat následující výstup:

psql (10.14) Pro nápovědu zadejte „help“.

Dále nastavte heslo pro uživatele tajgy a vytvořte databázi pomocí následujícího příkazu:

postgres=# ZMĚNIT UŽIVATELE tajgy SE ŠIFROVANÝM heslem 'password';postgres=# VYTVOŘIT DATABÁZI VLASTNÍK tajgy taiga;

Dále ukončete PostgreSQL pomocí následujícího příkazu:

\qexit

Krok 6:Instalace a konfigurace Taiga Backend

Nejprve budete muset vytvořit uživatele pro spuštění Taigy. Můžete jej vytvořit pomocí následujícího příkazu:

adduser taigapasswd tajga

Dále přidejte uživatele tajgy do skupiny wheel pro oprávnění sudo:

usermod -aG wheel tajga

Dále přepněte uživatele do tajgy pomocí následujícího příkazu:

su - tajga

Dále vytvořte adresář protokolu:

mkdir -p ~/logs

Dále si stáhněte nejnovější verzi backendu Taiga pomocí následujícího příkazu:

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

Po stažení změňte adresář na taiga-back a zkontrolujte stabilní verzi:

cd taiga-backgit checkout stabilní

Dále nainstalujte požadované závislosti pomocí následujícího příkazu:

instalace sudo pip3 -r requirements.txt

Dále proveďte migraci databáze pomocí následujícího příkazu:

python3 manage.py migrate --noinputpython3 manage.py loaddata initial_userpython3 manage.py loaddata initial_project_templatespython3 manage.py compactmessagespython3 manage.py collectstatic --noinput

Dále vytvořte konfigurační soubor local.py:

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

Přidejte následující řádky:

from .common import *MEDIA_URL ="http://taiga.example.com/media/"STATIC_URL ="http://taiga.example.com/static/"SITES["front"]["scheme" ] ="http"SITES["front"]["domain"] ="taiga.example.com"SECRET_KEY ="váš-tajný-klíč"DEBUG =FalsePUBLIC_REGISTER_ENABLED =TrueDEFAULT_FROM_EMAIL ="bez odpově[email protected]" SERVER_EMAIL =DEFAULT_FROM_EMAIL#CELERY_ENABLED =TrueEVENTS_PUSH_BACKEND ="taiga.events.backends.rabbitmq.EventsPushBackend"EVENTS_PUSH_BACKEND_OPTIONS ={"url":"amqp://taiga:5672prehost>" 

Uložte a zavřete soubor, poté spusťte server a ověřte instalaci:

runserver python3 manage.py

Pokud je vše v pořádku, měli byste získat následující výstup:

Pokouším se importovat nastavení local.py…Pokouším se importovat nastavení local.py…Provádí se systémové kontroly…Kontrola systému nezjistila žádné problémy (0 umlčeno). 'Spouštění vývojového serveru na http://127.0.0.1:8000/Ukončit server pomocí CONTROL-C. Stisknutím CTRL+C server zastavíte.

Krok 7:Konfigurace rozhraní Taiga

Nejprve přepněte uživatele do tajgy a stáhněte si nejnovější verzi frontendu tajgy pomocí následujícího příkazu:

su - klon taigagit https://github.com/taigaio/taiga-front-dist.git

Po stažení změňte adresář na frontend tajgy a vyzkoušejte stabilní verzi:

cd taiga-front-distgit checkout stabilní

Dále zkopírujte ukázkový konfigurační soubor pomocí následujícího příkazu:

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

Dále upravte konfigurační soubor:

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

Definujte své rozhraní API a eventsUrl, jak je uvedeno níže:

{ "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"]}

Po dokončení uložte a zavřete soubor.

Krok 8:Konfigurace událostí Taiga

Nejprve přepněte uživatele do tajgy a stáhněte si nejnovější verzi událostí tajgy:

su - klon taigagit https://github.com/taigaio/taiga-events.git taiga-events

Po stažení změňte adresář na události tajgy a nainstalujte všechny požadované závislosti pomocí následujícího příkazu:

instalace cd taiga-eventsnpm

Dále zkopírujte ukázkový konfigurační soubor:

cp config.example.json config.json

Dále upravte konfigurační soubor a definujte svou RabbitMQ URL a tajný klíč:

nano config.json

Přidejte následující řádky:

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

Uložte a zavřete soubor a poté opusťte uživatele tajgy pomocí následujícího příkazu:

exit

Krok 9:Vytvoření souboru Systemd Service pro Taiga

Dále budete muset vytvořit soubor služby systemd pro správu služeb Taiga.

Nejprve vytvořte servisní soubor systemd pro události tajgy pomocí následujícího příkazu:

nano /etc/systemd/system/taiga_events.service

Přidejte následující řádky:

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

Uložte a zavřete soubor a poté znovu načtěte démona systemd pomocí následujícího příkazu:

systemctl daemon-reload

Dále spusťte službu taiga_events a povolte její spuštění při restartu systému:

systemctl start taiga_eventssystemctl povolit taiga_events

Dále vytvořte soubor služby systemd pro tajgu pomocí následujícího příkazu:

nano /etc/systemd/system/taiga.service

Přidejte následující řádky:

[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

Uložte a zavřete soubor a poté znovu načtěte démona systemd pomocí následujícího příkazu:

systemctl daemon-reload

Dále spusťte službu Taiga a povolte její spuštění při restartu systému pomocí následujícího příkazu:

systemctl spustit taigasystemctl povolit tajgu

Krok 10:Konfigurace Nginx pro Taigu

Dále budete muset nakonfigurovat Nginx, aby sloužil Taiga. Nejprve vytvořte konfigurační soubor virtuálního hostitele Nginx pomocí následujícího příkazu:

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

Přidejte následující řádky:

server { poslouchat 80; název_serveru taiga.example.com velké_vyrovnávací_záhlaví_klienta 4 32k; client_max_body_size 50M; znaková sada utf-8; access_log /home/taiga/logs/nginx.access.log; error_log /home/taiga/logs/nginx.error.log; # Umístění frontendu / { root /home/taiga/taiga-front-dist/dist/; try_files $uri $uri/ /index.html; } # Umístění backendu /api { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Schéma $schéma; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8001/api; proxy_redirect off; } # Umístění administrátorského přístupu (/admin/) /admin { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Schéma $schéma; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8001$request_uri; proxy_redirect off; } # Umístění statických souborů /static { alias /home/taiga/taiga-back/static; } # Umístění mediálních souborů /media { alias /home/taiga/taiga-back/media; } # Umístění událostí /events { proxy_pass http://127.0.0.1:8888/events; proxy_http_verze 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Připojení "upgrade"; proxy_connect_timeout 7d; proxy_send_timeout 7d; proxy_read_timeout 7d; }}

Uložte a zavřete soubor a poté restartujte službu Nginx, aby se změny projevily:

systemctl restart nginx

Dále poskytněte nezbytná oprávnění pro Taiga pomocí následujícího příkazu:

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

Krok 11:Přístup k webu Taiga Web Inetrface

Nyní otevřete webový prohlížeč a přejděte na webové rozhraní Taiga pomocí adresy URL http://taiga.example.com. Budete přesměrováni na přihlašovací stránku Taiga:

Zadejte výchozí uživatelské jméno jako admin a heslo jako 123123 a poté klikněte na Přihlásit knoflík. Na následující obrazovce byste měli vidět výchozí panel Taiga:

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS,

v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to nastavili za vás. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Jak nainstalovat Apache Cassandra na CentOS 7

  2. Jak nainstalovat XWiki na CentOS 7

  3. Jak nainstalovat software pro správu projektů MyCollab na CentOS 7

  1. Jak nainstalovat MongoDB na CentOS 8

  2. Jak nainstalovat Redis Server na CentOS 8

  3. Jak nainstalovat otevřené inzeráty na CentOS 7

  1. Jak nainstalovat software Taiga.io Project Management na CentOS 7

  2. Jak nainstalovat Streama na CentOS 7

  3. Jak nainstalovat ReportServer na CentOS 7