Ir para o conteúdo

Tela cheia

Tutorial de Instalação

4 de Dezembro de 2014, 16:24 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.

2.4 Instalação
2.4.1 INSTALAÇÃO NO SISTEMA OPERACIONAL
O sistema aberto de eleições eletrônicas foi projetado para uma plataforma Linux e testado em uma distribuição Ubuntu. Embora isso não exclua o uso do sistema em plataformas diferentes (ex. Windows) ou em outras distribuições do Linux, poderá ser necessário adaptar o código-fonte para essas situações. Por ser um sistema Web, não exige instalação pelo usuário final e não possui restrições de sistema operacional, distribuição ou versão.

2.4.2 IMPLANTAÇÃO NO SERVIDOR DE APLICAÇÃO
A instalação dos pacotes necessários para a hospedagem do pacote de eleições exige a execução do comando a seguir. Este comando instala:
Apache com suporte a PHP5;
servidor daemon do PostgreSQL;
módulos do PHP5 para comunicação com o serviço de diretório LDAP (opcional) e com o SGBD PostgreSQL.
Após a instalação dos pacotes acima, deve-se mover os arquivos do pacote para dentro da raiz do servidor Apache (geralmente /var/www).
# apt-get install apache2 php5 postgresql libapache2-mod-php5 php-pear
php5-ldap php5-pgsql

2.4.3 INSTALAÇÃO DO BANCO DE DADOS
Após mover os arquivos para a raiz do servidor HTTP, deve-se:
g) Acessar o shell do servidor e executar a ferramenta gerência do PostgreSQL para alterar a senha do usuário 'postgres' e criar o banco de dados:
# su – postgres
$ psql
h) alterar a senha do usuário postgres:
# alter role postgres password 'nova_senha';
i) criar uma nova base de dados para a aplicação:
# CREATE DATABASE eleicoes;
j) editar o arquivo CONEXAO/DBPHP.php e, na linha 48, adicionar os parâmetros para conexão com o banco de dados:
private function conecta($nomebanco) {
$host = 'localhost'; // ENDEREÇO DO BANCO DE DADOS
$user = 'postgres'; // USUÁRIO
$pass = 'eleicoes'; // SENHA
k) salvar o arquivo DBPHP.php e executar o arquivo Scripts.php para que as tabelas sejam geradas. O arquivo Funcoes_Pessoa.php deve ser alterado, de forma que as funções AutenticaPessoa e HomologaPessoa tenham o funcionamento descrito nos comentários do arquivo. Por exemplo, se a autenticação utilizar LDAP, ela ficará semelhante ao exemplo abaixo:
function AutenticaPessoa($Usuario, $Senha) {
$ldapconn = ldap_connect("host.ldap.universidade.br", 389);
if (!$ldapconn) {
return FALSE;
}
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
return ldap_bind($ldapconn, 'uid='.
$Usuario.',ou=people,dc=universidade,dc=br', $Senha);
}
l) acessar a página INICIAL/CadastroUsuarioInicial.php e cadastrar o administrador do sistema.

2.4.4 INSTALAÇÃO NO SISTEMA OPERACIONAL
O sistema aberto de eleições eletrônicas foi projetado para uma plataforma Linux e testado em uma distribuição Ubuntu. Embora isso não exclua o uso do sistema em plataformas diferentes (ex. Windows) ou em outras distribuições do Linux, poderá ser necessário adaptar o código-fonte para essas situações. Por ser um sistema Web, não exige instalação pelo usuário final e não possui restrições de sistema operacional, distribuição ou versão.

2.4.5 IMPLANTAÇÃO NO SERVIDOR DE APLICAÇÃO
A instalação dos pacotes necessários para a hospedagem do pacote de eleições exige a execução do comando a seguir. Este comando instala:

Após a instalação dos pacotes acima, deve-se mover os arquivos do pacote para dentro da raiz do servidor Apache (geralmente /var/www).
# apt-get install apache2 php5 postgresql libapache2-mod-php5 phppear
php5-ldap php5-pgsql

2.4.6 INSTALAÇÃO DO BANCO DE DADOS
Após mover os arquivos para a raiz do servidor HTTP, deve-se:
m)
# su – postgres
$ psql
n)
# alter role postgres password 'nova_senha';
o)
# CREATE DATABASE eleicoes;
p)
private function conecta($nomebanco) {
$host = 'localhost'; // ENDEREÇO DO BANCO DE DADOS
$user = 'postgres'; // USUÁRIOl
$pass = 'eleicoes'; // SENHA
q)
function AutenticaPessoa($Usuario, $Senha) {
$Usuario = str_pad($Usuario, 8, '0', STR_PAD_LEFT);
$ldapconn = ldap_connect("ldapteste.cpd.ufrgs.br", 389);
if (!$ldapconn) {
//return "Erro ao estabelecer conexão com o LDAP";
return FALSE;
}
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
return ldap_bind($ldapconn, 'uid='.
$Usuario.',ou=people,dc=ufrgs,dc=br', $Senha);
}


Essa comunidade não possui posts nesse blog