Was ist Taiga? Wie installiere ich Taiga unter Linux?

藏色散人
Freigeben: 2021-09-18 16:26:58
nach vorne
3670 Leute haben es durchsucht

Die Spalte Linux-System-Tutorial unten stellt Ihnen Taiga vor und zeigt Ihnen, wie Sie Taiga unter Linux installieren. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!

Taiga-Installationskonfiguration


1 Einführung

In diesem Dokument wird beschrieben, wie ein vollständiger Taiga-Dienst bereitgestellt wird (jedes Modul ist Teil der Taiga-Plattform).
Die Taiga-Plattform besteht aus drei Hauptkomponenten mit jeweils eigenen Abhängigkeiten zur Kompilierungszeit und Laufzeit:

  • taiga-back (Backend/API)
  • taiga-front-dist (Frontend)
  • taiga -events (Websockets-Gateway) (optional)

Jede Komponente kann auf einer eindeutigen Maschine ausgeführt werden, oder alle Komponenten können auf verschiedenen Maschinen installiert werden. In diesem Tutorial installieren wir alles auf einem Computer und installieren alle drei Taiga-Komponenten. Diese Art der Einrichtung sollte für kleine bis mittlere Produktionsumgebungen ausreichend sein.

2. Übersicht

In diesem Tutorial wird davon ausgegangen, dass Sie ein sauberes, kürzlich aktualisiertes Ubuntu 16.04-Image verwenden.
Aufgrund der Beschaffenheit des Frontends wird Taiga über Domain/öffentliche IP verwendet, da die Frontend-Anwendung in Ihrem Browser ausgeführt wird. Das Frontend muss mit dem Backend/der API kommunizieren können, daher müssen sowohl Frontend als auch Backend über die Domain/öffentliche IP erreichbar sein.
Die Installation von Taiga muss von einem „normalen“ Benutzer durchgeführt werden, nicht vom Root-Benutzer.
In diesem Tutorial gehen wir von folgenden Details aus:

  • IP: 80.88.23.45 Hostname: (example.com zeigt auf 80.88.23.45)
  • Benutzername: taiga
  • System-RAM. >= 1 GB (erforderlich zum Kompilieren von lxml)
  • Arbeitsverzeichnis /home/taiga/ (Benutzerstandard-Taiga)

2.1 Beschreibung der Systemarchitektur

Dies ist eine kurze Beschreibung der Systemarchitektur, die Ihnen helfen soll, den Aufbau und die Funktionsweise von Taiga zu verstehen Arbeiten. Bevor Sie mit der Installation fortfahren, lesen Sie unbedingt diese Beschreibung, um einen allgemeinen Überblick zu erhalten.

Taiga besteht aus 2 Kernmodulen (obligatorisch):

  • taiga-back
  • taiga-front

taiga-back ist in Django, Python3 geschrieben und stellt API-Endpunkte für das Frontend bereit.

taiga-front Hauptsächlich in AngularJS und Coffeescript geschrieben, abhängig vom Backend.

Das Python-Backend wird von Gunicorn (Port 9001) bereitgestellt, einem Python-WSGI-HTTP-Server. Der Prozessmanager ist systemd, der Gunicorn und Taiga-Back gemeinsam ausführt. Technisch gesehen kommuniziert das Backend mit der Datenbank (Postgresql) und ermöglicht Benutzern über das Frontend die Nutzung der Taiga-Funktionen. Die Kommunikation zwischen Front-End und Back-End erfolgt über eine API.

Das Backend wird dann von Nginx öffentlich zugänglich gemacht, das in diesem Fall als Reverse-Proxy fungiert. Das Frontend befindet sich im Ordner dist und wird von nginx öffentlich zugänglich gemacht, das in diesem Fall als statischer Webserver fungiert.

3 Voraussetzungen

Taiga besteht aus drei Modulen, für die jeweils unterschiedliche Pakete und Pakete von Drittanbietern erforderlich sind. In diesem Abschnitt werden die Pakete zusammengestellt, die für eine erfolgreiche Installation und Konfiguration von Taiga erforderlich sind. In diesem Abschnitt installieren wir alle Abhängigkeiten für alle Module, einschließlich optionaler Module und Dienste.

Basispaket


Diese Komponente Taiga-Back verwendet Postgresql (> = 9.4) als Datenbank:
Muss Python (3) und Virtualenvwrapper Pip-Upgrade auf die neueste Version zusammen mit mehreren Bibliotheken von Drittanbietern installieren
sudo apt-get update
sudo apt-get install -y build-essential binutils-doc autoconf flex bison libjpeg-dev libfreetype6-dev zlib1g-dev libzmq3-dev libgdbm-dev libncurses5-dev automake libtool curl git tmux gettext nginx rabbitmq-server redis-server postgresql-9.5 postgresql-contrib-9.5 postgresql-doc-9.5 postgresql-server-dev-9.5 python3 python3-pip python3-dev virtualenvwrapper libxml2-dev libxslt-dev libssl-dev libffi-dev
Nach dem Login kopieren
Fortsetzung Dieser Schritt ist vor der Installation erforderlich!

Erstellen Sie einen Benutzer namens taiga und erteilen Sie ihm Root-Berechtigungen.


Wechseln Sie nicht zum Root-Benutzer. Die Installation muss mit dem Taiga-Benutzer abgeschlossen werden.
sudo adduser taiga
sudo adduser taiga sudo
sudo su taiga
cd ~
Nach dem Login kopieren

3.1 Abhängigkeiten konfigurieren

Postgresql mit anfänglichem Benutzer und Datenbank konfigurieren:

sudo -u postgres createuser taiga
sudo -u postgres createdb taiga -O taiga --encoding='utf-8' --locale=en_US.utf8 --template=template0
Nach dem Login kopieren

Erstellen Sie einen Benutzer namens Taiga und einen virtuellen Host für RabbitMQ (Taiga-Events)

sudo rabbitmqctl add_user taiga PASSWORD_FOR_EVENTS
sudo rabbitmqctl add_vhost taiga
sudo rabbitmqctl set_permissions -p taiga taiga ".*" ".*" ".*"
Nach dem Login kopieren

4. Backend-Konfiguration

Dieser Abschnitt hilft bei der Konfiguration des Backends (api) Taiga-Dienste und ihre Abhängigkeiten.

Laden Sie den Code herunter.

cd ~
git clone https://github.com/taigaio/taiga-back.git taiga-back
cd taiga-back
git checkout stable
Nach dem Login kopieren

Erstellen Sie eine neue virtuelle Umgebung mit dem Namen Taiga.

mkvirtualenv -p /usr/bin/python3 taiga
Nach dem Login kopieren
. Die Anmeldedaten lauten admin und das Passwort lautet 123123.

Optional: Wenn Sie einige Beispieldaten in Taiga laden möchten, führen Sie den folgenden Befehl aus, der die Datenbank mit einem Beispielprojekt und Zufallsdaten füllt (sehr nützlich für Demonstrationen):

pip install -r requirements.txt
Nach dem Login kopieren

Kopieren Sie die folgende Konfiguration ~/taiga und fügen Sie sie ein -back/settings/local.py und aktualisieren Sie es mit Ihren eigenen Daten:

python manage.py migrate --noinput
python manage.py loaddata initial_user
python manage.py loaddata initial_project_templates
python manage.py compilemessages
python manage.py collectstatic --noinput
Nach dem Login kopieren
Verify

(optional) Um sicherzustellen, dass alles einwandfrei funktioniert, geben Sie den folgenden Befehl ein, um das Backend zum Testen im Entwicklungsmodus auszuführen:

python manage.py sample_data
Nach dem Login kopieren

Sie müssen dann in der Lage sein, den JSON zu sehen, der die Liste der Endpunkte auf der URL darstellt: http://localhost:8000/api/v1/.

在此阶段,后端已成功安装,但要在生产中运行python后端,必须首先配置应用程序服务器。有关详细信息,请参阅本文档后面的内容。

5.前端安装

从Github下载代码:
cd ~
git clone https://github.com/taigaio/taiga-front-dist.git taiga-front-dist
cd taiga-front-dist
git checkout stable
Nach dem Login kopieren

复制示例配置文件:

cp ~/taiga-front-dist/dist/conf.example.json ~/taiga-front-dist/dist/conf.json
Nach dem Login kopieren

按照以下模式编辑示例配置(替换为您自己的详细信息):

{
        "api": "http://example.com/api/v1/",
        "eventsUrl": "ws://example.com/events",
        "debug": "true",
        "publicRegisterEnabled": true,
        "feedbackEnabled": true,
        "privacyPolicyUrl": null,
        "termsOfServiceUrl": null,
        "GDPRUrl": null,
        "maxUploadFileSize": null,
        "contribPlugins": []}
Nach dem Login kopieren
小心使用浏览器中的复制粘贴以避免http://重复。

taiga-front-dist,前-dist的下载和配置是不够的。下一步是在静态文件Web服务器下公开代码(在dist目录中)。在本教程中,我们使用nginx作为静态文件Web服务器和反向代理。稍后将解释nginx的配置。

推荐学习:《linux视频教程

Das obige ist der detaillierte Inhalt vonWas ist Taiga? Wie installiere ich Taiga unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage