Instal Perangkat Lunak Manajemen Proyek Taiga.io Agile di Ubuntu 16.04

 

Taiga.io adalah sistem manajemen proyek sumber terbuka untuk pengembang yang tangkas, desainer, dan manajer proyek. Ini adalah alat manajemen proyek yang indah yang dapat menangani proyek yang sederhana dan kompleks untuk startup, pengembang perangkat lunak, dll.

Platform Taiga memiliki tiga komponen utama, dan setiap komponen memiliki dependensi sendiri.

  1. taiga kembali: Backend aplikasi yang menyediakan API. Ditulis dengan Python dan Django.
  2. taiga-depan-dist: Taiga Frontend ditulis dalam AngularJS dan CoffeeScript.
  3. taiga-events: Server Taiga WebSocket untuk menampilkan perubahan waktu nyata dalam aplikasi. Dan menggunakan RabbitMQ sebagai broker pesan.

Dalam tutorial ini, saya akan menunjukkan kepada Anda langkah demi langkah cara menginstal alat manajemen proyek Taiga.io pada server Ubuntu 16.04. Kita akan belajar bagaimana pengaturan server Ubuntu untuk instalasi Taiga.io.

Prasyarat

  • Ubuntu 16.04
  • Keistimewaan Root

Apa yang akan kita lakukan

  1. Instal Prasyarat
  2. Tambahkan Pengguna Taiga
  3. Instal dan Konfigurasikan Backend Taiga
  4. Instal dan Konfigurasikan Frontend Taiga
  5. Instal dan Konfigurasikan Acara Taiga
  6. Konfigurasikan Circus dan Gunicorn
  7. Konfigurasikan Virtualhost Taiga Nginx
  8. pengujian

Langkah 1 - Instal Prasyarat

Sebelum menginstal semua komponen Taiga.io, kita perlu menyiapkan sistem dengan menginstal paket yang diperlukan. Pada langkah pertama ini, kami akan menginstal paket yang dibutuhkan untuk semua komponen dan modul Taiga, termasuk Nginx, RabitMQ, Redis, dll.

Untuk mulai dengan, perbarui repositori dan tingkatkan sistem.

sudo apt update
sudo apt upgrade -y

- Instal Dependensi

Paket-paket berikut akan digunakan untuk mengkompilasi beberapa modul python. Jalankan perintah apt di bawah ini untuk menginstal semuanya pada sistem.

sudo apt install -y build-essential binutils-doc autoconf flex bison libjpeg-dev libfreetype6-dev zlib1g-dev libzmq3-dev libgdbm-dev libncurses5-dev automake libtool libffi-dev curl git tmux gettext

- Instal Nginx

Taiga.io adalah alat aplikasi berbasis web. Ini berjalan di server web. Dan untuk panduan ini, kita akan menggunakan server web Nginx untuk instalasi.

Instal Nginx menggunakan perintah apt di bawah ini.

sudo apt install nginx -y

Setelah instalasi selesai, mulailah layanan Nginx dan aktifkan untuk memulai pada sistem boot, sesuatu yang dapat Anda lakukan dengan menggunakan perintah systemctl.

systemctl mulai nginx
systemctl memungkinkan nginx

Sekarang periksa menggunakan netstat dan pastikan port HTTP ada dalam daftar.

netstat -plntu

Nginx berhasil diinstal

- Instal Redis dan RabbitMQ

Ini adalah paket opsional jika Anda tidak ingin pemberitahuan asinkron. Instal Redis dan RabbitMQ menggunakan perintah apt di bawah ini.

sudo apt install -y redis-server rabbitmq-server

Setelah instalasi selesai, mulailah layanan redis dan rabbitmq dan tambahkan layanan tersebut ke waktu boot.

systemctl mulai redis
systemctl memulai rabbitmq-server
systemctl memungkinkan rabbitmq-server

Selanjutnya, kita perlu membuat pengguna baru dan virtual host bernama 'taiga' untuk RabbitMQ - ini akan digunakan untuk 'taiga-events'.

Jalankan perintah di bawah ini untuk membuat pengguna baru dan vhost bernama taiga dengan kata sandi 'aqwe123', lalu tetapkan izin untuk pengguna 'taiga'.

sudo rabbitmqctl add_user taiga aqwe123
sudo rabbitmqctl add_vhost taiga
sudo rabbitmqctl set_permissions -p taiga taiga ". *" ". *" ". *"

Instal Redis dan RabbitMQ

- Instal Python

'taiga-back' dibuat dengan Django Web Framework, dan itu menggunakan 'Python 3.5'. Jadi kita perlu menginstal Python 3.5 pada sistem.

Jalankan perintah berikut untuk menginstal Python 3.5 dengan semua dependensi yang diperlukan.

sudo apt install -y python3 python3-pip python-dev python3-dev python-pip virtualenvwrapper libxml2-dev libxslt-dev

- Pasang Circus

Circus adalah seorang manajer proses dan manajer socket. Ini dapat digunakan untuk memantau dan mengendalikan proses dan soket pada sistem Linux.

Untuk panduan ini, kita akan menggunakan sirkus untuk mengelola proses 'taiga-peristiwa' yang dibuat dengan CoffeeScript.

Pasang sirkus dengan perintah apt di bawah ini.

sudo apt install -y circus

Setelah instalasi selesai, mulailah layanan 'sirkusd' dan aktifkan setiap saat di boot sistem.

systemctl mulai sirkusd
systemctl memungkinkan sirkusd

Sekarang periksa layanan menggunakan perintah berikut.

status systemctl sirkusd
status sirkus

Dan Anda akan mendapatkan hasilnya seperti di bawah ini.

Instal Circus

- Instal dan Konfigurasi Database PostgreSQL

Taiga.io is using PostgreSQL as the database, and the component 'taiga-back' is using PostgreSQL (>= 9.4) as the database.

Instal PostgreSQL 9.5 dengan menjalankan perintah berikut yang tepat.

sudo apt install -y postgresql-9.5 postgresql-contrib-9.5
sudo apt install -y postgresql-doc-9.5 postgresql-server-dev-9.5

Jika penginstalan basis data selesai, mulailah layanan PostgreSQL dan aktifkan untuk meluncurkan setiap kali pada boot sistem.

systemctl mulai postgresql
systemctl memungkinkan postgresql

Selanjutnya, kita akan membuat database dan pengguna baru untuk instalasi Taiga.io.

Login to the 'postgres' user.

su - postgres

Create a new database and user named 'taiga' using commands below.

createuser taiga
createdb taiga -O taiga

Database PostgreSQL telah diinstal, dan database untuk Taiga.io telah dibuat.

Konfigurasikan Postgres

- Install Nodejs

Node is needed by 'taiga-events' - add the nodejs nodesource repository and install it with apt command.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt install -y nodejs

Semua paket yang diperlukan untuk instalasi Taiga.io telah berhasil diinstal.

Step 2 - Add New User Taiga

In this step, we will create a new system user named 'taiga', and then add it to the sudo group.

Run command to create the new 'taiga' user.

useradd -m -s / bin / bash taiga
passwd taiga

Now add the 'taiga' user to the 'sudo' group.

usermod -a -G sudo taiga

Now login as 'taiga' and try to use the sudo command.

su - taiga
sudo su

Ketikkan kata sandi Anda dan pastikan Anda mendapatkan hak akses root.

Tambahkan pengguna taiga

New 'taiga' user has been created.

Step 3 - Configure Taiga Backend

Taiga-back is a backend of Taiga.io that provides an API. It's written in Python and Django Web Framework.

In this step, we will install and configure the taiga component 'taiga-back' as a backend that provides an API.

Login to the 'taiga' user and download the 'taiga-back' source code from GitHub.

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

Now go to the 'taiga-back' directory and change the branch to the 'stable' branch.

cd taiga-back /
git checkout stabil

Next, we need to create new python environment 'taiga' using the virtualenv.

mkvirtualenv -p / usr / bin / python3.5 taiga

Konfigurasikan Backend Taiga

Log in to the new 'taiga' virtual environment and install all python modules needed by the 'taiga-back' using pip command as shown below.

workon taiga
pip install -r requirements.txt

Setelah instalasi semua modul yang diperlukan selesai, kita perlu mengisi database dengan data dasar awal.

Jalankan semua perintah inisialisasi di bawah ini.

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

The commands will automatically create an administrator account 'admin'dengan kata sandi'123123'.

Next, create a new configuration for 'taiga-back' using semangat.

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

Tempel konfigurasi berikut di sana.

dari .common import * MEDIA_URL = "http://taiga.hakase-labs.co/media/" STATIC_URL = "http://taiga.hakase-labs.co/static/" SITES ["depan"] ["skema "] =" http "SITES [" depan "] [" domain "] =" taiga.hakase-labs.co "SECRET_KEY =" myverysecretkey "DEBUG = Salah PUBLIC_REGISTER_ENABLED = Benar DEFAULT_FROM_EMAIL =" [email protected] "SERVER_EMAIL = DEFAULT_FROM_EMAIL # CELERY_ENABLED = True EVENTS_PUSH_BACKEND = "taiga.events.backends.rabbitmq.EventsPushBackend" EVENTS_PUSH_BACKEND_OPTIONS = {"url": "amqp: // taiga: [email protected]: 5672 / taiga"} # Batalkan komentar dan isi dengan parameter koneksi yang tepat # untuk aktifkan pengiriman email. EMAIL_HOST_USER harus diakhiri dengan @ domain.tld #EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" #EMAIL_USE_TLS = Salah #EMAIL_HOST = "localhost" #EMAIL_HOST_USER = "" #EMAIL_HOST_PASSWORD = "" #EMAIL_PORT = 25 # Uncomment dan isi dengan parameter koneksi yang tepat untuk mengaktifkan github login / singin. #GITHUB_API_CLIENT_ID = "yourgithubclientid" #GITHUB_API_CLIENT_SECRET = "yourgithubclientsecret"

Simpan dan keluar.

catatan:

  • Change the 'MEDIA_URL' and 'STATIC_URL' with your own domain name.
  • Change the 'SECRET_KEY' with your own secret key.
  • Change the EVENTS_PUSH_BACKEND_OPTIONS password value to your own RabbitMQ value. For this guide, we are using password 'aqwe123'.

Now test 'taiga-back' with the command below.

workon taiga
python manage.py runserver 0.0.0.0: 8000

Perintah akan menjalankan taiga-back di bawah IP publik server dengan port 8000.

jalankan taiga-back di bawah IP publik server

Buka browser web dan kunjungi alamat berikut. Punya saya: http://192.168.33.10:8000/api/v1/

And you should get the 'taiga-back' API with JSON format as below.

API dalam format json

Installation and configuration of 'taiga-back' as backend has been completed.

Step 4 - Configure Taiga Frontend

Pada langkah ini, kita akan mengunduh dan mengkonfigurasi frontend taiga. Frontend akan menangani semua antarmuka taiga.

Login sebagai pengguna taiga.

su - taiga

Download the 'taiga-front-dist' script using git command.

cd ~
git clone https://github.com/taigaio/taiga-front-dist.git taiga-front-dist

After this, go to the 'taiga-front-dist' directory and change the branch to 'stable'.

cd taiga-front-dist /
git checkout stabil

Now copy the sample of 'taiga-front-dist' configuration to 'conf.json' and edit it using the vim editor.

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

Make all configuration as below and change the 'api' and 'eventsUrl' with your own domain name.

{"api": "http://taiga.hakase-labs.co/api/v1/", "eventsUrl": "ws: //taiga.hakase-labs.co/events", "debug": "true "," publicRegisterEnabled ": true," feedbackEnabled ": true," privacyPolicyUrl ": null," termsOfServiceUrl ": null," maxUploadFileSize ": null," contribPlugins ": []}

Simpan dan keluar.

Konfigurasikan Frontend Taiga

Konfigurasi frontend Taiga telah selesai.

Step 5 - Configure Taiga Events

Taiga-events is a WebSocket server that allows you to show real-time changes in the Taiga.io Dashboard, and it uses RabbitMQ as a message broker. In this step, we will download and configure 'taiga-events'.

Login as 'taiga' user.

su - taiga

Download the 'taiga-events' source code from GitHub using git command and go to the 'taiga-events' directory.

git clone https://github.com/taigaio/taiga-events.git taiga-events
cd taiga-events

Now install all of the javascript modules needed by 'taiga-events' using npm and then install the 'coffee-script' package to the system.

instalasi npm
sudo npm install -g kopi-script

Konfigurasikan Acara Taiga

Next, copy the default configuration of 'taiga-events' to 'config.json' and edit it using vim editor.

cp config.example.json config.json
vim config.json

Buat konfigurasi seperti di bawah ini.

{"url": "amqp: // taiga: [email protected]: 5672 / taiga", "rahasia": "myverysecretkey", "webSocketServer": {"port": 8888}}

Simpan dan keluar.

catatan:

  • Change the 'url' value with your own rabbitmq user and password.
  • For the 'secret' value, make sure it matches with the 'SECRET_KEY' on 'local.py' the configuration file of 'taiga-back'.

Konfigurasi acara Taiga telah selesai.

Step 6 - Configure Circus and Gunicorn

Circus will be used for controlling and managing 'taiga-back' and 'taiga-events' process. 'taiga-events' is running as a coffee script, and 'taiga-back' is running under Gunicorn.

Pada langkah ini, kita akan menambahkan taiga-event baru dan taiga-bac ke sirkus.

For the 'taiga-events', create new file 'taiga-events.ini' using vim.

vim /etc/circus/conf.d/taiga-events.ini

Tempel konfigurasi di bawah ini.

[watcher: taiga-events] working_dir = / home / taiga / taiga-events cmd = / usr / bin / coffee args = index.coffee uid = taiga numprocesses = 1 autostart = true send_hup = true stdout_stream.class = FileStream stdout_stream.filename = /home/taiga/logs/taigaevents.stdout.log stdout_stream.max_bytes = 10485760 stdout_stream.backup_count = 12 stderr_stream.class = FileStream stderr_stream.filename = /home/taiga/logs/taigaevents.stderr.log stderr_stream.max_bytes = 10485760 stderr_stream .backup_count = 12

Simpan dan keluar.

And for the taiga-back, create new file 'taiga.ini'.

vim /etc/circus/conf.d/taiga.ini

Tempel konfigurasi berikut di sana.

[watcher: taiga] working_dir = / home / taiga / taiga-back cmd = argumen gunicorn = -w 3 -t 60 --python =. -b 127.0.0.1: 8001 taiga.wsgi uid = taiga numprocesses = 1 autostart = true send_hup = true stdout_stream.class = FileStream stdout_stream.filename = /home/taiga/logs/gunicorn.stdout.log stdout_stream.max_bytes = 10485760 stdout_stream.backup_count = 4 stderr_stream.class = FileStream stderr_stream.filename = /home/taiga/logs/gunicorn.stderr.log stderr_stream.max_bytes = 10485760 stderr_stream.backup_count = 4 [env: taiga] PATH = /home/taiga/.virtualenvs/taiga/bin : $ PATH TERM = rxvt-256color SHELL = / bin / bash USER = taiga LANG = en_US.UTF-8 HOME = / home / taiga PYTHONPATH = / home / taiga / .virtualenvs / taiga / lib / python3.5 / paket-situs

Simpan dan keluar.

Next, we need to create new 'logs' directory for both 'taiga-events' and 'taiga-back' processes.

su - taiga
mkdir -p ~ / log

Sekarang restart layanan sirkus dan periksa semua proses yang tersedia.

systemctl restart circusd
status sirkus

And make sure the 'taiga-events' and 'taiga-back' is active on the process list, as shown below.

Konfigurasikan Circus dan Gunicorn

Step 7 - Configure Taiga Nginx Virtual Host

In this step, we will configure Nginx virtual host for Taiga.io. We will create new virtual host file under 'conf.d' directory for our Taiga.io installation.

Go to the nginx configuration directory and delete the 'default' virtual host file.

cd / etc / nginx /
sudo rm -f sites-enabled / default

Now create new virtual host file 'taiga.conf' under the 'conf.d' directory.

vim /etc/nginx/conf.d/taiga.conf

Tempel konfigurasi berikut di sana.

server {listen 80 default_server; nama server _; large_client_header_buffers 4 32k; client_max_body_size 50M; charset utf-8; access_log /home/taiga/logs/nginx.access.log; error_log /home/taiga/logs/nginx.error.log; # Lokasi frontend / {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; skema $ skema proxy_set_header $; proxy_set_header skema X-Forwarded-Proto $; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_pass http: // 127.0.0.1: 8001 / api; proxy_redirect off; } # Akses admin Django (/ admin /) lokasi / admin {proxy_set_header Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; skema $ skema proxy_set_header $; proxy_set_header skema X-Forwarded-Proto $; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_pass http: // 127.0.0.1: 8001 $ request_uri; proxy_redirect off; } # Lokasi file statis / statis {alias / home / taiga / taiga-back / static; } # Lokasi file media / media {alias / home / taiga / taiga-back / media; } # Lokasi / acara kejadian Taiga {proxy_pass http: // 127.0.0.1: 8888 / kejadian; proxy_http_version 1.1; proxy_set_header, Tingkatkan $ http_upgrade; proxy_set_header Connection "upgrade"; proxy_connect_timeout 7d; proxy_send_timeout 7d; proxy_read_timeout 7d; }}

Simpan dan keluar.

Sekarang jalankan konfigurasi uji nginx dan pastikan tidak ada kesalahan. Kemudian restart layanan server web.

nginx-t
systemctl restart nginx

Konfigurasi virtual host Nginx untuk Taiga.io telah selesai.

Konfigurasikan Virtual Host Taiga Nginx

Langkah 8 - Pengujian

Buka browser web Anda dan kunjungi nama domain Taiga.io. Milik saya adalah: http://taiga.hakase-labs.co

Dan Anda akan mendapatkan halaman rumah taiga default.

Uji taiga.io

Now click the 'Login' button on the top right and you will get the admin login page.

Taiga.io Login

Login with the default user 'admin' and password '123123'.

Dan Anda akan mendapatkan hasilnya seperti di bawah ini.

Akun admin

Next, we will reset the default admin password.

Click the 'administrator' button on the top right, then click 'Change Password'.

Change administrator password

Now type the old password '123123' and the new password as you want, then click 'Save'.

Ubah password

Installation and configuration for Taiga.io on Ubuntu 16.04 has been completed successfully.

Referensi

sumber

iklan

Tinggalkan Balasan

GTranslate Your license is inactive or expired, please subscribe again!