Configurare partajare NFS pe Debian
NFS este un sistem de fișiere bazat pe rețea care permite computerelor să acceseze fișiere într-o rețea de calculatoare. Acest ghid explică modul în care puteți expune folderele peste NF
NodeBB este un forum bazat pe Node.js. Utilizează prize web pentru interacțiuni instantanee și notificări în timp real. Codul sursă NodeBB este găzduit public pe Github . Acest ghid vă va parcurge procesul de instalare NodeBB pe o nouă instanță Debian 9 Vultr folosind Node.js, MongoDB ca bază de date, Nginx ca proxy invers și Acme.sh pentru certificate SSL.
NodeBB necesită instalarea următorului software:
A
/ AAAA
înregistrări configurateVerificați versiunea Debian.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Asigurați-vă că sistemul dvs. este actualizat.
apt update && apt upgrade -y
Instalați pachetele necesare.
apt install -y sudo dirmngr git build-essential apt-transport-https
Creați un non-root
cont de utilizator nou cu sudo
acces și treceți la acesta.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NOTĂ : Înlocuiți johndoe
cu numele de utilizator.
Setați fusul orar.
sudo dpkg-reconfigure tzdata
NodeBB este condus de Node.js, deci trebuie instalat. Instalarea actuală versiune LTS a Node.js este recomandată.
Instalați Node.js din depozitul NodeSource.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs
Verificați instalarea Node.js și npm.
node -v && npm -v
# v10.15.0
# 5.6.0
MongoDB este baza de date implicită pentru NodeBB.
Instalați MongoDB din depozitul oficial MongoDB.
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
Verificați versiunea.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v4.00
# db version v4.0.0
Porniți și activați MongoDB.
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Creați o bază de date MongoDB și un utilizator pentru NodeBB.
Conectează-te la MongoDB.
mongo
Comutați la admin
baza de date încorporată .
> use admin
Creați un utilizator administrativ.
> db.createUser( { user: "admin", pwd: "<Enter a secure password>", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
NOTĂ: Înlocuiți locomotorul <Enter a secure password>
cu parola dvs. selectată.
Adăugați o nouă bază de date numită nodebb
.
> use nodebb
Baza de date va fi creată și contextul va fi schimbat nodebb
. Apoi, creați nodebb
utilizatorul cu privilegiile corespunzătoare.
> db.createUser( { user: "nodebb", pwd: "<Enter a secure password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
NOTĂ: Încă o dată, înlocuiți locomotorul <Enter a secure password>
cu parola dvs. selectată.
Ieșiți din coaja Mongo.
> quit()
Reporniți MongoDB și verificați dacă utilizatorul administrativ creat anterior se poate conecta.
sudo systemctl restart mongod.service
mongo -u admin -p your_password --authenticationDatabase=admin
Instalați cea mai recentă versiune principală a Nginx din depozitul oficial Nginx.
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
Verificați versiunea.
sudo nginx -v
# nginx version: nginx/1.15.0
Activați și porniți Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
NodeBB, implicit, rulează pe port 4567
. Pentru a evita tastarea http://example.com:4567
, vom configura Nginx ca un proxy invers pentru aplicația NodeBB. Fiecare solicitare pe port 80
sau 443
(dacă se folosește SSL) va fi transmisă portului 4567
.
Rulați sudo vim /etc/nginx/conf.d/nodebb.conf
și populați-l cu configurația proxy inversă de bază prezentată mai jos.
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";
}
}
În configurația de mai sus, actualizați server_name
directiva cu numele / numele dvs. de gazdă.
Verificați configurația.
sudo nginx -t
Reîncărcați Nginx.
sudo systemctl reload nginx.service
Securizarea forumului dvs. cu HTTPS nu este necesară, dar va asigura traficul site-ului dvs. Acme.sh este un software pur shell Unix pentru obținerea certificatelor SSL de la Let's Encrypt cu zero dependențe.
Descărcați și instalați 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
Verificați versiunea.
acme.sh --version
# v2.7.9
Obțineți certificate RSA și ECDSA pentru 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
După executarea comenzilor de mai sus, certificatele și cheile dvs. vor fi în următoarele directoare:
/etc/letsencrypt/forum.example.com
/etc/letsencrypt/forum.example.com_ecc
După obținerea certificatelor de la Let's Encrypt, trebuie să configurăm Nginx pentru a le folosi.
Rulați sudo vim /etc/nginx/conf.d/nodebb.conf
din nou și configurați Nginx ca proxy invers 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";
}
}
Verificați configurația.
sudo nginx -t
Reîncărcați Nginx.
sudo systemctl reload nginx.service
Creați un director rădăcină document.
sudo mkdir -p /var/www/nodebb
Schimbați proprietatea /var/www/nodebb
directorului în johndoe
.
sudo chown -R johndoe:johndoe /var/www/nodebb
Navigați la folderul rădăcină al documentului.
cd /var/www/nodebb
Clonați cel mai recent NodeBB în folderul rădăcină document.
git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git .
Rulați comanda de configurare NodeBB și răspundeți la fiecare întrebare atunci când vi se solicită.
./nodebb setup
După finalizarea instalării NodeBB, executați ./nodebb start
pentru a porni manual serverul dvs. NodeBB.
./nodebb start
După această comandă, veți putea accesa forumul dvs. în browserul dvs. Web.
Când a fost pornit prin ./nodebb start
, NodeBB nu se va reporni automat când sistemul se repornește. Pentru a evita acest lucru, va trebui să configurați NodeBB ca serviciu de sistem.
Dacă rulează, opriți NodeBB.
./nodebb stop
Creați un nodebb
utilizator nou :
sudo adduser nodebb
Modificați proprietatea /var/www/nodebb
directorului în nodebb
.
sudo chown -R nodebb:nodebb /var/www/nodebb
Creați un nodebb.service
fișier de configurare a unității de sistem. Acest fișier de unitate se va ocupa de pornirea deamonului NodeBB. Rulați sudo vim /etc/systemd/system/nodebb.service
și populați fișierul cu următorul conținut:
[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
NOTĂ: Setați numele de utilizator și căile directoare în funcție de numele alese.
Activați nodebb.service
la repornire și porniți imediat nodebb.service
.
sudo systemctl enable nodebb.service
sudo systemctl start nodebb.service
Verificați nodebb.service
starea.
sudo systemctl status nodebb.service
sudo systemctl is-enabled nodebb.service
Asta e. Instanța dvs. NodeBB este acum funcțională.
NFS este un sistem de fișiere bazat pe rețea care permite computerelor să acceseze fișiere într-o rețea de calculatoare. Acest ghid explică modul în care puteți expune folderele peste NF
Introducere MySQL are o caracteristică excelentă cunoscută sub numele de vizualizări. Vizualizările sunt interogări stocate. Gândiți-vă la ele ca la un alias pentru o întrebare altfel lungă. În acest ghid,
Folosind un sistem diferit? Thelia este un instrument open source pentru crearea de site-uri web pentru e-business și gestionarea conținutului online scris în PHP. Codul sursă Thelia i
Acest articol vă va învăța cum să configurați o închisoare chroot pe Debian. Presupun că utilizați Debian 7.x. Dacă executați Debian 6 sau 8, acest lucru poate funcționa, bine
Introducere Un mod ușor de a configura un server VPN pe Debian este cu PiVPN. PiVPN este un instalator și un pachet pentru OpenVPN. Creează comenzi simple pentru tine
EasyEngine (ee) este un instrument Python care vă permite să gestionați ușor și automat site-urile Wordpress de pe Nginx. Folosind EasyEngine, nu va trebui să dați
Folosind un sistem diferit? BlogoText CMS este un sistem simplu și ușor, gratuit și liber de gestionare a conținutului de conținut (CMS) și un motor de blog minimalist
Folosind un sistem diferit? InvoicePlane este o aplicație gratuită și deschisă de facturare a sursei. Codul sursă al acestuia poate fi găsit în acest depozit Github. Acest ghid
Folosind un sistem diferit? Fundalul CMS 1.8.0 este un sistem de management al conținutului (CMS), simplu și flexibil, mobil, prietenos și gratuit, care ne permite
Folosind un sistem diferit? BookStack este o platformă simplă, self-gazdată, ușor de utilizat pentru organizarea și stocarea informațiilor. BookStack este complet gratuit și deschis
Folosind un sistem diferit? Pagekit 1.0 CMS este un sistem frumos de gestionare a conținutului (CMS), modular, extensibil și ușor, gratuit și deschis, cu
Introducere Sistemele Linux sunt livrate cu instrumente de monitorizare în mod implicit, cum ar fi top, df și du care ajută la monitorizarea proceselor și a spațiului pe disc. De multe ori însă, acestea sunt
Munin este un instrument de monitorizare pentru a analiza procesele și resursele din mașina dvs. și prezintă informațiile în grafice printr-o interfață web. Utilizați următoarea
Folosind un sistem diferit? TLS 1.3 este o versiune a protocolului Transport Layer Security (TLS) care a fost publicat în 2018 ca standard propus în RFC 8446
Folosind un sistem diferit? Flarum este un software gratuit și open source de generație viitoare care face discuția online distractivă. Este simplu, rapid și gratuit
Folosind un sistem diferit? Redaxscript 3.2 CMS este un sistem de gestionare a conținutului (CMS) modern și ultra ușor, gratuit și deschis, cu rachetă
Introducere În acest tutorial, vom acoperi procesul de adăugare a întregului interval / subrețea IP la un server Linux care rulează CentOS, Debian sau Ubuntu. Procesul
În acest ghid, vom stabili un Counter Strike: Server de joc sursă pe Debian 7. Aceste comenzi au fost testate pe Debian 7, dar ar trebui să funcționeze o
PBX In A Flash 5 (PIAF5) este un sistem de operare bazat pe Debian 8, care transformă Vultr VPS-ul dvs. într-un PBX complet. Acesta posedă următoarele caracteristici și multe altele.
Folosind un sistem diferit? Dolibarr este un plan de resurse pentru întreprinderi open source (ERP) și managementul relațiilor cu clienții (CRM) pentru companii. Dolibarr
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe