Cara Memasang NodeBB di CentOS 7

NodeBB adalah perangkat lunak forum yang modern, open source, dan berbasis NodeJS.

Dengan mengingat pelanggan, NodeBB menawarkan pemilik komunitas fitur-fitur canggih dan kemudahan penggunaan untuk mendorong keterlibatan komunitas.

Pada artikel ini, kita akan menginstal NodeBB di CentOS 7.

Prasyarat

  • Contoh server Vultr CentOS 7 x64 yang baru dikerahkan setidaknya 1 GB RAM.
  • Masuk sebagai rootpengguna.
  • The EPELyum repositori.

Langkah 1: Perbarui sistem

Masuk ke server Anda melalui SSH menggunakan pengguna sudo untuk menginstal epel, memperbarui sistem, dan restart untuk menerapkan pembaruan.

yum install epel-release -y
yum update -y && sudo shutdown -r now

Langkah 2: Instal dependensi untuk NodeBB

Selanjutnya, kita akan menginstal semua ketergantungan sistem yang diperlukan NodeBB:

yum -y groupinstall "Development Tools"
yum -y install git redis ImageMagick npm

Mulai redisdan jalankan di setiap dan setiap startup sistem:

systemctl start redis.service
systemctl enable redis.service

Langkah 3: Instal NodeJS menggunakan nvm

Gunakan perintah berikut untuk menginstal NodeJS v6.9.5— rilis LTS terbaru NodeJS pada saat artikel ini ditulis.

Catatan: Perintah kedua di bawah ini akan memanggil nvm v0.33.0, rilis terbaru dari nvm pada saat penulisan artikel ini. Anda selalu dapat melihat rilis terbaru nvm di sini dan kemudian memodifikasi perintah itu.

cd
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
source ~/.bash_profile
nvm list-remote
nvm install v6.9.5

Langkah 4: Instal NodeBB

Instal rilis terbaru NodeBB, NodeBB v1.4.3, sebagai berikut:

cd /opt
git clone -b v1.4.3 https://github.com/NodeBB/NodeBB nodebb
cd nodebb
npm install

Setelah instalasi, jalankan ./nodebbskrip dengan setupbendera untuk mengatur NodeBB:

./nodebb setup

Jawab beberapa pertanyaan sebagai berikut untuk menggunakan pengaturan default dengan database redis. Bila perlu, tekan Enteruntuk menerima pengaturan default yang ditunjukkan dalam tanda kurung.

  • URL yang digunakan untuk mengakses NodeBB ini (http: // localhost: 4567) <Enter>
  • Silakan masukkan rahasia NodeBB (bb3244f1-3a7e-4ee2-bc77-5032fd4c8b00) <Enter>
  • Basis data mana yang digunakan (mongo) redis
  • Host IP atau alamat instance Redis Anda (127.0.0.1) <Enter>
  • Host port instance Redis Anda (6379) <Enter>
  • Kata sandi database Redis Anda <Enter>
  • Basis data mana yang digunakan (0..n) (0) <Enter>
  • Nama pengguna administrator admin
  • Alamat email administrator admin@example.com
  • Kata sandi yourpassword
  • konfirmasi sandi yourpassword

Setelah NodeBB berhasil diinstal dan dikonfigurasi, Anda dapat memulai / menghentikan / memulai ulang NodeBB secara manual dengan menjalankan:

./nodebb start
./nodebb stop
./nodebb restart

Langkah 5: Tetap gunakan NodeBB untuk selamanya

Forever adalah alat yang dapat membuat aplikasi berbasis nodejs tetap berjalan. Dalam produksi, ini adalah fitur yang bermanfaat.

Pertama, Anda harus menghentikan NodeBB:

./nodebb stop

Instal selamanya secara global:

npm install forever -g

Mulai NodeBB gunakan selamanya:

cd /opt/nodebb
forever start app.js

Anda dapat mengonfirmasi bahwa NodeBB berjalan menggunakan curlperintah:

curl -I http://localhost:4567

Outputnya harus menyerupai:

HTTP/1.1 200 OK
X-Powered-By: NodeBB
X-Frame-Options: SAMEORIGIN
Access-Control-Allow-Origin: null
Content-Type: text/html; charset=utf-8
Content-Length: 19845
ETag: W/"4d85-cXlw1a5DyxHkfjSEd7Ru5Q"
set-cookie: express.sid=s%3AqoIQ1-JSyw1tvrrhyXiP7Sm5D-gDJ9HT.Aum4qMXBPiCgZ7Il%2BtrePafZJWEt2dIJlS%2BBTRZjWZs; Path=/; Expires=Sun, 26 Feb 2017 15:14:35 GMT; HttpOnly
Vary: Accept-Encoding
Date: Sun, 12 Feb 2017 15:14:36 GMT
Connection: keep-alive

Langkah 6: Siapkan proxy Nginx terbalik

Karena NodeBB berjalan di localhost secara default, Anda perlu mengatur proxy reverse Nginx untuk memungkinkan akses web.

Instal Nginx menggunakan YUM:

yum install nginx -y

Ubah pengaturan Nginx:

vi /etc/nginx/nginx.conf

Temukan location / {}segmen di dalam http {}segmen:

http {

    location / {
    }

}

Masukkan garis di bawah ini ke dalam location / {}segmen:

    proxy_pass http://127.0.0.1:4567;
    proxy_http_version 1.1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_cache_bypass $http_upgrade;

Hasil akhirnya harus:

http {

location / {
    proxy_pass http://127.0.0.1:4567;
    proxy_http_version 1.1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_cache_bypass $http_upgrade;
}

}

Simpan dan keluar:

:wq!

Mulai dan aktifkan layanan Nginx:

systemctl start nginx.service
systemctl enable nginx.service

Langkah 7: Ubah aturan firewall untuk memungkinkan akses pengunjung:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Langkah 8: Akses NodeBB

Terakhir, arahkan browser web Anda http://203.0.113.1untuk mengunjungi situs web NodeBB yang baru dibuat. Anda dapat masuk menggunakan kredensial admin yang Anda atur sebelumnya. Jangan ragu untuk menavigasi dan menyesuaikan NodeBB setelah masuk sebagai administrator.

Tinggalkan Komentar

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.