As seguintes váriaveis devem ser definidas no arquivo projeto/settings/.env (exemplos):
SECRET_KEY='ztibsdwjar1v1pnp-6osx@r(1@!mfklak0$acg9^l^ut!7!sf1'
DATABASE_URL='postgres://postgres:admin@localhost:5432/django-template'
ADMINS='admin=admin@domain.com'
EMAIL_URL='consolemail://:@'
#EMAIL_URL='postoffice://:@localhost:1025'
CACHE_URL='redis://127.0.0.1:6379'
BROKER_URL='amqp://igor:123@localhost:5672/projeto'
DISABLE_ACCOUNT_REGISTRATION='False'
ACCOUNT_EMAIL_VERIFICATION='none' # mandatory, optional
CSRF_TRUSTED_ORIGINS='https://localhost'
Essas variáveis devem ser definidas em projeto/settings/.env
Poetry é utilizado para gerenciar as dependências do projeto. As instruções de instalação podem ser obtidas no site oficial, ou simplesmente utilizando pip:
pip3 install -U poetry
Os seguintes comandos são utilizados para instalar as dependências do projeto.
cd django-template # move para o diretório do projeto
poetry shell # inicializa o ambiente virtual
As dependências de desenvolvimento foram configuradas como opcionais.
poetry install --with dev # instala as dependências do projeto incluindo as de desenvolvimento
poetry install # instala as dependências do projeto excluindo as de desenvolvimento
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 365
Utilizado em conjunto com whitenoise para servir arquivos estáticos.
./manage.py runserver_plus --cert-file cert.crt --settings projeto.settings.whitenoise 0.0.0.0:8000
Remover usuário guest:
sudo rabbitmqctl delete_user guest
Adicionar VHOST do projeto:
sudo rabbitmqctl delete_vhost /
sudo rabbitmqctl add_vhost projeto
Adicionar usuário:
sudo rabbitmqctl add_user usuario senha
Atribuir permissões:
sudo rabbitmqctl set_permissions -p projeto usuario ".*" ".*" ".*"
Ativar inteface web localhost:15672
sudo rabbitmq-plugins enable rabbitmq_management # ativar o plugin
sudo rabbitmqctl set_user_tags usuario administrator # adicionar permissão ao usuário