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
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 "Ativar ou desativar recursos do Windows" 1. No menu iniciar localizar a opção "Ativar ou desativar recursos do Windows"
  
-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
  
 {{ :sistemas:suap:ambientedev:windows_features_wsl.png?nolink |}} {{ :sistemas:suap:ambientedev:windows_features_wsl.png?nolink |}}
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**
- +
-<code> +
-sudo apt install git  +
-</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> <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 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 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 113: Linha 104:
  
 <code> <code>
-sudo nano /etc/postgresql/10/main/pg_hba.conf+sudo nano /etc/postgresql/13/main/pg_hba.conf
 # modificar a linha # modificar a linha
 host    all             all             127.0.0.1/32            md5 host    all             all             127.0.0.1/32            md5
Linha 123: Linha 114:
  
 <code>sudo service postgresql start</code> <code>sudo service postgresql start</code>
- 
- 
- 
-3) Instalar o pip (pular essa etapa caso o pip já esteja instalado). 
- 
-Para verificar se o PIP já está instalado: pip3 --version  
- 
-<code> 
-sudo apt install python-pip 
-</code> 
- 
-Se houver problemas ao instalar o pip, coloque o DNS do Google: 
- 
-<code> 
-sudo nano /etc/resolvconf/resolv.conf.d/head 
-</code> 
- 
-Inserir o conteúdo: 
- 
-<code> 
-nameserver 8.8.8.8 
-</code> 
- 
-Salvar e, no terminal: 
- 
-<code> 
-sudo resolvconf -u 
-</code> 
  
 -------------------- --------------------
Linha 156: Linha 119:
 4) Criar a pasta /opt/suap 4) Criar a pasta /opt/suap
  
-<WRAP prewrap> 
 <code> <code>
-sudo mkdir /opt/suap20+sudo mkdir /opt/suap
 sudo chown -R seu_usuario:seu_usuario /opt sudo chown -R seu_usuario:seu_usuario /opt
 </code> </code>
-</WRAP> 
  
 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/senha ao fazer push/pull)**
  
 <code> <code>
 # no diretório /opt # no diretório /opt
-git clone https://gitlab.ifce.edu.br/SUAP/suap.git suap20+git clone https://gitlab.ifce.edu.br/SUAP/suap.git suap
 </code> </code>
  
-**Via SSH**+**Via SSH (configuração recomendada)** 
 + 
 +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>
 # no diretório /opt # no diretório /opt
-git clone git@gitlab.ifce.edu.br:SUAP/suap.git suap20+git clone git@gitlab.ifce.edu.br:SUAP/suap.git suap
 </code> </code>
  
-6) Mudar o dono da pasta+6) Permissões gerais das pastas
  
-<WRAP prewrap> 
 <code> <code>
-sudo chown -R seu_usuario:seu_usuario /opt/suap20+# carece de testes. acredito que essa pasta não é mais necessária 
 +sudo mkdir /opt/suap/upload 
 +# sudo chmod o+rw /opt/suap/upload 
 +# sudo chmod g+rw /opt/suap/upload 
 +sudo chmod go+rw /opt/suap/deploy/sessions 
 +sudo chmod
 </code> </code>
-</WRAP> 
  
-7) criar a pasta suap20/upload e dar um chmod a+w nesta pasta.+7) Crie o arquivo settings.py
  
-<WRAP prewrap> 
-<code> 
-# sudo mkdir /opt/suap20/upload 
-# sudo chmod o+rw /opt/suap20/upload 
-# sudo chmod g+rw /opt/suap20/upload 
-sudo chmod go+rw /opt/suap20/deploy/sessions 
-</code> 
-</WRAP> 
- 
-8) Crie o arquivo settings.py 
- 
-<WRAP prewrap> 
 <code> <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> 
  
-9) 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>
Linha 221: Linha 174:
 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
- 
--- 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:
 </code> </code>
  
-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.
  
 <code> <code>
 +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>
 +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>
 +git config --global url."https://".insteadOf git://
 </code> </code>
  
  • sistemas/suap/ambientedev2/wsl.txt
  • Última modificação: 2022/07/24 21:37
  • por Francisco Eudes Gomes Filho