Instalao/Configurao
Requisitos:
Servidor Web com suporte a PHP Banco de Dados MySQL Arquivos do Protweb
Exemplo:
A grande parte das distribuies Linux atuais j possui os pacotes necessrios na mdia de instalao
Linux
Instalao
Linux Instalao
Instalar o Linux com:
Servidor Web Apache Banco de Dados MySQL Linguagem PHP Navegador Mozilla ou Firefox
recomendvel que o Protweb fique numa partio diferente da partio do sistema operacional
Apache2/PHP
Instalao/Configurao
Apache2 Instalao
Pacotes bsicos (mdk 9.1)
apache2-2.0.44-11mdk, apache2-common-2.0.44-11mdk apache2-mod_ssl-2.0.44-11mdk apache2-mod_php-2.0.44_4.3.1-2mdk
Arquivos de configurao
/etc/httpd/conf/httpd2.conf /etc/httpd/conf/commonhttpd.conf /etc/httpd/conf/vhosts/Vhosts.conf
Apache2 Instalao
Pacote bsico (cl 10.0)
apache-2.0.49-61250cl
Arquivo de configurao
/etc/apache/conf/httpd.conf
Apache2 Configurao
Parmetros importantes:
/etc/httpd/conf/commonhttpd.conf (mdk) /etc/apache/conf/httpd.conf (cl10)
AccessFileName .htaccess
Apache2 Configurao
Se o Apache for exclusivo para o Protweb, pode-se mudar o DocumentRoot para o diretrio do protweb:
/etc/httpd/conf/httpd2.conf (mdk) /etc/apache/conf/httpd.conf (cl10)
DocumentRoot:
DocumentRoot /var/www/html/protweb
Apache2 Configurao
Se o Apache no for exclusivo para o Protweb, pode-se criar um Host Virtual:
Configurar no servidor DNS dois nomes diferentes resolvendo para a mesma mquina Editar o arquivo de configurao e colocar um DocumentRoot para cada nome:
Apache2 Configurao
Vhosts.conf - Exemplo
NameVirtualHost *:80 <VirtualHost *:80> ServerName webmail.5cta.eb.mil.br DocumentRoot /var/www/html/webmail </VirtualHost> <VirtualHost *:80> ServerName protweb.5cta.eb.mil.br DocumentRoot /var/www/html/protweb </VirtualHost>
Arquivo de configurao
/etc/php.ini
php4-4.3.6-63187U10_2cl php4-mysql-4.3.6-63187U10_2cl
Arquivo de configurao
/etc/php.ini
Deve ser On
A partir do PHP 4.2.0, o valor padro do parmetro off No Mandrake 9.X e 10.X register_globals = on No Conectiva 10.0 register_globals = off
Outros Parmetros
Apache2/PHP Testando
Colocar o Servidor Web no ar Criar um arquivo teste.php com a linha:
<? phpinfo() ?>
MySQL
MySQL
Linux
mysql-4.0.15-62447cl mysql-client-4.0.15-62447cl
MySQL
Daemon
mysqld
Principais comandos
mysql
Cliente do mysqld
mysqladmin
mysqlshow
MySQL
Principais comandos
mysqldump
mysqlimport
MySQL
O usurio root do MySQL no tem nenhuma relao com o usurio root do Linux Acesso do administrador (root) do banco
Acessando o banco
# mysql -p mysql>
MySQL
Dois bancos de dados
mysql
test
Vazio
MySQL
Tabela user
Nome do usurio senha Host (autorizado para a conexo) Privilgios globais (todos os bancos de dados)
Tabelas db e host
phpMyAdmin
http://www.phpmyadmin.net/
$cfg['Servers'][$i]['user'] $cfg['Servers'][$i]['password']
= 'root'; = '';
Arquivo .htaccess:
Protweb
Instalao
4) Criar uma base chamada protweb no MySQL mysqladmin -p create protweb Se a base j existir: mysqladmin -p drop protweb mysqladmin -p create protweb
6) Inserir os dados bsicos nas tabelas criadas mysql -p protweb < protweb_db_data.sql
Configuraes do servidor:
$web_server = "http://protweb.5cta.eb.mil.br/"; $db_server = "localhost"; $db_name = "protweb";
Protweb
Tabelas
Protweb Tabelas
AnexoMensagem
Anotacao
Tabela para o registro de anotaes e despachos Tipo=1 para despacho e Tipo=2 para anotao
Protweb Tabelas
ArquivoAnexo
Tabela para os arquivos anexos dos documentos O prprio documento um arquivo anexo (ArquivoAnexoID = 0) Tipo=D para o documento e Tipo=A para os anexos VirtualPath = documentos/<abreviatura>/
ArquivoMensagemTemp e ArquivoTemporario
Protweb Tabelas
DespachoPadrao
Documento
Tabela com as informaes sobre o documento (expedidor, assunto, data, etc) No guarda o nome do documento
Grupo
Protweb Tabelas
Historico
Tabela para armazenar as operaes dos usurios Tabela com maior tamanho
Protweb Tabelas
Protweb Tabelas
Mensagem
PostoGraduacao
Prioridade
Tabela com a lista de prioridades (0, 1, 2 para documentos; 10, 11, 12 para mensagens)
Protweb Tabelas
ServidorProtweb
TipoDocumento
Tabela com os tipos de documento As abreviaturas devem seguir o padro de codificao URL previsto no RFC 1738 (US-ASCII)
Usuario
Tabela com as informaes sobre o usurio Guarda a senha codificada com MD5
Protweb Tabelas
UsuarioDocumento
Tabela que relaciona os usurios com os documentos (UsuarioID, DocumentoID) StatusDocumento: 0 = Documento arquivado 1 = Documento recebido (no lido) 2 = Documento pendente 3 = Documento lido
Protweb Tabelas
UsuarioGrupo
UsuarioMensagem
Tabela que relaciona os usurios com os mensagens (UsuarioID, MensagemID) StatusMensagem: 0 = Mensagem recebida (no lida) 1 = Mensagem lida
Protweb Tabelas
Exemplo
UPDATE UsuarioDocumento LEFT JOIN Usuario ON ( DestinatarioID = UsuarioID ) SET StatusDocumento = '0' WHERE ( StatusDocumento = '1' OR StatusDocumento = '3' ) AND Nickname = 'teste';
Protweb
Backup
Dump do banco de dados Cpia dos arquivos do Protweb Cpia dos arquivos de configurao do Apache e PHP
Pode ser agendado no cron para ser feito automaticamente logo antes da cpia dos arquivos
tar -cvf /dev/st0 --totals --label "Backup protweb de `date +%d%b-%H:%M`" /var/www/html/protweb
mount -t nfs 10.1.2.3:/backup-protweb /backup rsync -a --delete /var/www/html/protweb /backup umount /backup