Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
sistemas:suap:ambientedev2:wsl [2022/02/15 15:01] Edwilson de Sousa Carvalho |
sistemas:suap:ambientedev2:wsl [2022/07/24 21:37] (atual) Francisco Eudes Gomes Filho |
||
---|---|---|---|
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: | ||
- | < | + | < |
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux | Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux | ||
</ | </ | ||
Linha 33: | Linha 33: | ||
Abra o PowerShell como Administrador e execute o comando abaixo: | Abra o PowerShell como Administrador e execute o comando abaixo: | ||
- | < | + | < |
dism.exe /online / | dism.exe /online / | ||
</ | </ | ||
Linha 43: | Linha 43: | ||
Abra o PowerShell e execute o comando abaixo: | Abra o PowerShell e execute o comando abaixo: | ||
- | < | + | < |
wsl --set-default-version 2 | wsl --set-default-version 2 | ||
</ | </ | ||
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 | ||
- | < | + | < |
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 | ||
- | < | + | < |
# wsl --set-version < | # wsl --set-version < | ||
# exemplo: | # exemplo: | ||
- | wsl --set-version Ubuntu-18.04 2 | + | wsl --set-version Ubuntu-20.04 2 |
</ | </ | ||
Linha 76: | Linha 76: | ||
**Instalar alguns pacotes necessários para a aplicação SUAP** | **Instalar alguns pacotes necessários para a aplicação SUAP** | ||
- | < | + | < |
- | sudo apt-get install -y --fix-missing python3 python3-pip wget unzip git curl libsasl2-dev libldap2-dev libssl-dev procps | + | 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 |
# 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 | ||
Linha 91: | Linha 91: | ||
Instalar | Instalar | ||
- | < | + | < |
wget --quiet -O - https:// | wget --quiet -O - https:// | ||
Linha 103: | Linha 103: | ||
Alterar permissões de acesso | Alterar permissões de acesso | ||
- | < | + | < |
sudo nano / | sudo nano / | ||
# modificar a linha | # modificar a linha | ||
Linha 113: | Linha 113: | ||
Iniciar | Iniciar | ||
- | < | + | < |
-------------------- | -------------------- | ||
Linha 119: | Linha 119: | ||
4) Criar a pasta /opt/suap | 4) Criar a pasta /opt/suap | ||
- | < | + | < |
sudo mkdir /opt/suap | sudo mkdir /opt/suap | ||
sudo chown -R seu_usuario: | sudo chown -R seu_usuario: | ||
Linha 128: | Linha 128: | ||
**Via HTTPS (não recomendado pois ficará sempre pedindo usuário/ | **Via HTTPS (não recomendado pois ficará sempre pedindo usuário/ | ||
- | < | + | < |
# no diretório /opt | # no diretório /opt | ||
git clone https:// | git clone https:// | ||
Linha 137: | Linha 137: | ||
Para fazer o clone via SSH é necessário ter a [[sistemas: | Para fazer o clone via SSH é necessário ter a [[sistemas: | ||
- | < | + | < |
# no diretório /opt | # no diretório /opt | ||
git clone git@gitlab.ifce.edu.br: | git clone git@gitlab.ifce.edu.br: | ||
Linha 144: | Linha 144: | ||
6) Permissões gerais das pastas | 6) Permissões gerais das pastas | ||
- | < | + | < |
# 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 / | # sudo mkdir / | ||
Linha 150: | Linha 150: | ||
# sudo chmod g+rw / | # sudo chmod g+rw / | ||
sudo chmod go+rw / | sudo chmod go+rw / | ||
+ | sudo chmod | ||
</ | </ | ||
7) Crie o arquivo settings.py | 7) Crie o arquivo settings.py | ||
- | < | + | < |
sudo cp / | sudo cp / | ||
</ | </ | ||
Linha 162: | 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. | ||
- | < | + | < |
# 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 179: | Linha 180: | ||
</ | </ | ||
- | < | + | < |
sudo apt install virtualenv | sudo apt install virtualenv | ||
cd ~ | cd ~ | ||
Linha 193: | 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. | ||
- | < | + | < |
nano ~/.bashrc | nano ~/.bashrc | ||
# acrescentar ao final o conteúdo abaixo: | # acrescentar ao final o conteúdo abaixo: | ||
Linha 201: | Linha 202: | ||
10) Instalar as bibliotecas do Python/ | 10) Instalar as bibliotecas do Python/ | ||
- | < | + | < |
cd / | cd / | ||
# source ~/ | # source ~/ | ||
Linha 211: | Linha 212: | ||
Caso seja exibido o erro " | Caso seja exibido o erro " | ||
- | < | + | < |
git config --global url." | git config --global url." | ||
</ | </ | ||
Linha 217: | Linha 218: | ||
11) Dar um chmod em / | 11) Dar um chmod em / | ||
- | < | + | < |
sudo touch / | sudo touch / | ||
sudo chmod 777 / | sudo chmod 777 / | ||
Linha 226: | 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 | ||
- | < | + | O comando sync roda os comandos collectstatic, |
+ | |||
+ | < | ||
# /opt/suap | # /opt/suap | ||
python manage.py sync | python manage.py sync |