## Orientações para instalação para produção:

### Edite o arquivo `torneifes/settings.py`

#### Altere a chave `SECRET_KEY`
Seu valor pode ser obtido por openssl ou, de forma:


	openssl rand -base64 50 | tr -d '\n'; echo

ou, de forma menos segura, pelo Django:


    python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"

Melhor ainda seria definindo uma variável de ambiente e a utilizando:


    SECRET_KEY = os.environ['TORNEIFES_SECRET_KEY']

#### Desative o modo de depuração


    DEBUG = False

#### Defina um caminho como raiz dos arquivos estáticos


    STATIC_ROOT = "/var/www/torneifes/static"
    STATIC_URL = "static/"

#### Configure o banco de dados

É na chave `DATABASES`. Orientações no [site oficial do Django](https://docs.djangoproject.com/en/6.1/ref/databases/) .

#### Altere os nomes de domínio permitidos


    ALLOWED_HOSTS = ['domain.com','.localhost','127.0.0.1']


### Faça as migrações do banco de dados


    python3 manage.py makemigrations
    python3 manage.py migrate

### Crie os arquivos estáticos

Orientações em [site oficial do Django](https://docs.djangoproject.com/en/6.1/howto/static-files/)


    python3 manage.py collectstatic

### Sugestão de arquivo básico de configuração de servidor Apache:


    <VirtualHost *:80>
        ServerName mydomain.com
        DocumentRoot /var/www/FOLDER
        
        ErrorLog /var/www/mydomain-error.log
        CustomLog /var/www/mydomain-requests.log combined

        RewriteEngine on
        RewriteCond %{SERVER_NAME} =mydomain.com
        RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    </VirtualHost>

    <VirtualHost *:443>
        SSLEngine on
        ServerName mydomain.com

        DocumentRoot /var/www/FOLDER

        ErrorLog /var/www/mydomain-ssl.log
        CustomLog /var/www/mydomain-requests.log combined

        WSGIDaemonProcess mydomain.com python-path=/var/www/FOLDER
        WSGIProcessGroup mydomain.com
        WSGIScriptAlias / /var/www/FOLDER/torneifes/wsgi.py

        <Directory /var/www/FOLDER/torneifes>
            <Files wsgi.py>
                Require all granted
            </Files>
        </Directory>

        Alias /static/ /var/www/FOLDER/static/
        <Directory /var/www/FOLDER/static>
            Require all granted
        </Directory>

    </VirtualHost>

### Instale Django e seu módulo para Apache


    apt install python3-django python3-django-qr-code libapache2-mod-wsgi-py3
    

### Instale o certificado SSL

Habilite o site no apache com `sudo a2ensite` e execute o certbot, seguindo os passos dele


    certbot

### Recarregue o Apache com as novas configurações
    

    sudo systemctl reload apache2
    
## Orientações após atualização do código

Atualize as páginas estáticas


    python3 manage.py collectstatic

Faça as migrações do banco de dados:


    python3 manage.py makemigrations
    python3 manage.py migrate

