Instalação em servidores linux
Pré-requisitos
software | product URL | installation method | debian/ubuntu package name |
PHP 5.3 | http://www.php.net | OS package manager | php5 |
php5-cli - command line | http://www.php.net | OS package manager | php5-cli |
GNU compiler and tools | OS package manager | build-essential | |
Apache HTTP server 2.2 | http://httpd.apache.org | OS package manager | apache2 |
1. Obtenha o código fonte do repositórioSubversion do projeto, utilizando o comando:
svn co http://svn.reddes.bvsalud.org/scielo-repositorio/scielo-repositorio/branches/proqualis
Caso não possua um cliente Subversion instalado em sua máquina, é possível aprender como obter e instalar clicando aqui.
2. Instalação do Apache 2.0
- Baixe o release mais novo do Apache 2.0 de http://httpd.apache.org/download.cgi
- Siga as instruções de instalação de http://httpd.apache.org/docs/2.0/install.html
3. Instalação do PHP 5.3
- Baixe o release mais novo do PHP 5.3 de http://br2.php.net/downloads.php
- Siga as instruções de instalação de http://br2.php.net/manual/pt_BR/install.unix.apache2.php
Dependências(módulos do php):
- soap
- mcrypt
Examplo (privilégios de usuário root):
./configure --prefix=/usr/local/php-5.3 --with-apxs2=/usr/local/apache-2.2.9/bin/apxs --with-gd --with-zlib --with-pear=/usr/local/DB-1.7.14RC1/ --enable-soap --with-mcrypt make make install
Configurações
4. Configuração do Apache
- Single Hosting - Utilize este guia caso esteja configurando um servidor dedicado.
- Virtual Hosting - Utilize este guia caso seu servidor web esteja servindo outras aplicações.
5. Configuração de diretiva do Apache: force type
<Files controller> ForceType application/x-httpd-php </Files>
6. Configuração do Repositório de Documentos:
- Renomeie o arquivo htdocs/beans/scielorepo.properties.template to htdocs/beans/scielorepo.properties.
- Edite o arquivo htdocs/beans/scielorepo.properties para configurar os parâmetros da aplicação.
- Edite o arquivo htdocs/isisws/isis0.wsdl e configure corretamente o domínio da aplicação na linha 112.
Permissões
- bases/ (leitura, escrita e execução para o usuário do apache)
- cgi-bin/wxis.exe (execução para o usuário do apache)
- htdocs/smarty/templates_c (leitura e escrita para o usuário do apache)
- htdocs/smarty/cache (leitura e escrita para o usuário do apache)
Utilitário CLI
O utilitário repomanager.php é uma ferramenta que facilita a configuração de alguns parâmetros essenciais do sistema. Suas funcionalidades são:
- Promoção de usuários para o perfil administrativo.
- Listagem de usuários do sistema.
- Configuração da base controladora de IDs de documentos do repositório.
Para exibir a ajuda:
cd /dir_do_repositorio/ php repomanager.php
Para promover um usuário para o perfil administrativo:
cd /dir_do_repositorio/ php repomanager.php promote-user novo_admin@repositorio.org
Para listar os usuários registrados no sistema:
cd /dir_do_repositorio/ php repomanager.php list-users
Para configurar a base controladora de IDs de documentos do repositório:
cd /dir_do_repositorio/ php repomanager.php fix-docid