Script que facilita o processo de deploy de uma aplicação Django em servidores CentOS ou compatíveis com CentOS.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Lucas a43b330a5c fix: static folder name 12 months ago
.gitignore Initial 3 years ago
LICENSE feature: license 1 year ago
README.md feature: license 1 year ago
centos.conf Initial 3 years ago
django-centos.png Initial 3 years ago
pyproject.toml inicial 3 years ago
run.sh fix: static folder name 12 months ago

README.md

image

Django to CentOS

Centos to Django is a bash script for deploy your django applications on CentOS servers.

How to use

  1. Clone this project into your server:
git clone https://git.lucasf.dev/public/django_centos_deploy.git
  1. Fill in the variables from centos.conf file.

    # ATENÇÃO, NÃO DEVE HAVER SEPARAÇÃO ENTRE O NOME DA VARIÁVEL E O VALOR DA VARIÁVEL APÓS O SINAL DE IGUALDADE
    # ATTENTION, NO SPACES BETWEEN VAR NAME AND VAR CONTENT
    
    # Nome do usuário no sistema
    # Sistem's username
    USERNAME="centos"
    
    # Nome do App no repositório
    # Application name in repository
    APP="app"
    
    # Nome do ambiente virtual python
    # Virtual environment name
    VENV=".venv"
    
    # Nome de usuário do repositório ou grupo
    # Git username or group
    GIT_USER="username"
    
    # Endereço do projeto no repositório
    # Git project url
    GITURL="https://repo.com/$GIT_USER/$APP.git"
    
    # IP público ou domínio. Se deixar em branco o script vai capturar o endereço de IP com o comando hostname
    # Public IP address or domain. If you leave it blank, the script'll catch the IP address with hostname command
    PUB_IP=""
    
    # Nome da pasta que está no mesmo nível do arquivo wsgi.py
    # Folder name that is at the same level as wsgi.py file
    WSGI_FOLDER_NAME="appdirname"
    
    # Nome desejado para o serviço no Systemctl
    # Systemctl desirable name
    SERVICE="app.service"
    
    # Descrição do serviço no Systemctl
    # Systemctl service description
    DESCRIPTION="Django VPS uWSGI Emperor"
    
    # Adicionar o certificado digital na aplicação com Certbot. Escreva sim, se já possuir um domínio na internet
    # Apply certbot ssl certificate, hit yes if you already have a domain
    CERTBOT="no"
    
    # Adicionar renovação do certbot no crontab. Escreva sim, apenas se já possuir um domínio na internet
    # Create a renew certbot cron job, hit yes if you already have a domain
    CRON_CERTBOT="no"
    
    # Incrementar IP em ALLOWED_HOSTS no arquivo .env caso não tenha incrementado
    # Increase ALLOWED_HOSTS IP on .env file
    IP_INCRE="yes"
    
    # Mensagens em Português Brasil
    # PT_BR messages
    PTBR="no"
    
  2. Execute script:

    sh run.sh