Skip to content

srgeverson/SysSite

Repository files navigation

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, Servidor Apache, MySQL e PHP ou XAMPP. Além disto é bom ter um editor para trabalhar com o código como VSCode

🔧 Bibliotecas utilizadas

🛠️ Configurando o ambiente

# 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

# 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

# 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

✒️ Autores

📌 Versão 1.0.0

Nós usamos Github para controle de versão.