Escolar Documentos
Profissional Documentos
Cultura Documentos
MIR no web2py
Revisão
1
Indice
Revisão 1
Indice 2
1. Apresentação 3
2. Instalação do ambiente 3
2.1. Git e VsCode 3
2.1.1. Alteração da versão atual do python 3
2.1.1.1. Utilizando o asdf 3
2.1.1.2. Utilizando o pyenv 5
2.2. Repositório 6
2.2.1. Arquivos de configuração 6
2.3. Web2py 8
2.4. Virtualenv 9
2.4.1. Erros de versão do .venv causados pela mudança de versão do python 10
2.5. Docker e DBeaver 11
4. Erros Comuns 18
4.1. An AppArmor policy prevents this sender from sending this message to this recipient’ 18
4.2. The name org.freedesktop.secrets was not provided by any .service files 18
2
1. Apresentação
O objetivo deste documento é guiar o usuário através dos passos necessários para instalação
do ambiente de desenvolvimento do aplicativo mir.
2. Instalação do ambiente
Consulte a equipe de desenvolvimento para verificar se está usando a versão correta. Em caso
positivo, pode seguir para o próximo passo. Caso negativo, execute os comandos abaixo:
3
Pacotes essenciais para a alteração da versão do python desejada:
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-
dev xz-utils tk-dev
. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash
Para visualizar a versão do python asdf instalada e versão atual global do python digite no
terminal:
asdf list python
python --version
4
2.1.1.2. Utilizando o pyenv
nano ~/.bashrc
5
Para instalar o node
sudo curl -o-
https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
2.2. Repositório
Criar estrutura de pastas utilizando os comandos abaixo:
cd /home/<usuario>
Substituir <usuario> pelo nome de usuário da sua máquina
Em seguida iremos criar uma sequência de pastas começando por git > mir > mir
mkdir git
cd git
mkdir mir
cd mir
Dentro da pasta Documentação Mir acesse a pasta recursos do mir, esta pasta contém 4
arquivos essenciais para rodar o ambiente de desenvolvimento, appconfig.ini, launch.json,
routes.py e settings.json.
Dentro da pasta do projeto (MIR) crie uma pasta chamada .vscode e coloque os arquivos
settings.json e launch.json
6
Dentro da pasta private coloque o arquivo appconfig.ini
; App configuration
[app]
name = Ultragaz Controle
author = Tecsus <suporte@tecsus.com.br>
description = Sistema de Medicao Individual Remota
keywords = Tecsus, Ultragaz, Medicao, Individual, Remota
production = false
toolbar = false
dev_mail = SEU-EMAIL@tecsus.com.br
recaptcha = false
jivochat = false
Na próxima etapa após a instalação do web2py adicione o arquivo routes.py na raiz da pasta
web2py.
7
2.3. Web2py
Acessar http://www.web2py.com/init/default/download e baixar a opção Source
Code for Python 3.7
Descompactar e usar o seguinte comando para copiar o diretório para pasta /home/
sudo cp -R <source_folder> /home/
Substituir <source_folder> pelo caminho onde a pasta descompactada do web2py está.
Em seguida, criar link simbólico da pasta mir dentro da pasta applications do web2py
sudo ln -s /home/<usuario>/git/mir/mir/ /home/web2py/applications/
Substituir <usuario> pelo nome de usuário da sua máquina.
2.4. Virtualenv
8
source .venv/bin/activate
Após a instalação da venv configure seu launch.json para rodar a versão do python
correspondente a venv instalada. (verifique versão na pasta .venv/bin)
Altere o campo “python.pythonPath” com o caminho do python da sua pasta .venv.
Em “configurations” e depois em “program” coloque o caminho do seu arquivo web2py.py.
E por fim em “cwd” adicione o caminho da pasta web2py instalada em seu computador.
{
// Use o IntelliSense para saber mais sobre os atributos possíveis.
// Focalizar para exibir as descrições dos atributos existentes.
// Para obter mais informações, acesse:
https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"python.pythonPath": ".venv/bin/python3",
"configurations": [
{
"name": "Python: MIR",
"type": "python",
"request": "launch",
"justMyCode": false,
"program": "/home/web2py/web2py.py",
"cwd": "/home/web2py/",
"console": "integratedTerminal",
"args": [
"-p 8003", "--password=admin", "--no_gui", "--ip=0.0.0.0"
],
},
]
}
9
2.4.1. Erros de versão do .venv causados pela mudança de versão do
python
Em casos de troca de versão do python conforme os passos feitos através do tópico
Execute os seguintes comandos para visualizar a versão global utilizada do python3 e o
caminho da pasta onde o python3 está instalado.
python3 --version
which python3
Após achar o caminho da pasta onde se encontra o python3, deverá ir ao terminal do VSCode
com o projeto aberto e executar os seguintes comandos:
sudo apt install python3-virtualenv
source .venv/bin/activate
10
"version": "0.2.0",
"python.pythonPath": ".venv/bin/python3.8",
"configurations": [
11
https://download.docker.com/linux/ubuntu focal stable"
12
Use os comandos para configurar a imagem docker:
sudo usermod -aG docker $USER
FLUSH PRIVILEGES;
13
Com o DBeaver aberto escolha a opção Nova Conexão de Bancos
14
Configure como a seguir
15
Teste a conexão (faça o download do drivers se necessário) e clique em
concluir.
16
Digite e execute (ctrl + enter) o seguinte comando:
CREATE DATABASE mir;
Para restaurar o dump no banco utilize o comando abaixo, não esqueça de substituir os
campos para as informações da sua instalação:
17
JOIN auth_user s
ON s.id=1
SET u.password = s.password
WHERE u.id>1;
4. Erros Comuns
4.1. An AppArmor policy prevents this sender from sending this
message to this recipient’
Esse erro ocorre ao clicar em “store in keychain” ou ao tentar inserir a senha para conexão.
Acontece quando a aplicação é instalada como pacote snap que por padrão não tem permissão
para acessar o serviço de armazenamento do gnome.
18
19