Acesso aos código¶
Os códigos estão no repositório gratuito github,
para acessa-los basta baixar as duas APIs :
API NodeJS:
https://github.com/Rochelly/ponto-api
API PHP:
https://github.com/Rochelly/ponto-web
Após os download dos códigos, configure a área local com os seguintes passos:
1 - Instalar o Node
→ “sudo apt-get install node”
2 - Instalar o NPM
→ “sudo apt-get install npm”
3 - Instalar as dependências
→ “npm -l install”*
4 - Instalar o módulo LDAP do php
→”sudo apt-get install php5-ldap”5- Habilitar os o módulo de criptografia mcrypt_decrypt
- Ir até o php.ini e acrescentar a linha
→ “extension=mcrypt.so”
- Obs: No VirtualHost configurar o diretório /ponto superior exemplo
<VirtualHost *:80> ServerAdmin user@ufvjm.edu.br DocumentRoot /home/user/ponto/ ServerName ponto.dti.local ServerAlias www.ponto.dti.local <Directory "/home/user/ponto/"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /ponto_user-error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /ponto_user-access.log combined </VirtualHost>
- Adicionar o IP do Usuário no arquivo /etc/hosts
6- Executar o comando para habilitar o site:
→"sudo a2ensite site.conf"
7- Executar o comando
→"sudo service apache2 restart"
8-Configurando o sistema:
Criar um arquivo de configuração de acordo com o exemplo no diretório do ponto-api:
- Nome do arquivo:
config.js
- Conteúdo do arquivo(exemplo):
module.exports = { db: { server: 'IPserver', userName: 'usernameDB', password: 'password', options: { database: 'PontoSecullum4' } }, api: { host: 'localhost', port: 8080, cipher: 'aes-128-cbc', key: '1234567890123456', iv: '6543210987654321', } };
- No diretório ponto-web/conf/ criar um arquivo de configuração:
Nome do arquivo :
config.json
Conteúdo do arquivo:
{ "api_uri": "http://ponto.dti.local:3000/api", "api_key": " ", "api_iv": " ", "ldap_host": "hercules-ldap.ufvjm.edu.br", "ldap_tls": true, "ldap_admin": "cn= ,dc= ,dc= ,dc= ", "ldap_passwd": "senhaPass" }