GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal NodeBB di Ubuntu 18.04

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.


Panels
  1. Cara Menginstal ISPConfig 3 di Ubuntu 18.04

  2. Cara Menginstal Webmin di Ubuntu 18.04

  3. Cara menginstal Panda3D di Ubuntu 10.04

  1. Cara menginstal Zabbix di Ubuntu

  2. Cara menginstal Observium di Ubuntu 14.04

  3. Cara Menginstal ATutor di Ubuntu 14.04

  1. Cara Menginstal Traq di Ubuntu 16.04

  2. Cara Menginstal Pip di Ubuntu 16.04

  3. Cara menginstal WildFly di Ubuntu 16.04