Como instalar NodeBB com Nginx Proxy no Ubuntu 24.04 Server
NodeBB é uma poderosa plataforma de fóruns de código aberto, desenvolvida em Node.js. Este guia irá guiá-lo na instalação do NodeBB num servidor Ubuntu 24.04, configurando-o com MongoDB e utilizando o Nginx como um proxy reverso.
Passo 1: Atualizar o sistema
Comece por atualizar a lista de pacotes e atualizar os pacotes instalados. Abra o terminal e execute os seguintes comandos:
sudo apt update && sudo apt upgrade -y
Passo 2: Instalar dependências
Instale as dependências necessárias, como Git, Node.js, MongoDB e Nginx:
sudo apt install git curl nginx mongodb -y
Em seguida, instale o Node.js adicionando o repositório NodeSource e, depois, instalando o Node.js:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs
Passo 3: Instalar e configurar o MongoDB
Inicie o serviço MongoDB e configure-o para iniciar automaticamente com o sistema:
sudo systemctl start mongodb
sudo systemctl enable mongodb
Crie um utilizador e uma base de dados para o NodeBB no MongoDB:
mongo
use nodebb
db.createUser({user: "nodebbuser", pwd: "yourpassword", roles: ["readWrite"]})
exit
Passo 4: Instalar NodeBB
Cloque o repositório NodeBB e navegue até ao diretório:
git clone -b v1.x.x https://github.com/NodeBB/NodeBB.git nodebb
cd nodebb
Instale as dependências do NodeBB usando o npm:
npm install --production
Passo 5: Configurar o NodeBB
Execute o script de configuração do NodeBB para configurar o fórum:
./nodebb setup
Ser-lhe-ão solicitadas várias configurações, como informações da base de dados, URL e detalhes do administrador. Certifique-se de usar as credenciais do MongoDB que criou anteriormente.
Passo 6: Configurar Nginx como proxy reverso
Para configurar o Nginx como um proxy reverso, crie um ficheiro de configuração para o NodeBB:
sudo nano /etc/nginx/sites-available/nodebb
Adicione a seguinte configuração:
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;
}
}
Ative a configuração e reinicie o Nginx:
sudo ln -s /etc/nginx/sites-available/nodebb /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Passo 7: Iniciar o NodeBB
Inicie o NodeBB usando o seguinte comando:
./nodebb start
Agora pode aceder ao seu fórum NodeBB visitando o seu domínio no navegador.
Conclusão
Parabéns! Instalou com sucesso o NodeBB com proxy Nginx no seu servidor Ubuntu 24.04. O seu fórum está pronto a ser utilizado. Se estiver a utilizar um servidor remoto, certifique-se de que as configurações de firewall e rede estão corretamente configuradas para permitir o acesso externo.