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/taigahostSimpan dan tutup file kemudian mulai server untuk memverifikasi instalasi:
python3 manage.py runserverJika 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.gitSetelah diunduh, ubah direktori menjadi taiga frontend dan checkout versi stabil:
stable checkout cd taiga-front-distgitSelanjutnya, salin file konfigurasi sampel dengan perintah berikut:
cp ~/taiga-front-dist/dist/conf.example.json ~/taiga-front-dist/dist/conf.jsonSelanjutnya, edit file konfigurasi:
nano ~/taiga-front-dist/dist/conf.jsonTentukan 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-eventsSetelah diunduh, ubah direktori menjadi taiga events dan instal semua dependensi yang diperlukan dengan perintah berikut:
cd taiga-eventsnpm installSelanjutnya, salin file konfigurasi contoh:
cp config.example.json config.jsonSelanjutnya, edit file konfigurasi dan tentukan URL RabbitMQ dan kunci rahasia Anda:
nano config.jsonTambahkan 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:
keluarLangkah 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.serviceTambahkan 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.targetSimpan dan tutup file kemudian muat ulang daemon systemd dengan perintah berikut:
systemctl daemon-reloadSelanjutnya, mulai layanan taiga_events dan aktifkan untuk memulai saat reboot sistem:
systemctl start taiga_eventssystemctl aktifkan taiga_eventsSelanjutnya, buat file service systemd untuk taiga dengan perintah berikut:
nano /etc/systemd/system/taiga.serviceTambahkan 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.targetSimpan dan tutup file kemudian muat ulang daemon systemd dengan perintah berikut:
systemctl daemon-reloadSelanjutnya, mulai layanan Taiga dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:
systemctl start taigasystemctl aktifkan taigaLangkah 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.confTambahkan 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 nginxSelanjutnya, 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/mediaLangkah 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.
Cara Menginstal PHP 7.3 di CentOS 7 Cara Menginstal Odoo 14 di CentOS 8 dengan Nginx sebagai Reverse ProxyCent OS