https://github.com/srgeverson/syssite
Sistema de Disponibilização de Folha de Pagamento
https://github.com/srgeverson/syssite
bootstrap docker docker-compose mysql php sql
Last synced: 12 months ago
JSON representation
Sistema de Disponibilização de Folha de Pagamento
- Host: GitHub
- URL: https://github.com/srgeverson/syssite
- Owner: srgeverson
- Created: 2020-06-12T23:23:14.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-11-23T13:19:14.000Z (over 1 year ago)
- Last Synced: 2025-03-28T21:51:10.987Z (about 1 year ago)
- Topics: bootstrap, docker, docker-compose, mysql, php, sql
- Language: PHP
- Homepage: https://www.linkedin.com/in/srgeverson/
- Size: 28.8 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SysSite
Site com sistema integrado para gerenciamento de seu próprio conteúdo.
Este sistema possui um site onde o mesmo é genrenciado pelo mesmo.
### Pré-requisitos
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
[Git](https://git-scm.com), [Servidor Apache](https://httpd.apache.org/download.cgi), [MySQL](https://www.mysql.com/downloads/) e [PHP](https://www.php.net/downloads.php) ou [XAMPP](https://www.apachefriends.org/).
Além disto é bom ter um editor para trabalhar com o código como [VSCode](https://code.visualstudio.com/)
## 🔧 Bibliotecas utilizadas
* **[PdfToText](https://www.phpclasses.org/package/9732-PHP-Extract-text-contents-from-PDF-files.html)**
* **[phpmailer](https://github.com/PHPMailer/PHPMailer)**
* **[random_compat]()**
* **[bootstrap v4.1.3](https://getbootstrap.com/)**
* **[fontawesome-free-6.4.0](https://fontawesome.com)**
* **[chart.js v2.8.0](https://www.chartjs.org)**
* **[datatables 1.10.19](https://www.datatables.net/)**
* **[jquery v3.4.1](https://jquery.com/)**
* **[datepicker](https://www.eyecon.ro/bootstrap-datepicker/)**
* **[select v1.13.18](https://developer.snapappointments.com/bootstrap-select/)**
* **[phpPasswordHashingLib](https://github.com/superandrew/phpPasswordHashingLib)**
## 🛠️ Configurando o ambiente
```bash
# Navegue até sua pasta do servidor.
$ cd /vaw/www/html
* ou
$ cd C:\xampp
# Clone o projeto.
$ git clone https://github.com/srgeverson/SysSite.git
# Acessando a pasta clonada
$ cd system/
# No arquivo /assets/php/conf.php conferir/alterar as seguintes variáveis globais para a seguinte maneira
$ $GLOBALS['base_server'] = $_SERVER['DOCUMENT_ROOT'] . "/system/";
$ $GLOBALS['base_url'] = "http://" . $_SERVER['SERVER_NAME'] . "/system/";
# No arquivo /dao/GenericDAO.php especificar no atributo $host o IP ou nome do domínio
$ $this->host='localhost'
# Execute o script de banco de dados.
$ mysql -u {NOME_USUÁRIO_DE_BANCO_DE_DADOS} -p {NOME_BANCO_DE_DADOS} < /system/sql/system.sql
# Abra no navegador
$ http://localhost/system
```
## 🎲 Executando projeto
```bash
# Clone o projeto.
$ git clone https://github.com/srgeverson/SysSite.git
# Acessando a pasta clonada
$ cd system/
# No arquivo /assets/php/conf.php conferir/alterar as seguintes variáveis globais para a seguinte maneira
$ $GLOBALS['base_server'] = $_SERVER['DOCUMENT_ROOT'] . "/";
$ $GLOBALS['base_url'] = "http://" . $_SERVER['SERVER_NAME'] . "/";
# Crie um banco de dados e adicione ao arquivo .env na raiz do projeto as seguintes configurações:
$ BANCO_HOST_IP={IP_OU_DOMÍNIO_DO_BANCO_AQUI}
$ BANCO_PORTA={PORTA_DO_BANCO_AQUI}
$ BANCO_USUARIO={USUÁRIO_DO_BANCO_AQUI}
$ BANCO_SENHA={SENHA_DO_BANCO_AQUI}
$ BANCO_NOME={NOME_DO_BANCO_AQUI}
# Para ciar variável de ambiente no linux:
$ export BANCO_HOST_IP="db_system"
# Para ciar variável de ambiente no windows:
$ setx BANCO_HOST_IP db_system /m
# Baixar as imagems e executar os containers em modo não iterativo(deve ser utilizado na primeira execução)
$ docker-compose up -d
# Baixar as imagems e executar os containers em modo iterativo(deve ser utilizado na primeira execução)
$ docker-compose up
# Inicializa quando precisa executar os container depois da primeira vez
$ docker-compose start
# Para os containers
$ docker-compose stop
# Reiniciar os containers
$ docker-compose restart
# Apagar as imagems e parar os containers (deve ser utilizado quando precisar recriar as imagens)
$ docker-compose down
# Instalar driver de banco de dados
$ docker-compose exec site_system docker-php-ext-install pdo pdo_mysql mysqli
# Abra no navegador
$ http://localhost
```
## 📃 Backup/Restore de dados
```bash
# Em ambientes windows execute o seguinte comando
$ cd C:\Program Files\MySQL\MySQL Server 8.0\
# Autenticando no banco de dados em seguida será solicitado a senha
$ mysql -u root -p
# Saindo da autenticação
$ exit;
# Salvando dados
$ mysqldump -u root -p system > {PASTA_DE_DESTINO_DO_BACACKUP}/backup_db_system.sql
# Resraurando
$ mysql -u root -p system < {PASTA_ONDE_O_PROJETO_FOI_CLONADO}/system/sql/system.sql
```
## 👨💻 Equipe de Desenvolvimento
* **Geverson Souza** - [Geverson Souza](https://www.linkedin.com/in/srgeverson/)
## ✒️ Autores
* **Geverson Souza** - [Geverson Souza](https://www.linkedin.com/in/srgeverson/)
## 📌 Versão 1.0.0
Nós usamos [Github](https://github.com/) para controle de versão.