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.pyPokud 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.gitPo 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.jsonDále upravte konfigurační soubor:
nano ~/taiga-front-dist/dist/conf.jsonDefinujte 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-eventsPo 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-eventsnpmDále zkopírujte ukázkový konfigurační soubor:
cp config.example.json config.jsonDále upravte konfigurační soubor a definujte svou RabbitMQ URL a tajný klíč:
nano config.jsonPř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:
exitKrok 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.servicePř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.targetUložte a zavřete soubor a poté znovu načtěte démona systemd pomocí následujícího příkazu:
systemctl daemon-reloadDále spusťte službu taiga_events a povolte její spuštění při restartu systému:
systemctl start taiga_eventssystemctl povolit taiga_eventsDále vytvořte soubor služby systemd pro tajgu pomocí následujícího příkazu:
nano /etc/systemd/system/taiga.servicePř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.targetUložte a zavřete soubor a poté znovu načtěte démona systemd pomocí následujícího příkazu:
systemctl daemon-reloadDá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 tajguKrok 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.confPř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 nginxDá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/mediaKrok 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.
Jak nainstalovat PHP 7.3 na CentOS 7 Jak nainstalovat Odoo 14 na CentOS 8 s Nginx jako reverzní proxyCent OS