Dalam artikel ini, kami akan menunjukkan kepada Anda cara memasang NodeBB di Ubuntu 18.04 VPS .
NodeBB adalah perangkat lunak forum sumber terbuka yang berjalan di platform Node.js yang gratis dan mudah digunakan. Ini bagus untuk memberi daya pada semua jenis forum komunitas, diskusi, atau papan buletin. NodeBB menggunakan soket web untuk interaksi instan dan pemberitahuan waktu nyata.
Prasyarat:
- VPS Ubuntu 18.04
- Node.js
- Database – Kami akan menggunakan MongoDB dalam tutorial ini
- Server web Nginx
- Akses SSH dengan hak akses root
Langkah 1:Hubungkan ke Server Anda
Untuk terhubung ke server Anda melalui SSH sebagai pengguna root, gunakan 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.
Setelah masuk, pastikan server Anda mutakhir dengan menjalankan perintah berikut:
$ apt-get update $ apt-get upgrade
Langkah 2:Instal Node.js
Pada sistem Ubuntu, Anda dapat menginstal Node.js dari repositori NodeSource:
$ apt-get update $ apt-get install curl git gcc g++ make
Setelah itu, instal repositori Node.js dengan perintah berikut
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Setelah itu, jalankan perintah di bawah ini untuk menginstal Node.js:
$ apt-get install nodejs
Itu harus menginstal versi 10 dari Node.js bersama 'npm'. Anda dapat memverifikasi versi menggunakan:
$ node -v v10.15.3 $ npm -v 6.4.1
Langkah 3:Instal MongoDB
MongoDB adalah database default untuk NodeBB. 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 [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.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 setidaknya versi 4.0:
$ mongod --version db version v4.0.6 git version: caa42a1f75a56c7643d0b68d3880444375ec42e3 OpenSSL version: OpenSSL 1.1.0g 2 Nov 2017 allocator: tcmalloc modules: none build environment: distmod: ubuntu1804 distarch: x86_64 target_arch: x86_64
Langkah 4:Konfigurasi MongoDB
Masuk ke MongoDB dengan menjalankan perintah berikut:
$ mongo
Kemudian alihkan db ke 'admin' dan buat pengguna admin baru ...
use admin
Buat pengguna admin baru bernama 'admin' dengan kata sandi baru...
db.createUser( { user: "admin", pwd: "admin_password", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
Jangan lupa ganti ‘admin_password‘ dengan password yang kuat.
Selanjutnya, buat database baru bernama nodebb
use nodebb
Kemudian buat pengguna NodeBB baru bernama ‘nodebbuser’ dengan hak untuk mengelola database…
db.createUser( { user: "nodebbuser", pwd: "strong_password", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
Sekali lagi, jangan lupa untuk mengganti ‘strong_password‘ dengan kata sandi yang rumit dan nyata.
Setelah itu, keluar dari shell MongoDB.
quit()
Setelah itu, jalankan perintah di bawah ini untuk membuka file konfigurasi MongoDB…
$ nano /etc/mongod.conf
ubah baris yang disorot menjadi diaktifkan.
# network interfaces net: port: 27017 bindIp: 127.0.0.1 # how the process runs processManagement: timeZoneInfo: /usr/share/zoneinfo security: authorization: enabled #operationProfiling: #replication: #sharding:
setelah selesai, simpan perubahan Anda.
Langkah 5:Instal Nginx
NodeBB dapat bekerja dengan baik dengan banyak server web. Dalam tutorial ini, kami akan mengonfigurasinya agar berfungsi dengan Nginx, salah satu server web yang paling dapat disesuaikan.
Untuk menginstal Nginx di server Ubuntu 18.04 Anda, Anda perlu menjalankan perintah berikut:
$ apt-get install nginx
Setelah instalasi selesai, mulai Nginx dan aktifkan untuk memulai secara otomatis setelah reboot dengan dua perintah ini:
$ systemctl start nginx.service $ systemctl enable nginx.service
Langkah 6:Instal NodeBB
Buka direktori yang baru dibuat dengan menjalankan:
$ cd /var/www
Klon NodeBB di direktori ini dengan menjalankan perintah ini:
$ git clone -b v1.12.0 https://github.com/NodeBB/NodeBB.git nodebb
* ganti v1.12.0 dengan versi terbaru yang tercantum di sini.
Buat nodebb
baru pengguna:
$ useradd nodebb
Sekarang terapkan izin file dan folder yang direkomendasikan dari /var/www/nodebb
direktori ke nodebb
pengguna:
sudo chown -R nodebb:nodebb /var/www/nodebb
Masuk ke direktori nodeBB dengan
$ cd nodebb
Memulai instalasi dengan menggunakan perintah berikut:
$ ./nodebb setup
Jawab setiap pertanyaan. Ini akan menginstal modul dari npm dan kemudian masuk ke utilitas setup.
Sekarang mulai NodeBB dengan perintah ini:
$ ./nodebb start Starting NodeBB "./nodebb stop" to stop the NodeBB server "./nodebb log" to view server output "./nodebb help" for more commands
Langkah 7:Buat File Unit systemd
Langkah ini akan membiarkan kita menjalankan NodeBB sebagai layanan di dalam systemd. Ini memungkinkan kita untuk memulainya saat boot, serta dijalankan secara independen dari sesi terminal kita.
Jika sudah berjalan, hentikan NodeBB:
$ ./nodebb stop
Pada langkah selanjutnya, kita akan membuat file unit layanan sehingga kita dapat menjalankan NodeBB sebagai layanan.
Buka editor teks Anda (kami akan menggunakan nano):
$ nano /etc/systemd/system/nodebb.service
dan rekatkan konfigurasi di bawah ini:
[Unit] Description=NodeBB Documentation=https://docs.nodebb.org After=system.slice multi-user.goal mongod.service [Service] Kind=forking Person=nodebb StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodebb Setting=NODE_ENV=manufacturing WorkingDirectory=/var/www/nodebb PIDFile=/var/www/nodebb/pidfile ExecStart=/usr/bin/env node loader.js Restart=at all times [Install] WantedBy=multi-user.goal
Simpan dan keluar dari file. Anda sekarang perlu memuat ulang daemon agar sistem dapat mengambil unit baru yang kita buat untuk systemd.
$ systemctl daemon-reload
Terakhir, kita dapat memulai instance NodeBB dengan perintah:
$ systemctl start nodebb
Untuk memeriksa status layanan NodeBB, Anda dapat menjalankan perintah berikut:
$ systemctl status nodebb
Langkah 8:Konfigurasi Nginx
NodeBB secara default berjalan pada port 4567. Kami akan mengonfigurasi Nginx ke permintaan proxy untuk itu.
Buat file konfigurasi Nginx:
$ nano /etc/nginx/conf.d/nodebb.conf
Kemudian tambahkan konten berikut:
server { listen 80; server_name forum.your_domain.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:4567; proxy_redirect off; # Socket.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
CATATAN: Ganti 'domain_anda.com' dengan nama domain terdaftar Anda.
Sekarang, periksa file konfigurasi untuk memastikan tidak ada kesalahan sintaks. Kesalahan apa pun dapat membuat server web mogok saat dimulai ulang.
$ nginx -t
Keluaran:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Jika tidak ada kesalahan, Anda dapat memuat ulang konfigurasi Nginx.
$ systemctl reload nginx
Langkah 9:Akses Antarmuka Web NodeBB
Pada titik ini, Anda seharusnya telah berhasil menginstal NodeBB di server Ubuntu 18.04 Anda. Anda seharusnya dapat mengakses http://forum.your_domain.com
dan berinteraksi dengan forum Anda.
Untuk mengakses admin dasbor, gunakan http://forum.your_domain.com/admin
sebagai gantinya dan gunakan kredensial yang Anda tetapkan sebelumnya.
Jika Anda mengikuti langkah-langkahnya dengan benar, maka Anda seharusnya memiliki salinan NodeBB yang berhasil berjalan di server Anda.
Tentu saja, Anda tidak perlu i instal NodeBB di Ubuntu 18.04 jika Anda memiliki VPS Ubuntu bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal NodeBB di Ubuntu 18.04 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan pemasangan.
PS . Jika Anda senang membaca posting blog ini tentang cara menginstal NodeBB di Ubuntu 18.04, atau jika Anda merasa terbantu, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.