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/01/03 13:20] 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 74: | Linha 74: | ||
====== Instalação do SUAP no Linux (ambiente de desenvolvimento) ====== | ====== Instalação do SUAP no Linux (ambiente de desenvolvimento) ====== | ||
- | 1) Instalar | + | **Instalar |
- | <code> | + | < |
- | 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 |
- | </ | + | |
- | Configuração para evitar erro " | + | |
- | < | + | |
- | git config --global url." | + | |
- | </ | + | |
- | + | ||
- | 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 | + | |
# 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 | ||
- | < | + | < |
wget --quiet -O - https:// | wget --quiet -O - https:// | ||
Linha 112: | Linha 103: | ||
Alterar permissões de acesso | Alterar permissões de acesso | ||
- | < | + | < |
sudo nano / | sudo nano / | ||
# modificar a linha | # modificar a linha | ||
Linha 122: | Linha 113: | ||
Iniciar | Iniciar | ||
- | < | + | < |
- | + | ||
- | + | ||
- | + | ||
- | < | + | |
- | + | ||
- | Para verificar se o PIP já está instalado: pip3 --version </ | + | |
- | + | ||
- | < | + | |
- | # já instalado anteriormente | + | |
- | # sudo apt install python-pip | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | # sudo nano / | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | # nameserver 8.8.8.8 | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | # sudo resolvconf -u | + | |
- | </ | + | |
-------------------- | -------------------- | ||
Linha 157: | 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 166: | 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 175: | 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 182: | 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 / | ||
# sudo chmod o+rw / | # sudo chmod o+rw / | ||
# sudo chmod g+rw / | # sudo chmod g+rw / | ||
- | sudo chmod go+rw /opt/suap/ | + | sudo chmod go+rw / |
+ | sudo chmod | ||
</ | </ | ||
7) Crie o arquivo settings.py | 7) Crie o arquivo settings.py | ||
- | <WRAP prewrap> | + | < |
- | < | + | |
sudo cp / | sudo cp / | ||
</ | </ | ||
- | </ | ||
8) Instalar e ativar o virtualenv | 8) Instalar e ativar o virtualenv | ||
- | É importante | + | É obrigatório |
- | < | + | < |
# 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: | ||
</ | </ | ||
- | < | + | < |
sudo apt install virtualenv | sudo apt install virtualenv | ||
cd ~ | cd ~ | ||
Linha 229: | Linha 190: | ||
</ | </ | ||
- | 10) Instalar as bibliotecas do Python/Django com sudo pip install | + | **Em produção/homologação: |
- | < | + | Recomenda-se adicionar ao .bashrc o comando para inicializar o virtualenv assim que o usuário iniciar uma sessão do shell. |
+ | |||
+ | < | ||
+ | nano ~/.bashrc | ||
+ | # acrescentar ao final o conteúdo abaixo: | ||
+ | source / | ||
+ | </ | ||
+ | |||
+ | 10) Instalar as bibliotecas do Python/ | ||
+ | |||
+ | <code bash> | ||
+ | cd / | ||
# source ~/ | # source ~/ | ||
+ | # atualizar a versão do pip antes de tentar instalar os requirements | ||
+ | pip3 install --upgrade pip | ||
pip install -U -r / | pip install -U -r / | ||
+ | </ | ||
+ | |||
+ | Caso seja exibido o erro " | ||
+ | |||
+ | <code bash> | ||
+ | git config --global url." | ||
</ | </ | ||
11) Dar um chmod em / | 11) Dar um chmod em / | ||
- | < | + | < |
sudo touch / | sudo touch / | ||
sudo chmod 777 / | sudo chmod 777 / | ||
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 | ||
- | < | + | O comando sync roda os comandos collectstatic, |
+ | |||
+ | < | ||
# /opt/suap | # /opt/suap | ||
python manage.py sync | python manage.py sync |