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

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
sistemas:suap:ambientedev:wsl [2020/02/20 16:10]
Edwilson de Sousa Carvalho
sistemas:suap:ambientedev:wsl [2021/08/25 10:33] (atual)
Linha 2: Linha 2:
  
 Opção 1: Opção 1:
 +
 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
 +
 {{ :sistemas:suap:ambientedev:windows_features_wsl.png?nolink |}} {{ :sistemas:suap:ambientedev:windows_features_wsl.png?nolink |}}
  
 +Opção 2:
  
-====== INSTALAÇÃO DO SUAP - AMBIENTE DE DESENVOLVIMENTO ====== +1. Abrir Powershell como Administrador e executar o comando abaixo:
-  +
-1) Instalar GIT+
  
 <code> <code>
-sudo apt-get -y install git  +Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
-</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> </code>
  
-2) Instalar alguns pacotes necessários para aplicação SUAP+- Abrir Microsoft Store e Instalar o Ubuntu 18.04 LTS
  
-<code> +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).
-sudo apt-get install aptitude +
-</code>+
  
-<WRAP prewrap> +{{ :sistemas:suap:ambientedev:terminal-wsl.png?nolink |}}
-<code> +
-sudo apt install -y python-dev libpq-dev libssl-dev libldap2-dev libsasl2-dev python-setuptools build-essential libncurses5 libncurses5-dev python-imaging 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>+
  
-3Instalar pip+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 WSLe abrir ambiente remoto na seção correspondente do VS Code.
  
-O Easy Install foi a primeira iniciativa de gerenciamento de pacotes com Python, e faz parte do pacote setuptools.  +{{ :sistemas:suap:ambientedev:remote-wsl.png?nolink |}}
-O easy_install é bem simplesele instala a ultima versão do pacote caso ele esteja disponível no PyPI (Python Package Index) e não dá suporte a desinstalação ou atualização.+
  
-<code> +====== Instalação do SUAP no WSL (ambiente de desenvolvimento) ====== 
-sudo easy_install pip +  
-</code> +1) Instalar GIT
- +
-Se houver problemas ao instalar pip, coloque o DNS do Google:+
  
 <code> <code>
-sudo nano /etc/resolvconf/resolv.conf.d/head+sudo apt install git 
 </code> </code>
- +Configuração para evitar erro "fatalunable to connect to github.com" ao tentar instalar os requirements.
-Inserir o conteúdo: +
 <code> <code>
-nameserver 8.8.8.8+git config --global url."https://".insteadOf git://
 </code> </code>
  
-Salvar e, no terminal: +2Instalar alguns pacotes necessários para aplicação SUAP
- +
-<code> +
-sudo resolvconf -u +
-</code> +
- +
--------------------- +
- +
-4Criar pasta /opt/suap+
  
 <WRAP prewrap> <WRAP prewrap>
 <code> <code>
-sudo mkdir /opt/suap +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
-sudo chown -R seu_usuario:seu_usuario /opt+
 </code> </code>
 </WRAP> </WRAP>
  
-5Fazer clone do SUAP+2.1Instalar Postgres
  
-^ TIPO DE ACESSO ^ PROCEDIMENTO ^ +Instalar
-| HTTP:  | cd /opt/suap \\ <nowiki>git clone http://gitlab.ifce.edu.br/dgti/suap.git .</nowiki> |+
  
-6) Mudar o dono da pasta+<code>sudo apt install postgresql-10</code>
  
-<WRAP prewrap> +Alterar permissões de acesso
-<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> <code>
-sudo mkdir /opt/suap/upload +sudo nano /etc/postgresql/10/main/pg_hba.conf 
-sudo chmod o+rw /opt/suap/upload +# modificar a linha 
-sudo chmod g+rw /opt/suap/upload +host    all             all             127.0.0.1/32            md5 
-sudo chmod o+rw /opt/suap/deploy/sessions +# para  
-sudo chmod g+rw /opt/suap/deploy/sessions+host    all             all             127.0.0.1/32            trust
 </code> </code>
-</WRAP> 
  
-8) Crie o arquivo settings.py+Iniciar
  
-<WRAP prewrap> +<code>sudo service postgresql start</code>
-<code> +
-sudo cp /opt/suap/suap/settings_sample.py /opt/suap/suap/settings.py +
-</code+
-</WRAP>+
  
-9) Instalar as bibliotecas do Python/Django com sudo pip install 
  
-<code>  
-sudo pip install -U -r /opt/suap/deploy/requirements.txt  
-</code> 
- 
-10) 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> 
- 
-11) Fazer o collectstatic 
- 
-<WRAP prewrap> 
-<code> 
-python manage.py collectstatic 
-sudo ln -s /opt/suap/deploy/static/ /opt/suap/static 
-</code> 
-</WRAP> 
- 
--------------------- 
- 
-12) Usar o comando sync 
- 
-<code> 
-sudo python /opt/suap/manage.py sync 
-</code> 
- 
------------ 
- 
-[[sistemas:suap|Voltar à página Principal do SUAP]] 
- 
-====== 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-imaging 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> 
  
 3) Instalar o pip.  3) Instalar o pip. 
  
 <code> <code>
-sudo easy_install pip+sudo apt install python-pip
 </code> </code>
  
Linha 193: Linha 107:
 5) Fazer o clone do SUAP 5) Fazer o clone do SUAP
  
-^ TIPO DE ACESSO ^ PROCEDIMENTO ^ +**Via HTTPS** 
-| HTTP:  | cd /opt/suap \\ <nowiki>git clone http://gitlab.ifce.edu.br/dgti/suap.git .</nowiki|+ 
 +<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 6) Mudar o dono da pasta
Linha 224: Linha 147:
 </WRAP> </WRAP>
  
-9) Instalar as bibliotecas do Python/Django com sudo pip install+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>  <code> 
-sudo pip install -U -r /opt/suap/deploy/requirements.txt +pip install -U -r /opt/suap/requirements/development.txt 
 </code> </code>
  
-10) Dar um chmod em /opt/suap/deploy/logs/audit.log+11) Dar um chmod em /opt/suap/deploy/logs/audit.log
  
 <code> <code>
Linha 237: Linha 171:
 </code> </code>
  
-11) Fazer o collectstatic+12) Fazer o collectstatic
  
 <WRAP prewrap> <WRAP prewrap>
Linha 248: Linha 182:
 -------------------- --------------------
  
-12) Usar o comando sync+13) Usar o comando sync
  
 <code> <code>
  • sistemas/suap/ambientedev/wsl.1582225804.txt.gz
  • Última modificação: 2021/08/25 10:33
  • (edição externa)