Siapkan Berbagi NFS di Debian
NFS adalah sistem file berbasis jaringan yang memungkinkan komputer untuk mengakses file di seluruh jaringan komputer. Panduan ini menjelaskan bagaimana Anda dapat mengekspos folder melalui NF
NodeBB adalah forum berbasis Node.js. Ini menggunakan soket web untuk interaksi instan dan pemberitahuan waktu nyata. Kode sumber NodeBB di-host secara publik di Github . Panduan ini akan memandu Anda melalui proses instalasi NodeBB pada instance Debian 9 Vultr yang baru menggunakan Node.js, MongoDB sebagai database, Nginx sebagai proxy terbalik dan Acme.sh untuk sertifikat SSL.
NodeBB membutuhkan perangkat lunak berikut untuk diinstal:
A
/ AAAA
catatan diaturPeriksa versi Debian.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Pastikan sistem Anda mutakhir.
apt update && apt upgrade -y
Instal paket yang diperlukan.
apt install -y sudo dirmngr git build-essential apt-transport-https
Buat non-root
akun pengguna baru dengan sudo
akses dan alihkan ke sana.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
CATATAN : Ganti johndoe
dengan nama pengguna Anda.
Siapkan zona waktu.
sudo dpkg-reconfigure tzdata
NodeBB digerakkan oleh Node.js, dan karena itu perlu diinstal. Instalasi versi LTS saat ini dari Node.js disarankan.
Instal Node.js dari repositori NodeSource.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs
Verifikasi pemasangan Node.js dan npm.
node -v && npm -v
# v10.15.0
# 5.6.0
MongoDB adalah database default untuk NodeBB.
Instal MongoDB dari repositori MongoDB resmi.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb https://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt update
sudo apt install -y mongodb-org
Periksa versinya.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v4.00
# db version v4.0.0
Mulai dan aktifkan MongoDB.
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Buat database MongoDB dan pengguna untuk NodeBB.
Terhubung ke MongoDB.
mongo
Beralih ke admin
basis data bawaan.
> use admin
Buat pengguna administratif.
> db.createUser( { user: "admin", pwd: "<Enter a secure password>", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
CATATAN: Ganti placeholder <Enter a secure password>
dengan kata sandi pilihan Anda sendiri.
Tambahkan database baru yang disebut nodebb
.
> use nodebb
Basis data akan dibuat dan konteksnya dialihkan ke nodebb
. Selanjutnya, buat nodebb
pengguna dengan hak istimewa yang sesuai.
> db.createUser( { user: "nodebb", pwd: "<Enter a secure password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
CATATAN: Sekali lagi, ganti placeholder <Enter a secure password>
dengan kata sandi pilihan Anda sendiri.
Keluar dari cangkang Mongo.
> quit()
Mulai ulang MongoDB dan verifikasi bahwa pengguna administratif yang dibuat sebelumnya dapat terhubung.
sudo systemctl restart mongod.service
mongo -u admin -p your_password --authenticationDatabase=admin
Instal versi arus utama Nginx terbaru dari repositori Nginx resmi.
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo -s
printf "deb https://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx\ndeb-src https://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx\n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt update
sudo apt install -y nginx
Periksa versinya.
sudo nginx -v
# nginx version: nginx/1.15.0
Aktifkan dan mulai Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
NodeBB, secara default, berjalan pada port 4567
. Untuk menghindari mengetik http://example.com:4567
, kami akan mengonfigurasi Nginx sebagai proksi terbalik untuk aplikasi NodeBB. Setiap permintaan pada port 80
atau 443
(jika SSL digunakan) akan diteruskan ke port 4567
.
Jalankan sudo vim /etc/nginx/conf.d/nodebb.conf
dan isi dengan konfigurasi proxy terbalik dasar yang ditunjukkan di bawah ini.
server {
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
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_hide_header X-Powered-By;
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";
}
}
Pada konfigurasi di atas, perbarui server_name
arahan dengan domain / nama host Anda.
Periksa konfigurasi.
sudo nginx -t
Muat ulang Nginx.
sudo systemctl reload nginx.service
Mengamankan forum Anda dengan HTTPS tidak perlu, tetapi itu akan mengamankan lalu lintas situs Anda. Acme.sh adalah perangkat lunak Unix shell murni untuk mendapatkan sertifikat SSL dari Let's Encrypt dengan nol dependensi.
Unduh dan instal Acme.sh.
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
source ~/.bashrc
Periksa versinya.
acme.sh --version
# v2.7.9
Dapatkan sertifikat RSA dan ECDSA untuk forum.example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256
Setelah menjalankan perintah di atas, sertifikat dan kunci Anda akan berada di direktori berikut:
/etc/letsencrypt/forum.example.com
/etc/letsencrypt/forum.example.com_ecc
Setelah mendapatkan sertifikat dari Let's Encrypt, kita perlu mengkonfigurasi Nginx untuk menggunakannya.
Jalankan sudo vim /etc/nginx/conf.d/nodebb.conf
lagi dan konfigurasikan Nginx sebagai proxy balik HTTPS.
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
# RSA
ssl_certificate /etc/letsencrypt/forum.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com/forum.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/forum.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com_ecc/forum.example.com.key;
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";
}
}
Periksa konfigurasi.
sudo nginx -t
Muat ulang Nginx.
sudo systemctl reload nginx.service
Buat direktori root dokumen.
sudo mkdir -p /var/www/nodebb
Ubah kepemilikan /var/www/nodebb
direktori menjadi johndoe
.
sudo chown -R johndoe:johndoe /var/www/nodebb
Arahkan ke folder root dokumen.
cd /var/www/nodebb
Mengkloning NodeBB terbaru ke folder root dokumen.
git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git .
Jalankan perintah pengaturan NodeBB dan jawab setiap pertanyaan saat diminta.
./nodebb setup
Setelah pengaturan NodeBB selesai, jalankan ./nodebb start
untuk memulai server NodeBB Anda secara manual.
./nodebb start
Setelah perintah ini, Anda akan dapat mengakses forum Anda di browser web Anda.
Ketika mulai via ./nodebb start
, NodeBB tidak akan secara otomatis memulai lagi ketika sistem reboot. Untuk menghindarinya, kita perlu mengatur NodeBB sebagai layanan sistem.
Jika berjalan, hentikan NodeBB.
./nodebb stop
Buat nodebb
pengguna baru :
sudo adduser nodebb
Ubah kepemilikan /var/www/nodebb
direktori menjadi nodebb
.
sudo chown -R nodebb:nodebb /var/www/nodebb
Buat nodebb.service
file konfigurasi unit systemd. File unit ini akan menangani startup dari deode NodeBB. Jalankan sudo vim /etc/systemd/system/nodebb.service
dan isi file dengan konten berikut:
[Unit]
Description=NodeBB
Documentation=https://docs.nodebb.org
After=system.slice multi-user.target mongod.service
[Service]
Type=forking
User=nodebb
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodebb
Environment=NODE_ENV=production
WorkingDirectory=/var/www/nodebb
PIDFile=/var/www/nodebb/pidfile
ExecStart=/usr/bin/env node loader.js
Restart=always
[Install]
WantedBy=multi-user.target
CATATAN: Tetapkan jalur nama pengguna dan direktori sesuai dengan nama yang Anda pilih.
Aktifkan nodebb.service
saat reboot dan segera mulai nodebb.service
.
sudo systemctl enable nodebb.service
sudo systemctl start nodebb.service
Periksa nodebb.service
statusnya.
sudo systemctl status nodebb.service
sudo systemctl is-enabled nodebb.service
Itu dia. Contoh NodeBB Anda sekarang aktif dan berjalan.
NFS adalah sistem file berbasis jaringan yang memungkinkan komputer untuk mengakses file di seluruh jaringan komputer. Panduan ini menjelaskan bagaimana Anda dapat mengekspos folder melalui NF
Pendahuluan MySQL memiliki fitur hebat yang dikenal sebagai tampilan. Tampilan adalah kueri yang disimpan. Pikirkan mereka sebagai alias untuk permintaan yang panjang. Dalam panduan ini,
Menggunakan Sistem yang Berbeda? Thelia adalah alat sumber terbuka untuk membuat situs web e-bisnis dan mengelola konten online yang ditulis dalam PHP. Kode sumber thelia i
Artikel ini akan mengajarkan Anda cara mengatur chroot jail di Debian. Saya berasumsi bahwa Anda menggunakan Debian 7.x. Jika Anda menjalankan Debian 6 atau 8, ini mungkin berhasil, bu
Pendahuluan Cara mudah untuk menyiapkan server VPN pada Debian adalah dengan PiVPN. PiVPN adalah penginstal dan pembungkus untuk OpenVPN. Ini menciptakan perintah sederhana untuk Anda
EasyEngine (ee) adalah alat Python yang memungkinkan Anda untuk mengelola situs Wordpress di Nginx dengan mudah dan otomatis. Menggunakan EasyEngine, Anda tidak perlu dea
Menggunakan Sistem yang Berbeda? BlogoText CMS adalah Content Management System (CMS) yang sederhana dan ringan, gratis, dan engine blog minimalis
Menggunakan Sistem yang Berbeda? InvoicePlane adalah aplikasi faktur sumber terbuka dan gratis. Kode sumbernya dapat ditemukan di repositori Github ini. Panduan ini
Menggunakan Sistem yang Berbeda? Backdrop CMS 1.8.0 adalah Content Management System (CMS) yang sederhana dan fleksibel, ramah seluler, gratis dan terbuka yang memungkinkan kami
Menggunakan Sistem yang Berbeda? BookStack adalah platform sederhana, self-host, mudah digunakan untuk mengatur dan menyimpan informasi. BookStack sepenuhnya gratis dan terbuka
Menggunakan Sistem yang Berbeda? Pagekit 1.0 CMS adalah Content Management System (CMS) yang indah, modular, dapat diperpanjang dan ringan, dengan
Pendahuluan Sistem Linux dilengkapi dengan alat pemantauan secara default seperti top, df, dan du yang membantu memonitor proses dan ruang disk. Namun sering kali, mereka ar
Munin adalah alat pemantauan untuk mensurvei proses dan sumber daya di mesin Anda dan menyajikan informasi dalam grafik melalui antarmuka web. Gunakan tindak lanjutnya
Menggunakan Sistem yang Berbeda? TLS 1.3 adalah versi protokol Transport Layer Security (TLS) yang diterbitkan pada 2018 sebagai standar yang diusulkan dalam RFC 8446
Menggunakan Sistem yang Berbeda? PyroCMS adalah CMS open source yang ditulis dalam PHP. Kode sumber PyroCMS dihosting di GitHub. Dalam panduan ini berjalan dengan baik melalui keseluruhan
Menggunakan Sistem yang Berbeda? Redaxscript 3.2 CMS adalah Content Management System (CMS) yang modern dan sangat ringan, gratis dan open source dengan roket
Pendahuluan Dalam tutorial ini, kita akan membahas proses menambahkan seluruh rentang IP / subnet ke server Linux yang menjalankan CentOS, Debian, atau Ubuntu. Prosesnya
Dalam panduan ini, kami akan menyiapkan Counter Strike: Server game sumber pada Debian 7. Perintah ini diuji pada Debian 7 tetapi perintah itu juga harus berfungsi
PBX In A Flash 5 (PIAF5) adalah sistem operasi berbasis Debian 8 yang mengubah Vultr VPS Anda menjadi PBX yang lengkap. Ia memiliki fitur berikut, dan banyak lagi.
Menggunakan Sistem yang Berbeda? Dolibarr adalah perencanaan sumber daya perusahaan sumber terbuka (ERP) dan manajemen hubungan pelanggan (CRM) untuk bisnis. Dolibarr
Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
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'.
Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.
Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.
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.
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?
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.
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!
Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.
Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut