Essa configuração foi realizada com o IBM Cognos Business Intelligence Server 10.1.0 de 32 bits, sendo executado no Debian Wheezy stable para i686 em uma máquina virtual do VirtualBox; Até agora eu não consegui reproduzi-lo no AMD64 ou em outras distribuições. Atualmente estou tentando reproduzi-lo no KVM. Ele se baseia nas seguintes suposições:
- Você está usando a abordagem "padrão" de usar o middleware empacotado do Cognos (Apache Tomcat como contêiner de servlet e Derby para o armazenamento de conteúdo), iniciando tudo a partir de cogconfig.sh, ou seja, não está implementando em um servidor de aplicativos Jave EE separado .
- Você está executando todos os componentes em um único computador.
- Você fará a configuração de segurança necessária mais tarde.
- Você está executando o Debian Linux - em outros sistemas operacionais, o Apache provavelmente terá diferentes caminhos para arquivos e comandos de configuração.
- Você tem um usuário e um grupo no seu sistema chamado
cognos
. - Os arquivos de aplicativo do Cognos estão instalados em
/usr/cognos/c101/
. - Você está usando o OpenJDK JRE. No Debian, se você tiver o OpenJDK for Java 1.6 em um sistema de 32 bits, isso significa
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-i386/jre
.
Primeiro, comece colocando o seguinte na configuração do Apache, httpd.conf
ou apache2.conf
dependendo do seu sistema operacional:
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
<Directory "/usr/cognos/c101/webcontent/">
Options None
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/cognos/c101/cgi-bin/">
Options +ExecCGI
AllowOverride Limit
AddHandler cgi-script .cgi
</Directory>
ScriptAlias /webcontent/cgi-bin/ /usr/cognos/c101/cgi-bin/
Alias /webcontent/ /usr/cognos/c101/webcontent/
Em seguida, insira o seguinte URL de gateway em cogconfig.sh
: http://<your hostname>:80/webcontent/cgi-bin/cognos.cgi
Por fim, certifique-se de que o Apache esteja sendo executado sob o mesmo usuário que o Cognos e possa ler os diretórios do programa. Eu fiz isso assim:
- Defina
export APACHE_RUN_USER=cognos
eexport APACHE_RUN_GROUP=cognos
no arquivo onde você coloca suas variáveis de ambiente do Apache (no Debian Wheezy está em/etc/apache2/envvars
, no Red Hat Enterprise Linux é/etc/sysconfig/httpd
). - Como root, execute
chown -R cognos:cognos /usr/cognos
. - Execute
su - cognos
e iniciecogconfig.sh
. Talvez seja necessário copiar seuxauth
cookie conforme indicado aqui , bem como sua variável de ambiente$DISPLAY
para para obter a GUI para começar. - Como
cognos
, inicie o Cognos a partir do Cognos Configuration. - Como
root
, inicie o Apache.
Quando tudo estiver iniciado, inicie o Firefox (o Cognos não funciona com nenhum outro navegador) e vá para http://<your hostname>/webcontent/cgi-bin/cognos.cgi
. Você deve poder entrar no Cognos Connection.