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"
}