GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Kanban seperti Wekan Trello di Ubuntu 16.04

Wekan adalah papan kanban seperti trello open source berdasarkan kerangka Meteor Javascript. Ini adalah alat manajemen berbasis web yang memungkinkan Anda membuat papan untuk kolaborasi proyek Anda. Dengan dewan Wekan, Anda hanya perlu mengundang anggota Anda ke dewan dan Anda siap melakukannya. Di papan wekan, Anda dapat membuat tugas berbasis kartu dan manajemen agenda, lalu menetapkannya ke anggota Anda.

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal dan mengkonfigurasi Kanban seperti Wekan Trello di Ubuntu 16.04. Kami akan menggunakan MongoDB sebagai database dan server web Nginx sebagai proxy terbalik untuk aplikasi Wekan. Tutorial ini akan membahas beberapa topik secara mendetail termasuk mengamankan database MongoDB dan mengonfigurasi Nginx sebagai Proxy Terbalik.

Prasyarat

  • Server Ubuntu 16.04
  • Hak istimewa root

Apa yang akan kami lakukan

  1. Perbarui Repositori dan Sistem Peningkatan
  2. Instal Nodejs
  3. Instal dan Konfigurasi MongoDB
  4. Instal Wekan
  5. Menjalankan Wekan sebagai Layanan di Ubuntu 16.04
  6. Instal dan Konfigurasi Nginx sebagai Proxy Terbalik untuk Wekan
  7. Pengujian

Langkah 1 - Perbarui dan Tingkatkan Sistem

Hubungkan ke server menggunakan login ssh Anda.

ssh [email protected]

Sekarang perbarui semua repositori di sistem, lalu tingkatkan semua paket menggunakan perintah apt di bawah ini.

sudo apt update
sudo apt upgrade

Langkah 2 - Instal Nodejs

Wekan adalah aplikasi berbasis nodejs, dan membutuhkan nodejs versi 4.8. Dalam tutorial ini, kita tidak akan menginstal nodejs dari repositori Ubuntu, melainkan kita akan menginstal nodejs 4.8 menggunakan nvm Node Version Manager.

Sebelum menginstal nodejs, tambahkan pengguna sistem baru 'wekan' menggunakan perintah di bawah ini.

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

Masuk sebagai pengguna 'wekan', lalu unduh dan jalankan skrip penginstal nvm.

su - wekan
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

Perintah akan menginstal nvm di bawah pengguna 'wekan' dan menambahkan konfigurasi baru ke file konfigurasi '.bashrc'. Muat ulang file '.bashrc'.

source ~/.bashrc

Sekarang uji menggunakan perintah nvm seperti di bawah ini.

command -v nvm
nvm --version

Dan Anda dapat melihat nvm '0.33.8' terinstal di sistem.

Selanjutnya, instal nodejs 4.8 menggunakan nvm Node Version Manager.

Jalankan perintah nvm install yang ditunjukkan di bawah ini.

nvm install v4.8
nvm use node

Setelah instalasi selesai, periksa versi node.

node -v

Dan Anda harus mendapatkan nodejs 4.8 seperti yang diinstal pada Ubuntu 16.04, di bawah pengguna 'wekan'.

Langkah 3 - Instal dan Konfigurasi MongoDB

Pada langkah ini, kita akan menginstal dan mengkonfigurasi database MongoDB NoSQL. Wekan membutuhkan MongoDB 3.2.x untuk instalasinya.

Tambahkan kunci MongoDB serta repositori ke sistem dengan menjalankan perintah di bawah ini.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Sekarang perbarui repositori dan instal MongoDB menggunakan perintah apt.

sudo apt update
sudo apt install -y mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools

Setelah penginstalan selesai, mulai layanan MongoDB dan aktifkan untuk diluncurkan setiap kali sistem boot.

sudo systemctl start mongod
sudo systemctl enable mongod

MongoDB 3.2 telah diinstal pada sistem Ubuntu 16.04.

Selanjutnya, kita perlu mengkonfigurasi otentikasi MongoDB. Masuk ke shell mongo dan buat pengguna super 'admin' baru.

Masuk ke cangkang mongo.

mongo

Buat pengguna 'admin' baru dengan kata sandi 'MyAdminPassword' dan setel peran sebagai 'root'.

Jalankan kueri MongoDB di bawah ini.

db.createUser(
  {
    user: "admin",
    pwd: "MyAdminPassword",
    roles: [ { role: "root", db: "admin" } ]
  }
)

Pengguna admin MongoDB telah dibuat.

Sekarang kita perlu mengedit file konfigurasi '/etc/mongod.conf' untuk mengaktifkan otentikasi.

Edit file konfigurasi 'mongod.conf' menggunakan vim.

vim /etc/mongod.conf

Batalkan komentar pada baris 'keamanan' dan tambahkan konfigurasi seperti yang ditunjukkan di bawah ini.

security:
 authorization: enabled

Simpan dan keluar.

Sekarang restart layanan MongoDB.

systemctl restart mongod

Otentikasi MongoDB telah diaktifkan.

Selanjutnya, kita perlu membuat database dan pengguna baru untuk Wekan. Kami akan membuat database baru bernama 'wekan' dengan pengguna 'wekan' dengan kata sandi 'WekanPassword'.

Masuk ke shell mongo sebagai pengguna admin.

mongo -u admin -p

Ketik kata sandi admin 'MyAdminPassword'.

Dan ketika Anda mendapatkan shell mongo, jalankan kueri MongoDB di bawah ini.

use wekan
db.createUser(
    {
      user: "wekan",
      pwd: "WekanPassword",
      roles: ["readWrite"]
    }
 )

Database dan pengguna untuk instalasi wekan telah dibuat.

Langkah 4 - Instal Wekan

Login sebagai pengguna 'wekan'.

su - wekan

Unduh kode sumber wekan versi terbaru menggunakan perintah wget dan ekstrak.

wget https://github.com/wekan/wekan/releases/download/v0.63/wekan-0.63.tar.gz
tar xf wekan-0.63.tar.gz

Dan Anda akan mendapatkan direktori baru bernama 'bundel'. Buka direktori itu dan instal dependensi Wekan menggunakan perintah npm seperti yang ditunjukkan di bawah ini.

cd bundle/programs/server
npm install

Setelah semua instalasi selesai, Anda akan mendapatkan hasil seperti gambar di bawah ini.

Selanjutnya, kita akan mencoba menjalankan Wekan di sistem.

Jalankan perintah berikut untuk menyiapkan variabel lingkungan untuk aplikasi Wekan.

export MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
export ROOT_URL='http://192.168.33.10/'
export MAIL_URL='smtp://user:[email protected]:25/'
export MAIL_FROM='[email protected]'
export PORT=8000

Sekarang masuk ke direktori 'bundle' dan jalankan aplikasi Wekan Node.js.

cd ~/bundle
node main.js

Server Wekan sekarang berjalan di bawah port 8000. Buka browser web Anda dan ketik alamat server Anda dengan port 8000. Milik saya adalah http://192.168.33.10:8000/

Dan Anda akan mendapatkan halaman login Wekan seperti gambar di bawah ini.

Wekan sekarang berhasil diinstal pada Ubuntu 16.04.

Langkah 5 - Konfigurasikan Wekan sebagai Layanan

Kami akan menjalankan aplikasi Wekan sebagai layanan di sistem Ubuntu. Jadi kita perlu membuat file layanan baru di bawah direktori systemd.

Sebelum membuat file layanan Wekan, kita perlu membuat file variabel lingkungan.

Login sebagai pengguna 'wekan'.

su - wekan

Buka direktori 'bundle/' dan buat file variabel lingkungan baru '.env' menggunakan vim

cd bundle/
vim .env

Tempelkan konfigurasi berikut di sana.

MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
ROOT_URL='http://wekan.hakase-labs.co'
MAIL_URL='smtp://user:[email protected]:25/'
MAIL_FROM='[email protected]'
PORT=8000
HTTP_FORWARDED_COUNT=1

Simpan dan keluar.

Sekarang kembali ke terminal root Anda dan masuk ke direktori '/etc/systemd/system', lalu buat file layanan baru 'wekan.service'.

cd /etc/systemd/system/
vim wekan.service

Tempelkan konfigurasi berikut di sana.

[Unit]
Description=Wekan Server
After=syslog.target
After=network.target

[Service]
Type=simple
Restart=on-failure
StartLimitInterval=86400
StartLimitBurst=5
RestartSec=10
ExecStart=/home/wekan/.nvm/versions/node/v4.8.7/bin/node bundle/main.js
EnvironmentFile=/home/wekan/bundle/.env
ExecReload=/bin/kill -USR1 $MAINPID
RestartSec=10
User=wekan
Group=wekan
WorkingDirectory=/home/wekan
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=Wekan

[Install]
WantedBy=multi-user.target

Simpan dan keluar.

Muat ulang sistem systemd menggunakan perintah systemctl.

systemctl daemon-reload

Mulai layanan Wekan dan aktifkan untuk diluncurkan setiap kali sistem boot.

systemctl start wekan
systemctl enable wekan

Sekarang periksa layanan Wekan menggunakan perintah di bawah ini.

netstat -plntu
systemctl status wekan

Dan berikut adalah hasilnya.

Wekan sekarang berjalan di bawah port 8000, berjalan sebagai layanan di sistem Ubuntu 16.04.

Langkah 6 - Instal Nginx sebagai Reverse proxy untuk Wekan

Pada langkah ini, kita akan menginstal server web Nginx dan mengkonfigurasinya sebagai proxy terbalik untuk layanan Wekan yang berjalan di bawah port 8000.

Instal server web Nginx dari repositori Ubuntu menggunakan perintah apt di bawah ini.

sudo apt install nginx -y

Setelah instalasi selesai, buka direktori '/etc/nginx/sites-available' dan buat file host virtual baru 'wekan'.

cd /etc/nginx/sites-available
vim wekan

Tempelkan konfigurasi host virtual berikut di sana.

server {
    server_name wekan.hakase-labs.co;
    listen 80;

    access_log /var/log/nginx/wekan-access.log;
    error_log /var/log/nginx/wekan-error.log;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $host;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection 'upgrade';
        proxy_cache_bypass $http_upgrade;
        proxy_pass         http://127.0.0.1:8000;
    }
 
}

Simpan dan keluar.

Sekarang aktifkan virtual host dan jalankan konfigurasi test nginx, dan pastikan tidak ada error.

ln -s /etc/nginx/sites-available/wekan /etc/nginx/sites-enabled/
nginx -t

Dengan asumsi semuanya berjalan dengan baik, sekarang mulai ulang layanan Nginx dan aktifkan untuk diluncurkan setiap kali saat sistem boot.

systemctl restart nginx
systemctl enable nginx

Sekarang periksa port HTTP menggunakan perintah netstat, dan pastikan port tersebut dalam status 'LISTEN'.

netstat -plntu

Konfigurasi virtual host Nginx untuk aplikasi Wekan Node.js telah selesai.

Langkah 7 - Pengujian

Buka browser web Anda dan ketik URL penginstalan Wekan di bilah alamat, milik saya adalah http://wekan.hakase-labs.co/

Dan Anda akan diarahkan ke halaman login, klik link 'Daftar'.

Sekarang ketik nama pengguna, email, kata sandi, dan biarkan Kode Undangan kosong.

Klik tombol 'Daftar' berwarna biru.

Dan Anda mungkin akan mendapatkan pesan 'Kesalahan Server Internal' - tinggalkan dan kembali ke terminal Anda. Karena kita akan mengaktifkan pengguna pertama dari terminal.

Buka terminal Anda dan masuk ke mongo shell sebagai pengguna 'wekan'.

mongo -u wekan -p --authenticationDatabase "wekan"

Sekarang aktifkan pengguna menggunakan kueri di bawah ini.

use wekan
db.users.update({username:'hakase'},{$set:{isAdmin:true}})

Keluar dari cangkang mongo.

Kembali ke browser Anda dan buka lagi instalasi url Wekan.

http://wekan.hakase-labs.co/

Ketik nama pengguna dan kata sandi Anda, lalu klik tombol 'Masuk'.

Dan sekarang Anda akan mendapatkan dasbor pengguna Wekan.

Di bawah ini adalah contoh proyek wekan.

Instalasi Wekan di Ubuntu 16.04 dengan MongoDB dan server web Nginx telah berhasil diselesaikan.

Referensi

  • https://github.com/wekan/wekan/wiki

Ubuntu
  1. Cara menginstal Wekan di Ubuntu 14.04

  2. Cara menginstal R di Ubuntu 16.04

  3. Cara Menginstal Wekan di Ubuntu 18.04

  1. Cara Menginstal Odoo di Ubuntu

  2. Cara Menginstal Maven di Ubuntu

  3. Cara Menginstal Go di Ubuntu 18.04

  1. Cara Menginstal Anggur di Ubuntu

  2. Cara Menginstal Ruby di Ubuntu 20.04

  3. Cara Menginstal Putty di Ubuntu