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