sistemas:suap:ambientedev2:wsl

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
Última revisão Ambos lados da revisão seguinte
sistemas:suap:ambientedev2:wsl [2022/01/03 13:20]
Edwilson de Sousa Carvalho
sistemas:suap:ambientedev2:wsl [2022/02/26 12:42]
Edwilson de Sousa Carvalho
Linha 17: Linha 17:
 1. Abrir o Powershell como Administrador e executar o comando abaixo: 1. Abrir o Powershell como Administrador e executar o comando abaixo:
  
-<code>+<code powershell>
 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
 </code> </code>
Linha 33: Linha 33:
 Abra o PowerShell como Administrador e execute o comando abaixo: Abra o PowerShell como Administrador e execute o comando abaixo:
  
-<code>+<code powershell>
 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
 </code> </code>
Linha 43: Linha 43:
 Abra o PowerShell e execute o comando abaixo: Abra o PowerShell e execute o comando abaixo:
  
-<code>+<code powershell>
 wsl --set-default-version 2 wsl --set-default-version 2
 </code> </code>
Linha 51: Linha 51:
 Abra o PowerShell e execute o comando abaixo para visualizar as distribuições e respectiva versão do WSL Abra o PowerShell e execute o comando abaixo para visualizar as distribuições e respectiva versão do WSL
  
-<code>+<code powershell>
 wsl --list --verbose wsl --list --verbose
 # exemplo: Ubuntu-18.04 Running 1 # exemplo: Ubuntu-18.04 Running 1
Linha 58: Linha 58:
 Comando para converter a imagem em WSL2 Comando para converter a imagem em WSL2
  
-<code>+<code powershell>
 # wsl --set-version <distribution name> <versionNumber> # wsl --set-version <distribution name> <versionNumber>
 # exemplo:  # exemplo: 
Linha 74: Linha 74:
 ====== Instalação do SUAP no Linux (ambiente de desenvolvimento) ====== ====== Instalação do SUAP no Linux (ambiente de desenvolvimento) ======
    
-1) Instalar o GIT+**Instalar alguns pacotes necessários para a aplicação SUAP**
  
-<code+<code bash
-sudo apt install git  +sudo apt-get install -y --fix-missing python3 python3-pip wget unzip curl libsasl2-dev libldap2-dev libssl-dev procps libcairo2 libpango1.0 wkhtmltopdf ghostscript
-</code> +
-Configuração para evitar erro "fatal: unable to connect to github.com" ao tentar instalar os requirements. +
-<code> +
-git config --global url."https://".insteadOf git:// +
-</code> +
- +
-2) Instalar alguns pacotes necessários para a aplicação SUAP +
- +
-<code+
-sudo apt-get install -y --fix-missing python3 python3-pip wget unzip git curl libsasl2-dev libldap2-dev libssl-dev procps sudo libcairo2 libpango1.0 wkhtmltopdf ghostscript+
 # pacotes extras ifce # pacotes extras ifce
 sudo apt-get install -y python3.8-dev python3.8-distutils build-essential python3-setuptools libatlas-base-dev liblapack-dev libpq-dev libjpeg-dev sudo apt-get install -y python3.8-dev python3.8-distutils build-essential python3-setuptools libatlas-base-dev liblapack-dev libpq-dev libjpeg-dev
 sudo apt-get install -y libfreetype6-dev zlib1g-dev freetds-dev libxmlsec1-dev libblas-dev sudo apt-get install -y libfreetype6-dev zlib1g-dev freetds-dev libxmlsec1-dev libblas-dev
 sudo apt-get install -y gfortran libffi-dev wkhtmltopdf poppler-utils libxml2-dev libxslt1-dev  sudo apt-get install -y gfortran libffi-dev wkhtmltopdf poppler-utils libxml2-dev libxslt1-dev 
 +# pacotes abaixo em revisão
 sudo apt-get install -y libglu1-mesa libcups2 libdbus-glib-1-2 libxinerama1 libsm6 tmpreaper libgdk-pixbuf2.0-0  sudo apt-get install -y libglu1-mesa libcups2 libdbus-glib-1-2 libxinerama1 libsm6 tmpreaper libgdk-pixbuf2.0-0 
 sudo apt-get install -y shared-mime-info python3-wheel python3-cffi libpango-1.0-0 libpangocairo-1.0-0 sudo apt-get install -y shared-mime-info python3-wheel python3-cffi libpango-1.0-0 libpangocairo-1.0-0
Linha 100: Linha 91:
 Instalar Instalar
  
-<code>+<code bash>
 wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
  
Linha 112: Linha 103:
 Alterar permissões de acesso Alterar permissões de acesso
  
-<code>+<code bash>
 sudo nano /etc/postgresql/13/main/pg_hba.conf sudo nano /etc/postgresql/13/main/pg_hba.conf
 # modificar a linha # modificar a linha
Linha 122: Linha 113:
 Iniciar Iniciar
  
-<code>sudo service postgresql start</code+<code bash>sudo service postgresql start</code>
- +
- +
- +
-<del>3) Instalar o pip (pular essa etapa caso o pip já esteja instalado). +
- +
-Para verificar se o PIP já está instalado: pip3 --version </del> +
- +
-<code> +
-# já instalado anteriormente +
-# sudo apt install python-pip +
-</code> +
- +
-<del>Se houver problemas ao instalar o pip, coloque o DNS do Google:</del> +
- +
-<code> +
-# sudo nano /etc/resolvconf/resolv.conf.d/head +
-</code> +
- +
-<del>Inserir o conteúdo:</del> +
- +
-<code> +
-# nameserver 8.8.8.8 +
-</code> +
- +
-<del>Salvar e, no terminal:</del> +
- +
-<code> +
-# sudo resolvconf -u +
-</code></del>+
  
 -------------------- --------------------
Linha 157: Linha 119:
 4) Criar a pasta /opt/suap 4) Criar a pasta /opt/suap
  
-<code>+<code bash>
 sudo mkdir /opt/suap sudo mkdir /opt/suap
 sudo chown -R seu_usuario:seu_usuario /opt sudo chown -R seu_usuario:seu_usuario /opt
Linha 166: Linha 128:
 **Via HTTPS (não recomendado pois ficará sempre pedindo usuário/senha ao fazer push/pull)** **Via HTTPS (não recomendado pois ficará sempre pedindo usuário/senha ao fazer push/pull)**
  
-<code>+<code bash>
 # no diretório /opt # no diretório /opt
 git clone https://gitlab.ifce.edu.br/SUAP/suap.git suap git clone https://gitlab.ifce.edu.br/SUAP/suap.git suap
Linha 175: Linha 137:
 Para fazer o clone via SSH é necessário ter a [[sistemas:suap:ssh:configurar|chave SSH]] configurada no gitlab, [[sistemas:suap:ssh:gitlab|clique aqui]] para ver o procedimento de configuração. Para fazer o clone via SSH é necessário ter a [[sistemas:suap:ssh:configurar|chave SSH]] configurada no gitlab, [[sistemas:suap:ssh:gitlab|clique aqui]] para ver o procedimento de configuração.
  
-<code>+<code bash>
 # no diretório /opt # no diretório /opt
 git clone git@gitlab.ifce.edu.br:SUAP/suap.git suap git clone git@gitlab.ifce.edu.br:SUAP/suap.git suap
Linha 182: Linha 144:
 6) Permissões gerais das pastas 6) Permissões gerais das pastas
  
-<code>+<code bash>
 # carece de testes. acredito que essa pasta não é mais necessária # carece de testes. acredito que essa pasta não é mais necessária
 # sudo mkdir /opt/suap/upload # sudo mkdir /opt/suap/upload
 # sudo chmod o+rw /opt/suap/upload # sudo chmod o+rw /opt/suap/upload
 # sudo chmod g+rw /opt/suap/upload # sudo chmod g+rw /opt/suap/upload
-sudo chmod go+rw /opt/suap/suap/deploy/sessions+sudo chmod go+rw /opt/suap/deploy/sessions 
 +sudo chmod
 </code> </code>
  
 7) Crie o arquivo settings.py 7) Crie o arquivo settings.py
  
-<WRAP prewrap> +<code bash>
-<code>+
 sudo cp /opt/suap/suap/settings_sample.py /opt/suap/suap/settings.py sudo cp /opt/suap/suap/settings_sample.py /opt/suap/suap/settings.py
 </code> </code>
-</WRAP> 
  
 8) Instalar e ativar o virtualenv 8) Instalar e ativar o virtualenv
  
-É importante que a versão do Python utilizada seja a 3.8, visto que erros foram encontrados nas versões 3.5 e 3.6.+É obrigatório que a versão do Python utilizada seja a 3.8. Não há garantia de funcionamento em versões abaixo ou acima desta.
  
-<code>+<code bash>
 # Verificar a versão do Python 3 instalada na máquina # Verificar a versão do Python 3 instalada na máquina
 python3 --version python3 --version
Linha 219: Linha 180:
 </code> </code>
  
-<code>+<code bash>
 sudo apt install virtualenv sudo apt install virtualenv
 cd ~ cd ~
Linha 229: Linha 190:
 </code> </code>
  
-10) Instalar as bibliotecas do Python/Django com sudo pip install+**Em produção/homologação:**
  
-<code>+Recomenda-se adicionar ao .bashrc o comando para inicializar o virtualenv assim que o usuário iniciar uma sessão do shell. 
 + 
 +<code bash> 
 +nano ~/.bashrc 
 +# acrescentar ao final o conteúdo abaixo: 
 +source /home/suap/suap/bin/activate 
 +</code> 
 + 
 +10) Instalar as bibliotecas do Python/Django com pip install 
 + 
 +<code bash> 
 +cd /var/opt/suap
 # source ~/suap/bin/activate - caso o virtualenv não esteja ativo # source ~/suap/bin/activate - caso o virtualenv não esteja ativo
 +# atualizar a versão do pip antes de tentar instalar os requirements
 +pip3 install --upgrade pip
 pip install -U -r /opt/suap/requirements/development.txt  pip install -U -r /opt/suap/requirements/development.txt 
 +</code>
 +
 +Caso seja exibido o erro "fatal: unable to connect to github.com" ao tentar instalar os requirements, execute o comando abaixo:
 +
 +<code bash>
 +git config --global url."https://".insteadOf git://
 </code> </code>
  
 11) Dar um chmod em /opt/suap/deploy/logs/audit.log 11) Dar um chmod em /opt/suap/deploy/logs/audit.log
  
-<code>+<code bash>
 sudo touch /opt/suap/deploy/logs/audit.log sudo touch /opt/suap/deploy/logs/audit.log
 sudo chmod 777 /opt/suap/deploy/logs/audit.log sudo chmod 777 /opt/suap/deploy/logs/audit.log
Linha 247: Linha 227:
 13) Após restaurar a base de dados, usar o comando sync 13) Após restaurar a base de dados, usar o comando sync
  
-<code>+O comando sync roda os comandos collectstatic, sync_permissions, loaddata e migrate 
 + 
 +<code bash>
 # /opt/suap # /opt/suap
 python manage.py sync python manage.py sync
  • sistemas/suap/ambientedev2/wsl.txt
  • Última modificação: 2022/07/24 21:37
  • por Francisco Eudes Gomes Filho