Voltar

Alojamento VPS com Django pré-instalado

Esta opção de alojamento Django é um VPS com Django 6.1, Gunicorn, PostgreSQL e Caddy instalados, e o projeto abre num endereço HTTPS com definições de produção. Depois da encomenda, a instalação termina sozinha e o endereço de administração, o utilizador e a palavra-passe aparecem no painel. Ligue-se por SSH e acrescente a sua própria aplicação em /home/app/proje, com acesso root sempre que precisar.

De quanta potência precisa?

Total$2.58/mês

Os preços incluem IVA.

Aumente ou reduza a RAM e o CPU quando quiser. O disco só pode aumentar, por isso comece pequeno.

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çãoTamanhoPreçoEscolher
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?

  1. Defina o tamanho e conclua o pagamento.
  2. O servidor arranca e o Django instala-se sozinho. Nos nossos testes com servidores reais, demorou cerca de 3,5 minutos.
  3. 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.
  4. Ligue-se por SSH, execute su - app e cd ~/proje e depois carregue as definições: set -a; . /etc/seturack-django.env; set +a
  5. Acrescente a sua aplicação, instale pacotes com venv/bin/pip install e depois execute venv/bin/python manage.py migrate e collectstatic.
  6. 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.

Leia mais e veja aplicações semelhantes