O que vem instalado no servidor Django?
- Django 6.1 e Gunicorn 26 num ambiente virtual em /home/app/proje/venv
- PostgreSQL com psycopg 3: uma base de dados chamada django, acessível apenas em 127.0.0.1
- Definições de produção em proje/uretim.py: DEBUG desativado, com os segredos em /etc/seturack-django.env
- Um superutilizador 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 através do Caddy, que serve os ficheiros estáticos diretamente em /static/
- Firewall com as portas 22, 80 e 443 abertas, enquanto as portas 8000 e 5432 ficam internas
Que tamanho é necessário para o Django?
A documentação do Django não indica um valor de RAM. Esta instalação executa dois workers do Gunicorn e o PostgreSQL no mesmo servidor. Como regra prática, 1 GB é um começo para um projeto pequeno, e 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, por isso aumente o número no ficheiro do serviço depois de acrescentar CPU. Quando altera o tamanho a partir do painel, os dados e o IP mantêm-se.
| Utilização | 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 é?
- Programadores que passam um projeto Django do runserver para produção
- Quem constrói uma API REST ou uma aplicação empresarial centrada na administração
- Quem prefere começar pelo código a configurar o Gunicorn, o Caddy e o PostgreSQL
- Aplicações Python com utilizadores na Turquia que devem funcionar a partir de Istambul
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e o Django instala-se sozinho. Nos nossos testes com servidores reais, demorou cerca de 3,5 minutos.
- No separador Resumo, abra a ligação Endereço de administração e inicie sessão com os valores das linhas Utilizador e Palavra-passe.
- Ligue-se por SSH, execute su - app e cd ~/proje e depois carregue as definições: set -a; . /etc/seturack-django.env; set +a
- Acrescente a sua aplicação, 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 todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- Acrescente novas aplicações a INSTALLED_APPS em proje/settings.py. O uretim.py herda desse ficheiro e substitui DEBUG e as definições da base de dados.
- Os comandos manage.py precisam das variáveis de ambiente. Carregue primeiro /etc/seturack-django.env em cada sessão.
- Ao ligar um domínio, altere também DJANGO_ALAN e DJANGO_ADRES em /etc/seturack-django.env, ou o Django rejeita os pedidos por causa de ALLOWED_HOSTS.
- O PostgreSQL não está aberto ao exterior. A partir do servidor, ligue-se a 127.0.0.1:5432 como utilizador django, com a palavra-passe em DJANGO_DB_SIFRE.
- A instalação não configura o e-mail nem os carregamentos de utilizadores (MEDIA_ROOT). Define ambos em uretim.py.
- As atualizações do Django, dos pacotes Python e do seu código são responsabilidade sua. Execute manage.py check --deploy antes de ir para produção.
Django: perguntas e respostas
Como publico um projeto Django num VPS?
Ligue-se por SSH, execute su - app, carregue o ficheiro de definições em ~/proje, acrescente o seu código e execute migrate e collectstatic. Depois execute systemctl restart uygulama como root. O Gunicorn e o Caddy já estão instalados, por isso não há mais nada a configurar.
De quanta RAM precisa o alojamento Django?
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 o PostgreSQL, e 2 a 4 GB se tiver tarefas em segundo plano ou processamento de imagens. Se não chegar, aumenta a partir do painel.
Que versões de Python e de Django estão no servidor?
Estão instalados o Django 6.1 e o Python 3.12 do Ubuntu 24.04, com os pacotes no ambiente virtual /home/app/proje/venv. O Django 6.1 suporta oficialmente o Python 3.12 e posteriores. Acrescente novos pacotes com venv/bin/pip.
Como me ligo à base de dados do Django?
O PostgreSQL corre apenas no servidor e não está aberto ao exterior. A base de dados e o utilizador chamam-se ambos django, o endereço é 127.0.0.1:5432 e a palavra-passe é DJANGO_DB_SIFRE em /etc/seturack-django.env. A partir do seu computador, abra um túnel com ssh -L 5432:127.0.0.1:5432 root@IP.
Como ligo o meu próprio domínio ao Django?
Aponte o registo A para o servidor, substitua 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 executa WSGI através do Gunicorn e de proje.wsgi. Para WebSockets, aponte a linha ExecStart de /etc/systemd/system/uygulama.service para um servidor ASGI. O Caddy deixa passar as ligações WebSocket.