sistemas:suap:ambientedev:wsl

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

sistemas:suap:ambientedev:wsl [2020/04/30 09:27]
Edwilson de Sousa Carvalho
sistemas:suap:ambientedev:wsl [2021/08/25 10:33]
Linha 1: Linha 1:
-====== Instalação do WSL (Windows Subsystem for Linux) ====== 
  
-Opção 1: 
- 
-1. No menu iniciar localizar a opção "Ativar ou desativar recursos do Windows" 
- 
-2. Marcar a opção Subsistema do Windows para Linux 
- 
-{{ :sistemas:suap:ambientedev:windows_features_wsl.png?nolink |}} 
- 
-Opção 2: 
- 
-1. Abrir o Powershell como Administrador e executar o comando abaixo: 
- 
-<code> 
-Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 
-</code> 
- 
-- Abrir a Microsoft Store e Instalar o Ubuntu 18.04 LTS 
- 
-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). 
- 
-{{ :sistemas:suap:ambientedev:terminal-wsl.png?nolink |}} 
- 
-Sugestão: utilizar o Windows Terminal disponível na Microsoft Store 
-Sugestão: no VS Code para abrir um projeto de dentro do WSL instalar a extensão Remote - WSL (será sugerida a instalação automaticamente após a instalação do WSL) e abrir o ambiente remoto na seção correspondente do VS Code. 
- 
-{{ :sistemas:suap:ambientedev:remote-wsl.png?nolink |}} 
- 
-====== Instalação do SUAP no WSL (ambiente de desenvolvimento) ====== 
-  
-1) Instalar o GIT 
- 
-<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 
- 
-<WRAP prewrap> 
-<code> 
-sudo apt install -y python-dev libpq-dev libssl-dev libldap2-dev libsasl2-dev python-setuptools build-essential libncurses5 libncurses5-dev python-pil python-simplejson freetds-dev python-suds libxml2 libxml2-dev libxslt-dev cython libblas-dev liblapack-dev libatlas-base-dev gfortran libjpeg8-dev libffi6 libffi-dev xvfb python-yaml 
-</code> 
-</WRAP> 
- 
-2.1) Instalar o Postgres 
- 
-Instalar 
- 
-<code>sudo apt install postgresql-10</code> 
- 
-Alterar permissões de acesso 
- 
-<code> 
-sudo nano /etc/postgresql/10/main/pg_hba.conf 
-# modificar a linha 
-host    all             all             127.0.0.1/32            md5 
-# para  
-host    all             all             127.0.0.1/32            trust 
-</code> 
- 
-Iniciar 
- 
-<code>sudo service postgresql start</code> 
- 
- 
- 
-3) Instalar o pip.  
- 
-<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> 
- 
--------------------- 
- 
-4) Criar a pasta /opt/suap 
- 
-<WRAP prewrap> 
-<code> 
-sudo mkdir /opt/suap 
-sudo chown -R seu_usuario:seu_usuario /opt 
-</code> 
-</WRAP> 
- 
-5) Fazer o clone do SUAP 
- 
-**Via HTTPS** 
- 
-<code> 
-git clone https://gitlab.ifce.edu.br/SUAP/suap.git 
-</code> 
- 
-**Via SSH** 
- 
-<code> 
-git clone git@gitlab.ifce.edu.br:SUAP/suap.git 
-</code> 
- 
-6) Mudar o dono da pasta 
- 
-<WRAP prewrap> 
-<code> 
-sudo chown -R seu_usuario:seu_usuario /opt/suap 
-</code> 
-</WRAP> 
- 
-7) criar a pasta suap/upload e dar um chmod a+w nesta pasta. 
- 
-<WRAP prewrap> 
-<code> 
-sudo mkdir /opt/suap/upload 
-sudo chmod o+rw /opt/suap/upload 
-sudo chmod g+rw /opt/suap/upload 
-sudo chmod o+rw /opt/suap/deploy/sessions 
-sudo chmod g+rw /opt/suap/deploy/sessions 
-</code> 
-</WRAP> 
- 
-8) Crie o arquivo settings.py 
- 
-<WRAP prewrap> 
-<code> 
-sudo cp /opt/suap/suap/settings_sample.py /opt/suap/suap/settings.py 
-</code> 
-</WRAP> 
- 
-9) Instalar e ativar o virtualenv 
- 
-<code> 
-sudo apt install virtualenv 
-cd ~ 
-virtualenv suap 
-source ~/suap/bin/activate 
-# para desativar o virtualenv: 
-deactivate 
-</code> 
- 
-10) Instalar as bibliotecas do Python/Django com sudo pip install 
- 
-<code>  
-pip install -U -r /opt/suap/requirements/development.txt  
-</code> 
- 
-11) Dar um chmod em /opt/suap/deploy/logs/audit.log 
- 
-<code> 
-sudo touch /opt/suap/deploy/logs/audit.log 
-sudo chmod 777 /opt/suap/deploy/logs/audit.log 
-</code> 
- 
-12) Fazer o collectstatic 
- 
-<WRAP prewrap> 
-<code> 
-python manage.py collectstatic 
-sudo ln -s /opt/suap/deploy/static/ /opt/suap/static 
-</code> 
-</WRAP> 
- 
--------------------- 
- 
-13) Usar o comando sync 
- 
-<code> 
-sudo python /opt/suap/manage.py sync 
-</code> 
- 
------------ 
- 
-[[sistemas:suap|Voltar à página Principal do SUAP]] 
  • sistemas/suap/ambientedev/wsl.txt
  • Última modificação: 2021/08/25 10:33
  • (edição externa)