GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Wekan di Debian 9

Dalam tutorial ini, kita akan membahas langkah-langkah yang diperlukan untuk menginstal Wekan pada VPS Debian 9.

Wekan adalah Kanban Board yang gratis, fleksibel, dan open-source. Dengan Wekan, kita dapat membuat papan dan kartu yang dapat dipindahkan di antara sejumlah kolom. Wekan memungkinkan Anda mengundang anggota ke dewan dan memberikan tugas kepada anggota tertentu. Ini memaksimalkan produktivitas dalam tim karena setiap anggota dapat melihat dengan tepat seberapa jauh semua tugas, dan fokus pada tugas berdasarkan prioritas mereka. Proses penginstalan tidak akan memakan waktu lama, jadi mari kita mulai dengan penginstalan.

Prasyarat

  • Untuk keperluan tutorial ini, kita akan menggunakan VPS Debian 9.
  • Setidaknya 1 GB RAM gratis untuk Wekan. Server produksi harus memiliki total minimal 4 GB RAM.
  • Akses penuh SSH menggunakan akun root, atau pengguna dengan hak sudo juga diperlukan.

Langkah 1:Memulai

Hubungkan ke server Anda melalui SSH sebagai pengguna root menggunakan perintah berikut:

ssh root@IP_ADDRESS -p PORT_NUMBER

dan ganti “IP_ADDRESS” dan “PORT_NUMBER” dengan alamat IP server dan nomor port SSH Anda yang sebenarnya. Ganti 'root' ke nama pengguna akun yang berbeda jika perlu.

Sebelum memulai penginstalan, Anda perlu memperbarui paket sistem Anda ke versi terbarunya.

Anda dapat melakukannya dengan menjalankan perintah berikut:

apt-get update 
apt-get upgrade

Langkah 2:Instal Node.js

Pada sistem Debian, Anda dapat menginstal Node.js dari repositori NodeSource:

$ apt-get update
$ apt install curl git gcc g++ make

Setelah itu, instal repositori Node.js dengan perintah berikut

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

Setelah itu, jalankan perintah di bawah ini untuk menginstal Node.js:

$ apt-get install nodejs

Langkah 3:Periksa Versi Node.js

Setelah menyelesaikan instalasi, periksa dan verifikasi versi Node.js dan NPM yang diinstal. Anda dapat menemukan detail lebih lanjut tentang versi saat ini di situs web resmi Node.js.

$ node -v 

v12.2.0

Juga, periksa versi NPM.

$ npm -v 

6.9.0

Jika itu adalah versi yang ditampilkan di atas atau yang lebih baru, Anda dapat melanjutkan ke langkah berikutnya.

Langkah 4:Instal Server Database MongoDB

MongoDB adalah server database default untuk Wekan. Mulai penginstalan dengan mengimpor kunci publik yang digunakan oleh sistem manajemen paket.

$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Tambahkan repositori MongoDB:

echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Perbarui indeks paket apt dan instal server MongoDB:

$ apt-get update
$ apt-get install -y mongodb-org

Mulai layanan MongoDB:

$ systemctl start mongod.service
$ systemctl enable mongod.service

Verifikasi instalasi MongoDB. Anda harus memiliki versi 4.0 atau yang lebih baru:

$ mongod --version
db version v4.0.9
git version: fc525e2d9b0e4bceff5c2201457e564362909765
OpenSSL version: OpenSSL 1.1.0j  20 Nov 2018
allocator: tcmalloc
modules: none
build environment:
    distmod: debian92
    distarch: x86_64
    target_arch: x86_64

Langkah 5:Konfigurasi MongoDB

Kita perlu mengkonfigurasi otentikasi MongoDB. Kami akan masuk ke mongo shell dan membuat superuser 'admin' baru. Masuk ke MongoDB dengan menjalankan perintah berikut:

mongo

Kemudian beralih ke admin DB dan buat pengguna admin baru:

use admin

Kami akan menjalankan kueri Mongo di bawah ini untuk membuat pengguna admin baru dengan kata sandi dan menetapkan peran sebagai root.

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

Pastikan untuk mengganti ‘MyAdminPassword‘ dengan kata sandi yang kuat.

Pengguna Admin sekarang telah dibuat.

Mulai ulang layanan MongoDB dan autentikasi MongoDB harus diaktifkan.

systemctl restart mongod

Kita perlu membuat database baru bernama 'wekan' dengan pengguna 'wekan' dengan kata sandi 'StrongPassword'. Ubah kata sandi yang sesuai.

Masuk ke shell mongo sebagai pengguna admin.

mongo -u admin -p

Di shell Mongo kita akan menjalankan query berikut:

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

Kami berhasil membuat database dan pengguna untuk instalasi Wekan.

Langkah 6:Instal Wekan

Pertama, mari kita buat wekan pengguna agar root tidak menjalankan aplikasi Wekan Anda.

$ adduser wekan --disabled-login --no-create-home

Kami akan masuk sebagai pengguna 'wekan'.

$ su - wekan

Kami akan mengunduh kode sumber wekan versi terbaru menggunakan perintah wget dan mengekstraknya.

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

Kami juga akan membuat pengguna baru kami memiliki semua direktori instalasi Wekan sehingga dapat menjalankannya tanpa masalah:

$ chown -R wekan:wekan /opt/bundle

Kami akan pergi ke direktori itu dan menginstal dependensi Wekan menggunakan perintah 'npm'.

$ cd /opt/bundle/programs/server
$ npm install

Sekarang kita akan menjalankan perintah berikut untuk membuat variabel lingkungan untuk aplikasi Wekan.

$ export MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
$ export ROOT_URL='http://your_ip_address/'
$ export MAIL_URL='smtp://user:pass@your_domain.com:25/'
$ export MAIL_FROM='wekan@your_domain.com'
$ export PORT=8000

Kita akan masuk ke direktori 'bundle' dan menjalankan aplikasi Wekan Node.js.

$ cd /opt/bundle
$ node main.js

Wekan telah berhasil diinstal dan mendengarkan pada port 8000.

Langkah 7:Konfigurasikan Layanan SystemD Wekan

Anda sekarang telah menjalankan dan menjalankan Wekan, tetapi Wekan akan berhenti berjalan setelah Anda menutup sesi terminal. Untuk mencegahnya, kita perlu membuat layanan SystemD agar dijalankan oleh sistem, bukan oleh pengguna.

Buat file bernama wekan.service di /etc/systemd/system/ , menggunakan editor teks pilihan Anda:

$ cd /etc/systemd/system/
$ nano wekan.service

Tempel konten berikut:

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

[Service]
Type=simple
Restart=always
StandardOutput=syslog
SyslogIdentifier=Wekan
User=wekan
Group=wekan
Environment=MONGO_URL=mongodb://127.0.0.1:27017/wekan
Environment=ROOT_URL=https://example.com
Environment=PORT=8000
Environment=MAIL_URL=smtp://user:[email protected]:25/
WorkingDirectory=/opt/bundle
ExecStart=/usr/bin/node /opt/bundle/main.js

[Install]
WantedBy=multi-user.target

Pastikan untuk mengganti 'example.com' dengan nama domain terdaftar Anda. Simpan dan tutup file.
Untuk membuat SystemD mengetahui file baru ini, jalankan perintah berikut:

$ systemctl daemon-reload

Mulai layanan Wekan dan aktifkan.

$ systemctl start wekan
$ systemctl enable wekan

Langkah 8:Akses Wekan

Buka browser web favorit Anda dan ketik URL http://your_ip_address:8000 . Kami akan diarahkan ke halaman login Wekan.

Itu dia. Jika Anda mengikuti semua petunjuk dengan benar, Anda seharusnya sekarang dapat mengakses instalasi Wekan Anda di server Debian 9.

Tentu saja, Anda tidak perlu i menginstal Wekan di Debian 9 jika Anda memiliki VPS Debian bersama kami. Jika Anda, Anda dapat menginstal Wekan di server Anda hanya dengan meminta tim dukungan kami untuk menginstal Wekan di Debian 9 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan penginstalan.

PS . Jika Anda senang membaca posting blog ini tentang cara menginstal Wekan di Debian 9, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan berbagi, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Debian
  1. Cara Menginstal Debian 10 (Buster)

  2. Cara Menginstal Python 3.9 di Debian 10

  3. Cara Menginstal Wekan di Debian 9

  1. Cara Menginstal Memcached di Debian 10

  2. Cara Menginstal TeamViewer di Debian 10

  3. Cara Menginstal Git di Debian 9

  1. Cara Menginstal Go di Debian 9

  2. Cara Menginstal Pip di Debian 9

  3. Cara Menginstal R di Debian 9