Skip to content

rafaelperazzo/moduloPesquisaPRPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

522 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Módulo de Pesquisa

Header

Better Stack Badge GitHub last commit (branch) GitHub Tag GitHub Pipenv locked Python version (branch) GitHub Pipenv locked dependency version (branch) License: GPL v3 GitHub Actions Workflow Status GitHub Actions Workflow Status GitHub Actions Workflow Status GitHub Actions Workflow Status

Debian Docker

Sistema web desenvolvido para auxiliar no gerenciamento e acompanhamento de projetos de pesquisa de instituição de ensino superior.


Quem utiliza?

  • Universidade Federal do Cariri (UFCA)

Status do Sistema

Better Stack Badge


Dashboard de LOGS

Static Badge

📌 Funcionalidades

  • 📁 Cadastro e gerenciamento de projetos de pesquisa
  • 🧮 Cálculo automático da pontuação Lattes
  • 🧑‍⚖️ Avaliação Ad Hoc por avaliadores externos
  • 🧾 Consulta e visualização de resultados dos projetos
  • 👨‍🎓 Indicação e acompanhamento de discentes vinculados
  • 📤 Envio de folhas de frequência mensal

🛠️ Tecnologias Utilizadas

  • Linguagem: Python 3.13.5 (container)
  • Framework Web: Flask 3.1.1
  • Banco de Dados: (MariaDB 11.7.2)

⚙️ Instalação

Ainda em fase de desenvolvimento, o passo a passo abaixo ainda precisa de alguns ajustes.

Pré-requisitos

  • Linux (Ubuntu 22.04 ou superior)

Passos

1. Configuração do Github

  • Adicione sua chave SSH ao GitHub

2. Faça o login no GitHub CLI

gh auth login

3. Instalação do Docker

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "noble") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

4. Instalação das ferramentas de apoio (GitHub CLI, Hub e Infisical)

# Instale os requisitos
sudo apt-get update && sudo apt-get -y upgrade
# Instale os pacotes necessários
sudo apt-get -y install gh hub
echo "eval $(hub alias -s)" >> ~/.bashrc
# Instale o Infisical
curl -1sLf \
'https://artifacts-cli.infisical.com/setup.deb.sh' \
| sudo -E bash
sudo apt-get update && sudo apt-get install -y infisical

5. Configuração do Token do Infisical

echo "*********************************"
echo "Digite seu token do Infisical:"
echo "*********************************"
read INFISICAL_TOKEN

6. Instalação do projeto

mkdir pesquisa
cd pesquisa
git remote add origin git@github.com:rafaelperazzo/moduloPesquisaPRPI.git
hub sync
git checkout python3

7. Crie a chave AES para criptografar os dados do MariaDB

#Criando as chaves AES
(echo -n "1;" ; openssl rand -hex 32 ) | sudo tee -a keyfile
(echo -n "2;" ; openssl rand -hex 32 ) | sudo tee -a keyfile
(echo -n "3;" ; openssl rand -hex 32 ) | sudo tee -a keyfile
(echo -n "4;" ; openssl rand -hex 32 ) | sudo tee -a keyfile
#Encriptando as chaves AES
sudo openssl enc -aes-256-cbc -md sha1 \
   -pass $(infisical secrets get MARIADB_REST_AES_KEY --plain) \
   -in keyfile \
   -out aes_key.key.enc
   
#Ajustando permissões
sudo rm keyfile
sudo chmod 400 aes_key.key.enc
sudo chown $USER aes_key.key.enc

8. Configure o projeto

cp atualizar_db.sh.sample atualizar_db.sh
./reiniciar.sh.run

About

Yoko - Pesquisa

Resources

License

Stars

Watchers

Forks

Contributors