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.