Hur man installerar NodeBB med Nginx Proxy på Ubuntu 24.04 Server
NodeBB är en kraftfull open-source plattform för forum, utvecklad med Node.js. Den här guiden visar hur du installerar NodeBB på en Ubuntu 24.04-server, konfigurerar den med MongoDB och använder Nginx som en omvänd proxy.
Steg 1: Uppdatera systemet
Börja med att uppdatera paketlistan och uppgradera de installerade paketen. Öppna en terminal och kör följande kommandon:
sudo apt update && sudo apt upgrade -y
Steg 2: Installera nödvändiga paket
Installera nödvändiga beroenden, inklusive Git, Node.js, MongoDB och Nginx:
sudo apt install git curl nginx mongodb -y
Installera sedan Node.js genom att lägga till NodeSource-arkivet och därefter installera Node.js:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs
Steg 3: Installera och konfigurera MongoDB
Starta MongoDB-tjänsten och se till att den startar automatiskt vid systemuppstart:
sudo systemctl start mongodb
sudo systemctl enable mongodb
Skapa en MongoDB-användare och databas för NodeBB:
mongo
use nodebb
db.createUser({user: "nodebbuser", pwd: "yourpassword", roles: ["readWrite"]})
exit
Steg 4: Installera NodeBB
Klon NodeBB-repositoriet och gå in i katalogen:
git clone -b v1.x.x https://github.com/NodeBB/NodeBB.git nodebb
cd nodebb
Installera NodeBB:s beroenden med npm:
npm install --production
Steg 5: Konfigurera NodeBB
Kör setup-skriptet för NodeBB för att konfigurera forumet:
./nodebb setup
Du kommer att bli ombedd att ange olika inställningar, såsom databasinformation, URL och administratörsdetaljer. Använd de MongoDB-uppgifter som du skapade tidigare.
Steg 6: Konfigurera Nginx som omvänd proxy
För att konfigurera Nginx som en omvänd proxy, skapa en konfigurationsfil för NodeBB:
sudo nano /etc/nginx/sites-available/nodebb
Lägg till följande konfiguration:
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:4567;
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_redirect off;
}
}
Aktivera konfigurationen och starta om Nginx:
sudo ln -s /etc/nginx/sites-available/nodebb /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Steg 7: Starta NodeBB
Starta NodeBB med följande kommando:
./nodebb start
Nu kan du komma åt ditt NodeBB-forum genom att besöka din domän i webbläsaren.
Slutsats
Grattis! Du har framgångsrikt installerat NodeBB med Nginx proxy på din Ubuntu 24.04-server. Ditt forum är nu redo att användas. Om du använder en fjärransluten server, se till att din brandvägg och nätverksinställningar är korrekt konfigurerade för att tillåta extern åtkomst.