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 Ambos lados da revisão seguinte
sistemas:suap:ambientedev2:wsl [2022/02/17 08:14]
Edwilson de Sousa Carvalho
sistemas:suap:ambientedev2:wsl [2022/02/26 12:38]
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 76: Linha 76:
 **Instalar alguns pacotes necessários para a aplicação SUAP** **Instalar alguns pacotes necessários para a aplicação SUAP**
  
-<code>+<code bash>
 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 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
Linha 91: 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 103: 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 113: Linha 113:
 Iniciar Iniciar
  
-<code>sudo service postgresql start</code>+<code bash>sudo service postgresql start</code>
  
 -------------------- --------------------
Linha 119: 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 128: 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 137: 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 144: 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
Linha 155: Linha 155:
 7) Crie o arquivo settings.py 7) Crie o arquivo settings.py
  
-<code>+<code bash>
 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>
Linha 163: Linha 163:
 É 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. É 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 180: Linha 180:
 </code> </code>
  
-<code>+<code bash>
 sudo apt install virtualenv sudo apt install virtualenv
 cd ~ cd ~
Linha 194: Linha 194:
 Recomenda-se adicionar ao .bashrc o comando para inicializar o virtualenv assim que o usuário iniciar uma sessão do shell. Recomenda-se adicionar ao .bashrc o comando para inicializar o virtualenv assim que o usuário iniciar uma sessão do shell.
  
-<code>+<code bash>
 nano ~/.bashrc nano ~/.bashrc
 # acrescentar ao final o conteúdo abaixo: # acrescentar ao final o conteúdo abaixo:
Linha 202: Linha 202:
 10) Instalar as bibliotecas do Python/Django com pip install 10) Instalar as bibliotecas do Python/Django com pip install
  
-<code>+<code bash>
 cd /var/opt/suap 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
Linha 212: Linha 212:
 Caso seja exibido o erro "fatal: unable to connect to github.com" ao tentar instalar os requirements, execute o comando abaixo: Caso seja exibido o erro "fatal: unable to connect to github.com" ao tentar instalar os requirements, execute o comando abaixo:
  
-<code>+<code bash>
 git config --global url."https://".insteadOf git:// git config --global url."https://".insteadOf git://
 </code> </code>
Linha 218: Linha 218:
 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 227: 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