O que vem instalado no seu servidor Django?
- Django 6.1 e Gunicorn 26 em um ambiente virtual em /home/app/proje/venv
- PostgreSQL com psycopg 3: um banco chamado django, acessível apenas em 127.0.0.1
- Configurações de produção em proje/uretim.py: DEBUG desligado, com os segredos em /etc/seturack-django.env
- Um superusuário yonetici pronto e o site de administração em /admin/
- Um serviço systemd chamado uygulama: 2 workers do Gunicorn em 127.0.0.1:8000
- HTTPS pelo Caddy, que serve arquivos estáticos diretamente em /static/
- Firewall com as portas 22, 80 e 443 abertas, enquanto as portas 8000 e 5432 ficam internas
Qual tamanho você precisa para Django?
A documentação do Django não informa um valor de RAM. Esta instalação roda dois workers do Gunicorn e o PostgreSQL no mesmo servidor. Como regra prática, 1 GB é um começo para um projeto pequeno, e de 2 a 4 GB servem para Celery, processamento de imagens ou mais workers. A documentação do Gunicorn sugere começar com (2 x núcleos) + 1 workers, então aumente o número no arquivo do serviço depois de adicionar CPU. Quando você redimensiona pelo painel, seus dados e o IP continuam os mesmos.
| Uso | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mês | |
| Médio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Desenvolvedores que estão levando um projeto Django do runserver para a produção
- Quem está criando uma API REST ou um app empresarial com muita administração
- Quem prefere começar pelo código a configurar Gunicorn, Caddy e PostgreSQL
- Apps Python com usuários na Turquia que devem rodar a partir de Istambul
O que acontece depois do pedido?
- Defina o tamanho e conclua o pagamento.
- Seu servidor inicia e o Django se instala sozinho. Nos nossos testes em servidor real, isso levou cerca de 3,5 minutos.
- Na aba Visão geral, abra o link Endereço de administração e entre com os valores das linhas Login e Senha.
- Conecte-se por SSH, execute su - app e cd ~/proje, e depois carregue as configurações: set -a; . /etc/seturack-django.env; set +a
- Adicione seu app, instale pacotes com venv/bin/pip install e depois execute venv/bin/python manage.py migrate e collectstatic.
- Como root, execute systemctl restart uygulama.
Em todo servidor
- Backup diário incluído no preço
- Tráfego ilimitado
- Acesso root completo
- Aumente ou reduza RAM e CPU depois, e aumente o disco
- Localização: Istanbul · IST-1.
Bom saber
- Adicione novos apps a INSTALLED_APPS em proje/settings.py. O uretim.py herda desse arquivo e sobrescreve DEBUG e as configurações do banco de dados.
- Os comandos do manage.py precisam das variáveis de ambiente. Carregue /etc/seturack-django.env primeiro em cada sessão.
- Quando você conectar um domínio, altere também DJANGO_ALAN e DJANGO_ADRES em /etc/seturack-django.env, ou o Django rejeita as requisições por causa do ALLOWED_HOSTS.
- O PostgreSQL não está aberto para fora. A partir do servidor, conecte-se a 127.0.0.1:5432 como o usuário django, com a senha em DJANGO_DB_SIFRE.
- A instalação não configura e-mail nem uploads de usuários (MEDIA_ROOT). Você define os dois em uretim.py.
- Atualizar o Django, os pacotes Python e o seu código é responsabilidade sua. Execute manage.py check --deploy antes de publicar.
Perguntas e respostas sobre Django
Como faço o deploy de um projeto Django em um VPS?
Conecte-se por SSH, execute su - app, carregue o arquivo de configurações em ~/proje, adicione seu código e execute migrate e collectstatic. Depois, execute systemctl restart uygulama como root. O Gunicorn e o Caddy já estão instalados, então não há mais nada para configurar.
De quanta RAM uma hospedagem Django precisa?
O Django não tem um valor oficial de RAM. Como regra prática, 1 GB é um bom começo para um projeto pequeno com dois workers do Gunicorn e PostgreSQL, e de 2 a 4 GB se houver tarefas em segundo plano ou processamento de imagens. Se não bastar, você aumenta pelo seu painel.
Quais versões de Python e Django estão no servidor?
O Django 6.1 e o Python 3.12 do Ubuntu 24.04 estão instalados, com os pacotes no ambiente virtual /home/app/proje/venv. O Django 6.1 é oficialmente compatível com o Python 3.12 e posteriores. Adicione novos pacotes com venv/bin/pip.
Como me conecto ao banco de dados do Django?
O PostgreSQL roda só no servidor e não está aberto para fora. O banco e o usuário se chamam django, o endereço é 127.0.0.1:5432 e a senha é DJANGO_DB_SIFRE em /etc/seturack-django.env. Do seu computador, abra um túnel com ssh -L 5432:127.0.0.1:5432 root@IP.
Como conecto meu próprio domínio ao Django?
Aponte o registro A para o seu servidor, troque o nome antigo em todo o /etc/caddy/Caddyfile e atualize DJANGO_ALAN e DJANGO_ADRES em /etc/seturack-django.env. Depois, execute systemctl reload caddy e systemctl restart uygulama como root.
Posso usar WebSockets ou Channels com o Django?
Esta instalação roda WSGI pelo Gunicorn e proje.wsgi. Para WebSockets, aponte a linha ExecStart de /etc/systemd/system/uygulama.service para um servidor ASGI. O Caddy repassa as conexões WebSocket.