Intalação do mod_jk [RESOLVIDO]

37. Re: Intalação do mod_jk [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 04/04/2013 - 16:27h

Olá pessoal, finalmente consegui fazer o tomcat funionar, seguindo esse tuto: http://www.oracle-base.com/articles/linux/apache-tomcat-installation-on-linux.php

Agora estou tentando configurar o mod_jk(httpd-devel), pra ficar na porta 80 e na 8080, alguém teria um tuto com a explicação,

PS. eu instalei o Mod_jk pelo comando yum install httpd-devel.


  


38. Re: Intalação do mod_jk [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 27/04/2013 - 10:32h

Bem como eu tive muito trabalho para conseguir instalar desde o S.O até alguns programas básicos em um servidor Dell r410, achei melhor colocar aqui as dicas que me serviram de soluções.
OBS: Onde estiver “#” de o comando como root.
No VIM o sinal de : é o botão “shift + ;”

1º ele não funciona com qualquer S.O por causa da controladora e costuma dar o erro 'initramsf’. Para quem for usar alguma distro gratuita da Linux, tem que ser derivada da Suse ou RedHat, eu escolhi o Fedora.

2º Instalando o Java:

Acesse o site (http://www.oracle.com/technetwork/java/javase/downloads/index.html)e baixe o JDK (Java).

Depois crie um diretório para descompactar o Java, eu costumo usar o /usr
Criando diretório
#mkdir /usr/java/

# mv jdk-7u25-linux-x64.tar.gz /usr/java

Acessando diretório
#cd /usr/Java

Descompactando o Java
#tar zxvf jdk-7u25-linux-x64.tar.gz

Definindo a variável de ambiente JAVA_HOME
# JAVA_HOME=/usr/java/jdk1.7.0_25
# export JAVA_HOME
# PATH=$JAVA_HOME/bin:$PATH
# export PATH

2.1 Testando o Java:

Criando um código fonte em Java
# Vim AloMundo.java
public class AloMundo {

public static void main( String args[]){
System.out.println("Alo mundo!");
}

}
:x (esse comando salva o arquivo e sai do VIM)

Compilando o AloMundo.java
# javac AloMundo.java
# java Alomundo
Deve aparecer na tela a msg: “ Alo mundo! “

3º instalando o Apache:
No Fedora o Apache é nomeado como httpd, o httpd-devel é para que o Apache entenda o PHP
# yum install gcc gcc-c++ httpd httpd-devel

Iniciando o apache:
# service httpd start

Comando para o apache iniciar junto com o servidor :
# chkconfig httpd on

Agora verifique se o Apache está na porta ‘80’
Para isso vá ao diretório "/etc/httpd"
# cd /etc/httpd/conf

"httpd.conf". é onde fica os arquivos de configuração. Todas as configurações são feitas no arquivo Eu recomendo fazer pelo terminal eu usei o VIM, é só dar o comando
# vim httpd.conf

Para mudar a porta do servidor, modifique a seguinte linha: ‘#Listen 80’ apague o ‘#’ para está linha não ser mais comentada.

Salve o arquivo e recarregue as configurações no servidor:
:x (esse comando salva o arquivo e sai do VIM)

# service httpd reload

3.1 Testando o Apache
Abra o navegador e digite ‘http://localhost’ deverá abrir a página do Apache, ou a mensagem ‘It works’

4º instalando o PHP:
# yum install php php-devel
# service httpd restart

Testando o PHP:
# cd /var/www/html

Crie um arquivo chamado "info.php"
# vim var/www/html/info.php
<?php
phpinfo();
?>
:x (esse comando salva o arquivo e sai do VIM)

Para testar o PHP abra o navegador e digite ‘http://localhost/php.info’ E deverá abrir a página do PHP.

5º Instalando o Tomcat:
Acesse o site (http://tomcat.apache.org/download-70.cgi) e baixe o tar.gz (Tomcat compactado).

Depois crie um diretório para descompactar o Tomcat, eu costumo usar o /usr
Criando diretório

#mkdir /usr/tomcat/
# mv apache-tomcat-6.0.37.tar.gz /usr/tomcat
Acessando diretório
#cd /usr/tomcat

Descompactando o tomcat
tar zvxf apache-tomcat-6.0.37.tar.gz

Agora vamos fazer com o Tomcat saiba qual é a sua variável de ambiente e a do JAVA, e os comandos necessários para startar, stopar e resetar.
# cd /etc/init.d
#vim tomcat
#!/bin/bash
# descrição: Tomcat Start Stop Restart
JAVA_HOME=/usr/java/jdk1.7.0_25
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/tomcat/apache-tomcat-6.0.37

case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
:x

Agora daremos privelégios para que esse arquivo possa ser executado ao iniciar o servidor:
#chmod 755 tomcat

Comando para que ele inicie junto com o servidor
#chkconfig --add tomcat

Definindo em quais runlevels el epode iniciar junto com oservidor
#chkconfig --level tomcat 2345 on

Verificando se os commandos chkconfig funcionaram
#chkconfig --list

Iniciando o tomcat:
# service tomcat start

Checando o status do tomcat :
#netstat –nlp | grep 8080

Agora acesse “http://localhost:8080”

Caso dê algum erro execute estes passos para ficam com selinux permissivo e sem regras de iptables.

Mudando o selinux para permissive
# sed -i 's/SELINUX=.*/SELINUX=permissive/' /etc/selinux/config

Reinicio o S.O
# init 6

*Testando:
# sestatus
Tem que ter uma linha assim: Current mode: permissive

Remova as regras de iptable e teste a conexão com a porta especifica. Caso necessite do iptables, crie um regra liberando a porta em questão.

Removendo as regras de iptables:
# iptables –F (essa comando já é o suficiente, mas mesmo assim não funcione execute os comando abaixo)
# iptables -F -t nat
# iptables -F -t mangle

OBS: Essas 3 linhas acima removem todas as regras do iptables até o próximo reboot. Se o S.O for reiniciado irá subir com todas as regras novamente, para não ter o trabalho de tirar sempre as regras eu adicionei as seguinte linhas no /etc/init.d/tomcat logo abaixo da linha “CATALINA_HOME=/usr/tomcat/apache-tomcat-6.0.37”

#vim /etc/init.d/tomcat
sed -i 's/SELINUX=.*/SELINUX=permissive/' /etc/selinux/config
iptables –F
:x

Agora tente acessar “http://localhost:8080”

6º configurando o mod_Jk: O mod_jk faz com que o Tomcat e o Apache funcionem na “mesma porta”.

Acessando o diretório onde ficará o download do Mod_jk
# cd /usr/local/src/

Baixando o mod_jk
# wget http://ftp.unicamp.br/pub/apache//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz

Descompactando o Mod_jk
# tar xvfz tomcat-connectors-1.2.37-src.tar.gz

Acessando o diretório do mod_jk
# cd tomcat-connectors-1.2.37-src/native/

Instalando o Mod_jk
# ./configure --with-apxs=/usr/bin/apxs
# make
# make install

Copiando o arquivo que fará o Apache entender o Mod_jk
# cd apache-2.0/
# cp mod_jk.so /etc/http/modules

Agora iremos configurar o Tomcat para funcionar junto com o Apache:
# cd /usr/tomcat/ apache-tomcat-6.0.37/conf

#vim workers.properties

workers.tomcat_home=/usr/tomcat
workers.java_home=/usr/java/jdk1.7.0_25

worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

Crie um arquivo mod_jk.conf no diretório /usr/tomcat/apache-tomcat-6.0.37 com o texto abaixo:

# vim mod_jk.conf
#Load mod_jk module
#Specify the filename of the mod_jk lib
LoadModule jk_module "/etc/httpd/modules/mod_jk.so"

#Where to find workersFile workers.properties
JkWorkersFile /usr/tomcat/conf/workers.properties

#Where to put jk logs
JkLogFile /var/log/httpd/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

#Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %y]"

#jkOptions indicates to send SSK KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

#JkRequestLogFormat
JkRequestLogFormat "%w %V %T"

#Mount your applications
JKMount /*.jsp worker1
JkMount /servlet worker1
JkMount /servlet/* worker1
:x

A linha JKMount indica qual diretório dever ser “montado” sua aplicação ou seja no meu caso a minha aplicação está em “/usr/tomcat/webapps/servlet” e o worker1(nome dado as configurações que está em workers.properties o arquivo indica com quais configurações esses servlets vão funcionar,

Edite o arquivo /etc/httpd/conf/httpd.conf e adicione estas linhas no final do arquivo:
#vim /etc/httpd/conf/httpd.conf

#inclui as configuracoes do mod_jk's
Include /usr/tomcat/conf/jk/mod_jk.conf
:x

Para testar dê os seguintes comando
#service httpd restart
# $CATALINA_HOME/bin/shutdown.sh
# $CATALINA_HOME/bin/startup.sh

e lembre-se de ver se a porta do ajp está como '8009' no arquivo /usr/tomcat/conf/server.xml

7º instalar o postgres:
# yum install postgresql-server
# service postgresql initdb
# service postgresql start
# chkconfig postgresql on

Atribuindo senha ao usuário pgsql
#su postgres -c psql
ALTER USER postgres WITH PASSWORD 'senha';
\q

Para permitir que acesse o banco apenas informando a senha, configure no arquivopg_hba.conf, alterando a coluna METHOD de todas linha de "ident" ou "trust" para "md5".
O diretório dos arquivos de configuração do PostgreSQL:
Fedora/CentOS: "/var/lib/pgsql/data/"

Feito a instalação e atribuído uma senha no usuário do PostgreSQL, você estará apto a desenvolver o trabalho no seu computador conectando normalmente ao PostgreSQL, porém, se a idéia é disponibilizar o acesso ao banco para receber conexões de outras máquinas, você vai ter que alterar dois arquivos no diretório de configuração doPostgreSQL: postgresql.conf e pg_hba.conf
No arquivo postgresql.conf, na linha listen_addresses, descomente-o removendo o "#" e troque o "localhost" por "*", deixando a linha assim:
listen_addresses = '*'

Dessa forma seu PostgreSQL vai "escutar" não só conexões provenientes da sua própria máquina.
A próxima configuração no mesmo arquivo é habilitar a encriptação de passwords, para fazer isso descomente na linha password_encryption removendo o "#", ficando a linha assim:
password_encryption = on

Finalmente a próxima configuração no arquivo pg_hba.conf. Neste arquivo você consegue restringir o acesso ao seu banco de dados por IP. Normalmente queremos liberar o acesso para todos os IPs em uma faixa, no meu exemplo, quero liberar para todas as máquinas da rede 10.5.2.0/16, então eu adiciono a seguinte linha:

host all all 10.5.2.0 255.255.0.0 md5
# service postgresql restart

8º Para fazer comunicação via ssh
#Yum install openssh-server

Caso queira mudar a porta é só descomentar a linha ‘port’
#Vim /etc/ssh/ssh_config

Fontes:
http://blog.cesar.augustus.nom.br/ para instalar o HTTPD, PHP, Postgres
http://danielhelm.com/blog/55-integrating-tomcat-into-apache-over-port-80 para configurar o mod_jk
http://www.davidghedini.com/pg/entry/install_tomcat_7_on_centos para instalar Java e Tomcat

E agradecer ao esforço e grande ajuda do Amarildosertorio e do Filippec






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts