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 Próxima revisão Ambos lados da revisão seguinte | ||
sistemas:suap:ambientedev2:wsl [2021/01/22 11:45] Edwilson de Sousa Carvalho |
sistemas:suap:ambientedev2:wsl [2022/02/17 08:14] Edwilson de Sousa Carvalho |
||
---|---|---|---|
Linha 9: | Linha 9: | ||
1. No menu iniciar localizar a opção " | 1. No menu iniciar localizar a opção " | ||
- | 2. Marcar a opção Subsistema do Windows para Linux | + | 2. Marcar a opção Subsistema do Windows para Linux e Plataforma de Máquina Virtual |
{{ : | {{ : | ||
Linha 25: | Linha 25: | ||
Após a instalação do Ubuntu via WSL executar todos os comandos abrindo o terminal do Ubuntu localizando-o no menu iniciar ou digitando ubuntu1804 no prompt de comando (cmd). | Após a instalação do Ubuntu via WSL executar todos os comandos abrindo o terminal do Ubuntu localizando-o no menu iniciar ou digitando ubuntu1804 no prompt de comando (cmd). | ||
- | **Conversão para WSL2** | + | **Conversão para WSL2 (caso já possua o WSL 1 instalado)** |
O WSL2 trouxe um ganho significativo de desempenho, portanto, recomenda-se a atualização. É necessário que o Windows 10 esteja pelo menos na versão 1903, com build 18362 ou superior. | O WSL2 trouxe um ganho significativo de desempenho, portanto, recomenda-se a atualização. É necessário que o Windows 10 esteja pelo menos na versão 1903, com build 18362 ou superior. | ||
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** |
- | + | ||
- | < | + | |
- | sudo apt install git | + | |
- | </ | + | |
- | Configuração para evitar erro " | + | |
- | < | + | |
- | git config --global url." | + | |
- | </ | + | |
- | + | ||
- | 2) 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 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 | ||
- | sudo apt-get install -y python3-dev build-essential python3-setuptools libatlas-base-dev liblapack-dev libpq-dev libjpeg-dev | + | sudo apt-get install -y python3.8-dev python3.8-distutils |
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 113: | Linha 104: | ||
< | < | ||
- | sudo nano / | + | sudo nano / |
# modificar a linha | # modificar a linha | ||
host all | host all | ||
Linha 123: | Linha 114: | ||
< | < | ||
- | |||
- | |||
- | |||
- | 3) Instalar o pip (pular essa etapa caso o pip já esteja instalado). | ||
- | |||
- | Para verificar se o PIP já está instalado: pip3 --version | ||
- | |||
- | < | ||
- | sudo apt install python-pip | ||
- | </ | ||
- | |||
- | Se houver problemas ao instalar o pip, coloque o DNS do Google: | ||
- | |||
- | < | ||
- | sudo nano / | ||
- | </ | ||
- | |||
- | Inserir o conteúdo: | ||
- | |||
- | < | ||
- | nameserver 8.8.8.8 | ||
- | </ | ||
- | |||
- | Salvar e, no terminal: | ||
- | |||
- | < | ||
- | sudo resolvconf -u | ||
- | </ | ||
-------------------- | -------------------- | ||
Linha 156: | Linha 119: | ||
4) Criar a pasta /opt/suap | 4) Criar a pasta /opt/suap | ||
- | <WRAP prewrap> | ||
< | < | ||
- | sudo mkdir /opt/suap20 | + | sudo mkdir /opt/suap |
sudo chown -R seu_usuario: | sudo chown -R seu_usuario: | ||
</ | </ | ||
- | </ | ||
5) Fazer o clone do SUAP | 5) Fazer o clone do SUAP | ||
- | **Via HTTPS** | + | **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:// |
</ | </ | ||
- | **Via SSH** | + | **Via SSH (configuração recomendada)** |
+ | |||
+ | 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: |
</ | </ | ||
- | 6) Mudar o dono da pasta | + | 6) Permissões gerais das pastas |
- | <WRAP prewrap> | ||
< | < | ||
- | sudo chown -R seu_usuario: | + | # carece de testes. acredito que essa pasta não é mais necessária |
+ | # sudo mkdir /opt/suap/ | ||
+ | # sudo chmod o+rw / | ||
+ | # sudo chmod g+rw / | ||
+ | sudo chmod go+rw / | ||
+ | sudo chmod | ||
</ | </ | ||
- | </ | ||
- | 7) criar a pasta suap20/ | + | 7) Crie o arquivo settings.py |
- | <WRAP prewrap> | ||
- | < | ||
- | # sudo mkdir / | ||
- | # sudo chmod o+rw / | ||
- | # sudo chmod g+rw / | ||
- | sudo chmod go+rw / | ||
- | </ | ||
- | </ | ||
- | |||
- | 8) Crie o arquivo settings.py | ||
- | |||
- | <WRAP prewrap> | ||
< | < | ||
sudo cp / | sudo cp / | ||
</ | </ | ||
- | </ | ||
- | 9) Instalar e ativar o virtualenv | + | 8) Instalar e ativar o virtualenv |
- | É importante | + | É obrigatório |
< | < | ||
Linha 221: | Linha 174: | ||
sudo update-alternatives --install / | sudo update-alternatives --install / | ||
sudo update-alternatives --install / | sudo update-alternatives --install / | ||
- | |||
- | -- após a execução do comando abaixo escolher a versão correspondente ao Python 3.8 | ||
- | sudo update-alternatives --config python3 | ||
# Obter o caminho da instalação do Python 3 | # Obter o caminho da instalação do Python 3 | ||
Linha 240: | 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/ | ||
+ | |||
+ | < | ||
+ | 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 " | ||
+ | |||
+ | < | ||
+ | git config --global url." | ||
</ | </ | ||