Está en la página 1de 3

ANTES DE CREAR EL ARCHIVO .

WAR

-verificar el en nombre de usuario y contraseña sean “root” “root” en application.properties


-verificar el nombre de la base de datos de Mysql

Esto va en el archivo: <<nombreDelProyecto>>Application.java (En el main)


@Bean
public TomcatServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
Connector ajpConnector = new Connector("AJP/1.3");
ajpConnector.setPort(9090);
ajpConnector.setSecure(false);
ajpConnector.setAllowTrace(false);
ajpConnector.setScheme("http");
((AbstractAjpProtocol) ajpConnector.getProtocolHandler()).setSecretRequired(false);
tomcat.addAdditionalTomcatConnectors(ajpConnector);
return tomcat;
}

Importaciones:
import org.apache.catalina.connector.Connector;
import org.apache.coyote.ajp.AbstractAjpProtocol;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;

Para crear el archivo .war en Spring Tools primero alt+F5 para actualizar y luego segundo click
en el proyecto “Run as” “Maven install

Para crear el archivo .war en Vcode segundo click en la carpeta del proyecto
“open in integrated Terminal”
Escribir en la consola
“mvn clean install -U”

El Archivo . war es creado en la carpeta del proyecto >> Target >> ElNombreDeSuArchivo.war
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///

Despues de crearlo, verificar que el archivo .war y las llaves de de amazon .pem estén en
la misma carpeta (una carpeta especial en el escritorio) para que sea más sencillo poder
trabajar desde la consola
Pasos para subir el archivo al servidor AWS(probado en Git Bash)

Las partes marcadas en amarillo son necesarias en de ocupar una consola de comandos que
no acepte las “&&” para realizar varios comandos seguidos.
Las negritas son solamente para los que ocupan Git Bash.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///

chmod 400 <<ElNombreDeSuLlave>>.pem


ssh -i <<ElNombreDeSuLlave>>.pem ubuntu@<<yourPublicIpAddress>>
Yes
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get install mysql-server &&
sudo apt-get install apache2 && sudo add-apt-repository ppa:openjdk-r/ppa && sudo apt-
get update && sudo apt install openjdk-11-jdk
(*)sudo apt-get update
(*)sudo apt-get -y upgrade
(*)sudo apt-get install mysql-server
(*)sudo apt-get install apache2
exit
-scp -i <<ElNombreDeSuLlave>>.pem <<ElNombreDeSuArchivo>>.war
ubuntu@<<yourPublicIpAddress>>:~/
-ssh -i <<ElNombreDeSuLlave>>.pem ubuntu@<<yourPublicIpAddress>>
-sudo mkdir /var/springApp
-sudo mv <<ElNombreDeSuArchivoWar>>.war /var/springApp/
sudo a2enmod proxy && sudo a2enmod proxy_ajp && cd /etc/apache2/sites-available &&
sudo vim 000-default.conf && sudo service apache2 restart && cd .. && cd .. && cd..
(*)sudo a2enmod proxy
(*)sudo a2enmod proxy_ajp
(*)cd /etc/apache2/sites-available
(*)sudo vim 000-default.conf
"presionar i"
ProxyPass / ajp://localhost:9090/
ProxyPassReverse / ajp://localhost:9090/
"presionar escape"
-:wq
-sudo service apache2 restart

Sigue en la parte inferior


VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
VVVVVV

(*)sudo add-apt-repository ppa:openjdk-r/ppa


(*)"presionar Enter"
(*)sudo apt-get update
(*)sudo apt install openjdk-11-jdk
(*)yes
(*)-cd ..
(*)-cd ..
(*)-cd ..
-mysql -u root -p
root
-show databases;
-create database <<coincidir con base de datos en application.properties>>;
-show databases;
-exit
-cd /var/springApp/
-java -jar <<ElNombreDeSuArchivoWar>>.war

También podría gustarte