1. SSH para o seu servidor
ssh root@<server-ip>
2. Encontre as Credenciais de Login
- Default user:
django - Password stored in:
/root/.cloudzy-creds
(Opcional) Altere a senha padrão: passwd django
3. Mude para o Usuário do App
su - django
4. PostgreSQL (Optional)
Se PostgreSQL foi instalado, configure o banco de dados e o usuário (exemplo):
sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q
Then update settings.py DATABASES with host localhost, nome do banco de dados, usuário e senha. Execute python manage.py migrate.
5. Implante Seu App
Um app Flask de exemplo já está em execução e acessível em: http://<server-ip
Para implantar seu próprio app:
- Navegue até o diretório do seu aplicativo (ou clone um novo projeto):
cd~/django_app - (Opcional) Substitua o app padrão:
gitclone<your_repo_url> . - Ative o ambiente virtual:
sourcevenv/bin/activate - Instale os pacotes necessários:
pip install -r requirements.txt - Adjust
settings.py: setALLOWED_HOSTSpara seu domínio/IP e verifique seSTATIC_ROOTexists. - Migrate database:
python manage.py migrate - Colete os arquivos estáticos em
STATIC_ROOT:python manage.py collectstatic --noinput - Reinicie o Gunicorn para aplicar as alterações:
sudo systemctl restart gunicorn - Restart Nginx:
sudo systemctl restart nginx
6. Acesse Seu App
Seu app Django está disponível em: http://<server-ip
O Nginx encaminha as requisições para o Gunicorn via socket Unix.
7. Mudar Porta ou Domínio?
Para ajustar o domínio, a porta ou adicionar SSL:
- Edite a configuração do site no Nginx:
sudo nano /etc/nginx/sites-available/gunicorn_django - Test configuration:
sudo nginx -t - Reload Nginx:
sudo systemctl restart nginx
8. Habilitar HTTPS (Opcional)
Use o Certbot para habilitar HTTPS.
Install certbot:
sudo apt install certbot python3-certbot-nginx -y
Obtenha certificados e atualize o Nginx automaticamente:
sudo certbot --nginx -d example.com
Test:
nginx -t && sudo systemctl reload nginx