GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menginstal Manajemen Proyek Taiga di CentOS 8

Taiga adalah sistem manajemen proyek sumber terbuka yang membantu Anda mengelola proyek sederhana dan kompleks untuk perusahaan rintisan. Ini adalah aplikasi sederhana, kuat, dan dapat disesuaikan yang dirancang khusus untuk pengembang dan desainer Agile untuk mengelola pengembangan proyek. Backend Taiga ditulis dalam Python dan Django sedangkan frontend ditulis dalam JavaScript menggunakan kerangka kerja CoffeeScript dan AngularJS. Ini menawarkan beberapa fitur termasuk, kolaborasi proyek, papan Kanban, pelacakan bug, pelaporan, pelacakan waktu, backlog, wiki, dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan cara menginstal sistem manajemen proyek Taiga di CentOS 8.

Prasyarat

  • VPS CentOS 8 (kami akan menggunakan paket SSD 2 VPS kami)
  • Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)

Langkah 1:Masuk ke Server &Perbarui Paket OS Server

Pertama, masuk ke server CentOS 8 Anda melalui SSH sebagai pengguna root:

ssh root@IP_Address -p Port_number

Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.

Sebelum memulai, Anda harus memastikan bahwa semua paket CentOS yang terinstal di server sudah terbaru. Anda dapat melakukannya dengan menjalankan perintah berikut:

dnf update -y

Langkah 2:Memulai

Pertama, Anda perlu menyiapkan nama host yang sepenuhnya memenuhi syarat untuk sistem Anda. Anda dapat mengaturnya dengan perintah berikut:

hostnamectl set-hostname taiga.example.com

Selanjutnya, instal dependensi lain yang diperlukan dengan perintah berikut:

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

Selanjutnya, instal virtualenvwrapper dengan perintah berikut:

pip3 install virtualenvwrapper

Selanjutnya, mulai layanan Nginx dan Redis dan aktifkan mereka untuk memulai saat reboot sistem:

systemctl start nginx redissystemctl aktifkan nginx redis

Langkah 3:Instal Node.js

Secara default, versi terbaru Node.js tidak tersedia di CentOS 8. Jadi, Anda harus mengaktifkan repo Node.js di sistem Anda.

Anda dapat mengaktifkannya dengan perintah berikut:

modul dnf mengaktifkan nodejs:12

Selanjutnya, instal Node.js dengan perintah berikut:

dnf install nodejs -y

Setelah menginstal Node.js, verifikasi versi Node.js yang diinstal dengan perintah berikut:

simpul --version

Anda akan mendapatkan output berikut:

v12.18.4

Langkah 4:Instal dan Konfigurasi RabbitMQ

Selanjutnya, Anda perlu menginstal server RabbitMQ di sistem Anda. Secara default, ini tidak tersedia di repo default CentOS 8.

Pertama, tambahkan repo RabbitMQ dengan perintah berikut:

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

Selanjutnya, instal server RabbitMQ dengan perintah berikut:

dnf install rabbitmq-server -y

Setelah terinstal, mulai layanan RabbitMQ dan aktifkan untuk memulai saat reboot sistem:

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

Selanjutnya, tambahkan Taiga iser, virtual host dan atur izin dengan perintah berikut:

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

Langkah 5:Instal dan Konfigurasi PostgreSQL

Anda dapat menginstal server PostgreSQL dengan menjalankan perintah berikut:

dnf install @postgresql -y

Setelah instalasi selesai, inisialisasi database dengan perintah berikut:

/usr/bin/postgresql-setup initdb

Selanjutnya, mulai layanan PostgreSQL dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:

systemctl start postgresqlsystemctl aktifkan postgresql

Selanjutnya, atur kata sandi untuk PostgreSQL dengan perintah berikut:

passwd postgres

Anda akan diminta untuk mengatur kata sandi baru seperti yang ditunjukkan di bawah ini:

Kata sandi baru:Ketik ulang kata sandi baru:passwd:semua token otentikasi berhasil diperbarui.

Selanjutnya, alihkan pengguna ke postgres dan buat pengguna untuk taiga:

su - postgrescreateuser taiga 

Selanjutnya, masuk ke shell PostgreSQL dengan perintah berikut:

[postgres@taiga ~]$ psql

Setelah login, Anda akan mendapatkan output berikut:

psql (10.14) Ketik "bantuan" untuk bantuan.

Selanjutnya, atur kata sandi untuk pengguna taiga dan buat database dengan perintah berikut:

postgres=# ALTER USER taiga WITH ENCRYPTED password 'password';postgres=# CREATE DATABASE taiga OWNER taiga;

Selanjutnya, keluar dari PostgreSQL dengan perintah berikut:

\qexit

Langkah 6:Instal dan Konfigurasikan Taiga Backend

Pertama, Anda perlu membuat pengguna untuk menjalankan Taiga. Anda dapat membuatnya dengan perintah berikut:

adduser taigapasswd taiga

Selanjutnya, tambahkan pengguna taiga ke grup roda untuk mendapatkan hak istimewa sudo:

usermod -aG wheel taiga

Selanjutnya, alihkan pengguna ke taiga dengan perintah berikut:

su - taiga

Selanjutnya, buat direktori log:

mkdir -p ~/logs

Selanjutnya, unduh versi terbaru dari Taiga backend dengan perintah berikut:

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

Setelah diunduh, ubah direktori menjadi taiga-back dan checkout versi stabil:

stable checkout cd taiga-backgit

Selanjutnya, instal dependensi yang diperlukan dengan perintah berikut:

sudo pip3 install -r requirements.txt

Selanjutnya, migrasikan database dengan perintah berikut:

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

Selanjutnya, buat file konfigurasi local.py:

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

Tambahkan baris berikut:

dari .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 ="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/taigahost 

Simpan dan tutup file kemudian mulai server untuk memverifikasi instalasi:

python3 manage.py runserver

Jika semuanya baik-baik saja, Anda akan mendapatkan output berikut:

Mencoba mengimpor pengaturan local.py…Mencoba mengimpor pengaturan local.py…Melakukan pemeriksaan sistem…Pemeriksaan sistem mengidentifikasi tidak ada masalah (0 dibungkam).November 15, 2020 - 08:50:41Django versi 2.2.17, menggunakan pengaturan 'pengaturan 'Memulai server pengembangan di http://127.0.0.1:8000/Keluar dari server dengan CONTROL-C.Tekan CTRL+C untuk menghentikan server.

Langkah 7:Konfigurasikan Taiga Frontend

Pertama, alihkan pengguna ke taiga dan unduh versi terbaru taiga frontend dengan perintah berikut:

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

Setelah diunduh, ubah direktori menjadi taiga frontend dan checkout versi stabil:

stable checkout cd taiga-front-distgit

Selanjutnya, salin file konfigurasi sampel dengan perintah berikut:

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

Selanjutnya, edit file konfigurasi:

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

Tentukan API dan eventUrl Anda seperti yang ditunjukkan di bawah ini:

{ "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, "importir":[], "gravatar":false, "rtlLanguages ":["fa"]}

Simpan dan tutup file setelah Anda selesai.

Langkah 8:Konfigurasikan Acara Taiga

Pertama, alihkan pengguna ke taiga dan unduh versi terbaru acara taiga:

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

Setelah diunduh, ubah direktori menjadi taiga events dan instal semua dependensi yang diperlukan dengan perintah berikut:

cd taiga-eventsnpm install

Selanjutnya, salin file konfigurasi contoh:

cp config.example.json config.json

Selanjutnya, edit file konfigurasi dan tentukan URL RabbitMQ dan kunci rahasia Anda:

nano config.json

Tambahkan baris berikut:

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

Simpan dan tutup file kemudian keluar dari pengguna taiga dengan perintah berikut:

keluar

Langkah 9:Buat File Layanan Systemd untuk Taiga

Selanjutnya, Anda perlu membuat file layanan systemd untuk mengelola layanan Taiga.

Pertama, buat file layanan systemd untuk acara taiga dengan perintah berikut:

nano /etc/systemd/system/taiga_events.service

Tambahkan baris berikut:

[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[Install]WantedBy=default.target

Simpan dan tutup file kemudian muat ulang daemon systemd dengan perintah berikut:

systemctl daemon-reload

Selanjutnya, mulai layanan taiga_events dan aktifkan untuk memulai saat reboot sistem:

systemctl start taiga_eventssystemctl aktifkan taiga_events

Selanjutnya, buat file service systemd untuk taiga dengan perintah berikut:

nano /etc/systemd/system/taiga.service

Tambahkan baris berikut:

[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

Simpan dan tutup file kemudian muat ulang daemon systemd dengan perintah berikut:

systemctl daemon-reload

Selanjutnya, mulai layanan Taiga dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:

systemctl start taigasystemctl aktifkan taiga

Langkah 10:Konfigurasi Nginx untuk Taiga

Selanjutnya, Anda perlu mengonfigurasi Nginx untuk melayani Taiga. Pertama, buat file konfigurasi virtual host Nginx dengan perintah berikut:

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

Tambahkan baris berikut:

server { dengarkan 80; server_name taiga.example.com large_client_header_buffers 4 32k; client_max_body_size 50M; rangkaian karakter utf-8; access_log /home/taiga/logs/nginx.access.log; error_log /home/taiga/logs/nginx.error.log; # Lokasi ujung depan / { root /home/taiga/taiga-front-dist/dist/; try_files $uri $uri/ /index.html; } # Lokasi backend /api { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $skema; proxy_set_header X-Forwarded-Proto $skema; proxy_set_header X-Diteruskan-Untuk $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8001/api; proxy_redirect mati; } # Akses admin (/admin/) lokasi /admin { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $skema; proxy_set_header X-Forwarded-Proto $skema; proxy_set_header X-Diteruskan-Untuk $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8001$request_uri; proxy_redirect mati; } # Lokasi file statis /static { alias /home/taiga/taiga-back/static; } # Lokasi file media /media { alias /home/taiga/taiga-back/media; } # Lokasi acara /acara { proxy_pass http://127.0.0.1:8888/events; proxy_http_version 1.1; proxy_set_header Tingkatkan $http_upgrade; proxy_set_header Koneksi "upgrade"; proxy_connect_timeout 7d; proxy_send_timeout 7d; proxy_read_timeout 7d; }}

Simpan dan tutup file kemudian restart layanan Nginx untuk menerapkan perubahan:

systemctl restart nginx

Selanjutnya, berikan izin yang diperlukan ke Taiga dengan perintah berikut:

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

Langkah 11:Akses Taiga Web Inetrface

Sekarang, buka browser web Anda dan akses antarmuka web Taiga menggunakan URL http://taiga.example.com. Anda akan diarahkan ke halaman login Taiga:

Berikan nama pengguna default sebagai admin dan kata sandi sebagai 123123 lalu klik tombol Masuk tombol. Anda akan melihat dasbor default Taiga di layar berikut:

Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami,

dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Cara Menginstal Server Redis di CentOS 8

  2. Cara Menginstal XWiki di CentOS 7

  3. Cara Menginstal Perangkat Lunak Manajemen Proyek MyCollab di CentOS 7

  1. Cara Menginstal MongoDB di CentOS 8

  2. Cara Instal Apache Cassandra di CentOS 7

  3. Cara Menginstal Open Classifieds di CentOS 7

  1. Cara Menginstal Perangkat Lunak Manajemen Proyek Taiga.io di CentOS 7

  2. Cara Menginstal Streama di CentOS 7

  3. Cara Menginstal ReportServer di CentOS 7