Ao criar páginas web dinâmicas com Django 3.0.5 e Python 3.6, optei por hospedar no pythonanywhere.
Como ambiente de desenvolvimento, estou usando o PyCharm Community 2020.1 como editor no CentOS 8 dentro de uma máquina virtual emulada em Oracle VirtualBox 6.0.14, usando um HD virtual de 50 GB, 2GB de RAM e 2 CPUs, ou seja, esta é a “guest machine”.
A configuração do PC, que hospeda a máquina de desenvolvimento, “host machine” é: 480 GB SSD, 1 TB HD, 16 GB de RAM e Intel Core i5 (5ª Geração).
Segue abaixo o passo a passo.
Alguns macetes para configuração do CentOS 8
Após criar a máquina virtual, crie as interfaces de rede:
- NAT
- Host-Only
Após o primeiro boot do CentOS já instalado na “guest machine”, habilite as interfaces de rede e faça os testes de acesso à Internet (por meio da placa NAT) e de ping para a “host machine” (por meio da Host-Only).
Se sua “host” for Windows, o ping pode ser bloqueado pelo Firewall do Windows, sendo necessário ativar o IP do “guest” ou range de IPs da rede Host-Only do VirtualBox para o protocolo ICMP.
Digite os passos abaixo para instalação dos pacotes necessários ao Virtualbox Guest Additions (similar ao VMWare Tools):
# yum update # yum install gcc make kernel-devel # yum install elfutils-libelf-devel
O pacote elfutils-libelf-devel foi sugerido pela instalação do Virtualbox Guest Additions, após uma tentativa com erro. Verifiquei a log em /var/log/vboxadd-setup.log
Após o boot, acessar o menu do VirtualBox, menu “Dispositivos” > “Inserir imagem de CD dos Adicionais para o convidado”.
Após isso, não ocorrendo erros, a integração do ponteiro do Mouse deve funcionar. Aproveite para configurar “Dispositivos” > “Área de Transferência Compartilhada…” > “Bi-direcional”, para que o que é copiado dentro da “guest” seja possível de ser colado na “host” e vice-versa.
Instalando o pyCharm Community Edition
Baixe diretamente na “guest” a partir da URL do pyCharm Community 2020.1 (obs. pode haver versões posteriores):
# cd /root # wget https://download.jetbrains.com/python/pycharm-community-2020.1.tar.gz # cd /usr/bin # tar -xvf /root/pycharm-community-2020.1.tar.gz # ln -s /usr/bin/pycharm-community-2020.1/bin/pycharm.sh /usr/bin/pycharm
Para executar o pyCharm, basta abrir um terminal e digitar pycharm.
Instalando o Django
O django deve ser instalado após o Python 3.x, que deve ter sido instalado na etapa “Alguns macetes para configuração do CentOS 8” no comando “yum update”.
Para checar se o Python 3.x está instalado, verificar pelo comando:
# yum install python3
Instalar o Django 3.0.5 por meio do comando pip3 (obs. pode haver versão posterior):
# pip3 install django==3.0.5
Criando o primeiro projeto Django
O pyCharm costuma criar seus projetos na home do usuário ativo, neste caso, /root, mais especificamente no diretório PycharmProjects.
Sendo assim, o diretório do projeto é: /root/PycharmProjects/MeuProjeto
Após criar um projeto novo no pyCharm, optei por criar o projeto Django dentro do diretório acima, mas esse tipo de decisão é livre do desenvolvedor:
# cd /root/PycharmProjects/MeuProjeto # django-admin startproject MeuProjeto # tree MeuProjeto MeuProjeto ├── manage.py └── pyProject ├── asgi.py ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py 1 directory, 6 files
Deploy da aplicação web Django
No Terminal, para rodar a aplicação Django, digitar:
# cd /root/PycharmProjects/MeuProjeto/MeuProjeto # python manage.py runserver 0.0.0.0:8000
Rodar a aplicação web por meio do navegador na “guest” ou na “host”.
Na “guest”, a URL é: http://localhost:8000/

Em outros artigos, vamos criar aplicações neste template MeuProjeto.
As marcas Windows, Python, Django, pyCharm, Oracle VirtualBox, VMWare, CentOS e pythonanywhere são registradas.