Abaixo são os comandos utilizados para hospedar na VPS com domínio próprio o site criado com Bolt
Bolt: https://bolt.new
Domínio e hospedagem Hostinger:
Antes de conectar na VPS é importante já ter os arquivos em um repositório no Github (público ou privado, nesse segundo caso lembrar de configurar as credenciais do Github lá na VPS quando solicitado)
- Conectar à VPS:
ssh root@<ip-vps>
- Atualizar o sistema:
sudo apt update && sudo apt upgrade -y
- Instalar as dependências:
sudo apt install -y nodejs npm nginx
- Criar uma pasta para o projeto:
sudo mkdir -p /var/www/<nome-projeto>
- Clonar o repositório do Github do projeto:
cd /var/www/<nome-projeto>
sudo apt install git
git clone https://github.com/<seu-user>/<nome-repositorio> .
- Instalar dependências do projeto:
npm install
- Construir o projeto
npm run build
- Garantir permissões:
sudo chown -R $USER:$USER /var/www/<nome-projeto>
sudo chown -R www-data:www-data /var/www/<nome-projeto>
sudo chmod -R 755 /var/www/<nome-projeto>
- Criar arquivo de configuração para o site no Nginx:
sudo nano /etc/nginx/sites-available/<nome-projeto>
- Adicionar a configuração:
server {
listen 80;
server_name <seu-dominio> www.<seu-dominio>;
root /var/www/<nome-projeto>/dist;
index index.html;
location / {
try_files $uri /index.html;
}
error_page 404 /404.html;
}
-
Salve e saia (
Ctrl + O
,Enter
,Ctrl + X
) -
Ativar a configuração:
sudo ln -s /etc/nginx/sites-available/<nome-projeto> /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
- Configurar domínio:
No painel de controle do domínio, adicione um registro A apontando para o IP da sua VPS:
- Type: A
- Name: @
- Value: <ip-da-vps>
Adicione também um registro CNAME para o `www`:
- Type: CNAME
- Name: www
- Value: <seu-dominio>
- Adicionar certificado SSL:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d <seu-dominio> -d www.<seu-dominio>
sudo systemctl reload nginx
- Teste seu site no navegador!
http://<seu-dominio>