NodeBB to nowoczesna platforma forum internetowego oparta na Node.js, która oferuje wysoką wydajność i elastyczność. Połączenie z bazą danych MongoDB oraz konfiguracja serwera proxy Nginx pozwala na stabilne i bezpieczne działanie aplikacji.
Wymagania wstępne
- Serwer z AlmaLinux 9
- Konto z uprawnieniami administratora (root) lub dostęp do
sudo
- Podstawowa znajomość Linuxa i konfiguracji serwerów
- Połączenie z internetem
Krok 1: Aktualizacja systemu
Zaloguj się na serwer i wykonaj aktualizację:
sudo dnf update -y
Krok 2: Instalacja Node.js i npm
Zainstaluj Node.js 18.x (LTS) oraz npm:
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo dnf install -y nodejs
node -v
npm -v
Krok 3: Instalacja i konfiguracja MongoDB
Dodaj repozytorium MongoDB i zainstaluj:
sudo dnf install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
Krok 4: Pobranie i instalacja NodeBB
Pobierz NodeBB i zainstaluj zależności:
git clone -b v1.19.x https://github.com/NodeBB/NodeBB.git nodebb
cd nodebb
npm install
Krok 5: Konfiguracja NodeBB
Uruchom kreator konfiguracji:
./nodebb setup
Podczas konfiguracji podaj dane do bazy MongoDB i ustaw port (np. 4567).
Krok 6: Uruchomienie NodeBB
./nodebb start
Krok 7: Konfiguracja Nginx jako reverse proxy
Zainstaluj Nginx:
sudo dnf install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
Utwórz plik konfiguracyjny dla NodeBB:
sudo nano /etc/nginx/conf.d/nodebb.conf
Przykładowa konfiguracja:
server {
listen 80;
server_name twojadomena.pl;
location / {
proxy_pass http://127.0.0.1:4567;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Sprawdź konfigurację i zrestartuj Nginx:
sudo nginx -t
sudo systemctl restart nginx
Dlaczego warto wybrać VPS Windows lub serwer dedykowany z Netcloud24?
Dla stabilnej pracy NodeBB z MongoDB i Nginx rekomendujemy serwery z oferty Netcloud24. Oferujemy wydajne VPS Windows oraz serwery dedykowane, które zapewnią wysoką dostępność, bezpieczeństwo i wydajność.
Zalety Netcloud24:
- 24/7 wsparcie techniczne
- Możliwość skalowania zasobów
- Bezpieczeństwo danych i infrastruktury
- Stabilność i niezawodność usług
Podsumowanie
NodeBB z MongoDB i Nginx na AlmaLinux 9 to wydajne i skalowalne rozwiązanie do tworzenia nowoczesnych forów internetowych. Połącz je z serwerami VPS Windows lub dedykowanymi Netcloud24, by zapewnić najlepszą jakość działania.
Sprawdź ofertę serwerów Netcloud24: https://netcloud24.com/