# Como implemento a minha aplicação Python?

https://www.seturack.com/pt/base-de-conhecimentos/artigo/how-do-i-deploy-my-python-app

1. No painel, abra **Os meus servidores** e clique no seu servidor.
2. No separador **Resumo**, aguarde até a linha **Aplicação** indicar «Python está pronto». A página atualiza-se sozinha.
3. Abra a ligação na linha **Endereço do site**. A página de exemplo mostra a versão do Python.

## Executar a sua própria aplicação

[Ligue-se por SSH](https://www.seturack.com/pt/base-de-conhecimentos/artigo/how-to-connect-with-ssh) e mude para o utilizador app:

`su - app`

`cd ~/uygulama`

Traga o seu código para aqui, por exemplo com `git clone`. Instale as dependências no ambiente virtual:

`venv/bin/pip install -r requirements.txt`

O Gunicorn executa o objeto `app` do ficheiro `wsgi.py`. Com o Flask, edite esse ficheiro para que forneça o objeto da sua aplicação. Depois volte a root com `exit` e reinicie o serviço:

`systemctl restart uygulama`

Para usar outro módulo ou o FastAPI, altere a linha `ExecStart` em `/etc/systemd/system/uygulama.service` e execute `systemctl daemon-reload`.

## O seu próprio domínio

1. Aponte o registo A do domínio para o endereço IP do servidor.
2. Como root, substitua o nome antigo em todo o lado: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` é a parte a seguir a `https://` no endereço apresentado no painel.
3. Execute `systemctl reload caddy`.

O Caddy obtém e renova o certificado sozinho.

Apenas as portas **80**, **443** e **22** (para SSH) estão abertas ao exterior.

**Ainda sem servidor?** [Encomende um servidor com Python instalado](https://www.seturack.com/pt/python-vps): escolhe o tamanho e paga apenas o que escolher.
