GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal NodeBB di Debian 9

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal NodeBB di Debian 9, NodeBB adalah platform diskusi sumber terbuka dan gratis yang menggunakan soket web untuk interaksi instan dan pemberitahuan waktu nyata. oleh Node.js, NodeBB cepat, sederhana, dan mudah digunakan. NodeBB memiliki banyak fitur, seperti integrasi jaringan sosial dan diskusi streaming. 

Prasyarat

  • Akses ke pengguna administrator sistem dengan hak akses root, atau akses ke akun pengguna root
  • VPS Debian 9 dengan memori minimal 1GB
  • Node.js versi 8 atau lebih tinggi
  • Server database MongoDB versi 2.6 atau lebih baru
  • Server web Apache atau Nginx

Langkah 1:Masuk dan Perbarui Sistem

Langkah pertama dalam tutorial ini adalah masuk ke VPS Debian 9 Anda sebagai pengguna root (atau sebagai administrator sistem) melalui SSH

ssh root@IP_Address -p Port_number

ganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing yang digunakan server Anda.

Setelah Anda masuk, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal di server Anda diperbarui ke versi terbaru yang tersedia:

perbarui tepat &&peningkatan tepat

Langkah 2:Instal Node.js

Seperti yang kami sebutkan sebelumnya, NodeBB didukung oleh Node.js, jadi kita harus menginstal Node.js dan npm manajer paket ke server kami. Untuk melakukannya, kita harus menginstal repositori NodeSource Node.js terlebih dahulu, karena ini bukan repositori perangkat lunak yang telah diinstal sebelumnya.

apt install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Setelah repositori ditambahkan, kita dapat melanjutkan dan menginstal Node.js dan npm. Kami juga membutuhkan alat pengembangan untuk membuat add-on asli.

apt install -y nodejs gcc g++ make

Setelah instalasi selesai, periksa versi Node.js dan npm yang diinstal.

Untuk Node.js, jalankan:

simpul -vv10.15.3

Untuk memeriksa versi npm, jalankan ini:

simpul -v6.4.1

Langkah 3:Instal Server Basis Data MongoDB

NodeBB menggunakan MongoDB sebagai server database default-nya, jadi persyaratan selanjutnya adalah menginstal server database MongoDB dari repositori resmi MongoDB. Untuk memulai, kita akan menjalankan perintah berikut untuk mengimpor kunci publik MongoDB. Ini memastikan konsistensi dan keaslian paket.

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

Keluaran:

Melaksanakan:/tmp/apt-key-gpghome.GX3VagKFsu/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4gpg:key 68818C72E52529MongoDB Kunci " importgpg:Jumlah total yang diproses:1gpg:diimpor:1

Tambahkan repositori MongoDB resmi dengan membuat file ‘/etc/apt/sources.list.d/mongodb-org-4.0.list’ menggunakan perintah berikut:

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

Sekarang, perbarui database paket lokal dan instal MongoDB:

apt update &&apt install mongodb-org

Setelah instalasi MongoDB selesai, mulai layanan MongoDB dan aktifkan untuk memulai saat reboot:

systemctl start mongodsystemctl aktifkan mongod

Anda juga dapat memeriksa statusnya dengan mengeluarkan perintah berikut:

systemctl status mongod

Keluaran:

mongod.service - Server Basis Data MongoDB Dimuat:dimuat (/lib/systemd/system/mongod.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Jum 2019-04-19 07:39:09 EDT; 16 dtk yang lalu Dokumen:https://docs.mongodb.org/manual PID Utama:14793 (mongod) CGroup:/system.slice/mongod.service ââ14793 /usr/bin/mongod --config /etc/mongod.conf 

Langkah 4:Buat Database untuk NodeBB

Kami sekarang telah menginstal dan menjalankan server MongoDB kami – oleh karena itu, hal berikutnya yang perlu kami lakukan adalah membuat database dan pengguna MongoDB melalui MongoDB Shell untuk instalasi NodeBB kami. Jalankan melalui perintah berikut untuk mengakses shell dan beralih ke database admin bawaan:

admin luwak

Kemudian buat pengguna admin.

db.createUser( { pengguna:"admin", pwd:"PASSWORD", peran:[ { peran:"root", db:"admin" } ] } )

Ingatlah untuk mengganti PASSWORD dengan sandi yang kuat.

Setelah pengguna administratif dibuat, kami kemudian melanjutkan dengan membuat database untuk NodeBB. Itu dapat dengan mudah dilakukan dengan menggunakan perintah 'gunakan'

gunakan nodebb

Selanjutnya, buat pengguna database nodebb dengan hak istimewa yang diperlukan:

db.createUser( { pengguna:"nodebb", pwd:"NODEBBPASSWORD", peran:[ { peran:"readWrite", db:"nodebb" }, { peran:"clusterMonitor", db:"admin" } ] } )

Dan sekali lagi, jangan lupa untuk mengganti ‘NODEBBPASSWORD‘ dengan kata sandi yang sebenarnya.

Terakhir, keluar dari MongoDB Shell menggunakan perintah berikut:

keluar()

Ubah konfigurasi MongoDB untuk mengaktifkan otorisasi database, seperti yang ditunjukkan di bawah ini:

nano /etc/mongod.confsecurity:otorisasi:diaktifkan

Mulai ulang server MongoDB agar perubahan diterapkan:

systemctl restart mongod

Langkah 5:Instal NodeBB

Sekarang setelah semua persyaratan terinstal dan dikonfigurasi, akhirnya kita dapat mengunduh dan menginstal NodeBB di server. Pertama, kita perlu membuat direktori untuk instalasi NodeBB:

mkdir -p /var/www/html/nodebb

Kloning repositori NodeBB dari cabang v1.11.x.

git clone -b v1.11.x https://github.com/NodeBB/NodeBB.git

Setelah repositori dikloning, jalankan skrip setup yang disediakan oleh NodeBB untuk menginstal beberapa modul yang diperlukan:

cd nodebb &&./nodebb setup

Selama pengaturan, Anda akan diminta untuk menjawab beberapa pertanyaan. Setelah setup selesai, instalasi NodeBB akan siap digunakan. Anda dapat memulainya dengan perintah berikut.

./nodebb start

Langkah 6:Instal dan Konfigurasi Nginx

Agar dapat mengakses NodeBB dengan nama domain alih-alih menggunakan alamat IP dan nomor port, kita harus menginstal server web Nginx dan menyiapkan proxy terbalik.

Untuk menginstal server web Nginx, jalankan perintah ini:

apt install nginx

Setelah penginstalan selesai, mulai server web dan aktifkan untuk memulai secara otomatis setelah server dimulai ulang:

systemctl start nginxsystemctl aktifkan nginx

Buat arahan blok virtual Nginx untuk nama domain Anda. Kami akan menggunakan mydomain.com sebagai nama domain.

/etc/nginx/sites-available/mydomain.com.confserver { dengarkan 80; nama_server domainsaya.com; lokasi / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Diteruskan-Untuk $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $skema; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy benar; proxy_pass http://127.0.0.1:4567; proxy_redirect mati; # Socket.IO Mendukung proxy_http_version 1.1; proxy_set_header Tingkatkan $http_upgrade; proxy_set_header Koneksi "upgrade"; }}

Simpan perubahan dan aktifkan perintah blok virtual:

ln -s /etc/nginx/sites-available/yourdomain.conf /etc/nginx/sites-enabled/

Mulai ulang server web Nginx agar perubahan diterapkan.

systemctl restart nginx

Dengan langkah ini, instalasi dan konfigurasi NodeBB di server Debian 9 Anda sudah selesai. Anda dapat membuka browser web pilihan Anda dan menavigasi ke http://mydomain.com untuk mengakses instance NodeBB.

Tentu saja, Anda tidak perlu menginstal NodeBB di Debian 9 jika Anda menggunakan salah satu layanan Hosting VPS Debian kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal perangkat lunak forum NodeBB untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini tentang cara Memasang NodeBB di Debian 9, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Debian
  1. Cara Menginstal MongoDB 4.4 / 4.2 Di Debian 9

  2. Cara menginstal dan mengkonfigurasi MongoDB 5 di Debian 11

  3. Cara Menginstal MongoDB di Debian 11

  1. Cara Menginstal Debian 10 (Buster)

  2. Cara Menginstal Python 3.9 di Debian 10

  3. Cara Menginstal R di Debian 9

  1. Cara Menginstal MongoDB di Debian 9

  2. Cara Menginstal MongoDB di Debian 10 Linux

  3. Cara Menginstal R di Debian 10