Thursday, May 1, 2014

How to configure Tomcat7 Server with Mysql database on Amazon EC2 Amazon AMI distribution


Posso usar este tutorial:
http://wpcertification.blogspot.com.br/2014/02/install-apache-tomcat-on-amazon-ec2.html

Connect to Amazon Server:
ssh -i learnbyheart.pem ec2-user@54.173.106.139

Porem, é preciso atualizaro iptables de forma que o tomcat comece a escutar a porta 80. (A 8080 também não pegará sem os comandos abaixos):
# cria a roda da porta 80 para 8080.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
# salva a rota.
sudo service iptables save
# reinicia a tabela de rotas.
sudo service iptables restart
 

Mysql Installation:
# recebe permissao de root.
sudo su

# instala o pacote do mysql.
yum install mysql mysql-server mysql-libs

# inicia o servico.
service mysqld start

# configura a inicializacao.
chkconfig --levels 235 mysqld on

# inicia as configuracoes (IMPORTANTE - para configurar os privilegios iniciais).
mysql_secure_installation

mysql -u root -p
CREATE DATABASE db_learnbyheart;
CREATE USER 'learnbyheart'@'localhost' IDENTIFIED BY 'lbhpwd';
GRANT ALL ON db_learnbyheart.* TO 'learnbyheart'@'localhost';
FLUSH PRIVILEGES;

How to upload file
(don't forget to restart tomcat, or reload axis... to make the updates take effects)
  •  scp -i learnbyheart.pem /usr/share/tomcat-7.0.34/webapps/axis2/WEB-INF/services/Cloud.aar ec2-user@54.173.106.139:~
  • scp -i learnbyheart.pem /usr/share/tomcat-7.0.34/webapps/axis2/WEB-INF/services/Cloud.aar ec2-user@54.173.106.139:/usr/share/tomcat7/webapps/axis2/WEB-INF/services/


Os comandos acima foram retirados deste tutorial mais completo:
http://www.wbotelhos.com/amazon-ec2-com-java-mysql-e-tomcat