Skip to content

hotpro/cmpe281-cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

Repository files navigation

cmpe281-cloud

#ASW

ssh -i aws-ubuntu.pem [email protected]
scp -i /path/my-key-pair.pem SampleFile.txt [email protected]:~

sudo shutdown -h now

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git
sudo apt-get install vim

mkdir package cd package/

#java 7

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer #or sudo apt-get install oracle-java8-installer
which java
echo $JAVA_HOME
ls /usr/lib/jvm/java-7-oracle/

#tomcat

tar -zxvf apache-tomcat-8.0.28.tar.gz
ls package/apache-tomcat-8.0.28
vim ~/.bashrc

// check log
tail -f logs/catalina.2015-12-07.log


export JAVA_HOME=/usr/lib/jvm/java-7-oracle/
export CATALINA_HOME=/home/ubuntu/package/apache-tomcat-8.0.28
source .bashrc

$CATALINA_HOME/bin/startup.sh
$CATALINA_HOME/bin/shutdown.sh

package/startup-instance1.sh
package/shutdown-instance1.sh 

cd package
mkdir tomcat8
cd tomcat8/
mkdir tomcat-instance1

Create one folder named “tomcat-instance1” and copy conf, logs, temp, webapps, work folder from CATALINA_HOME folder and change conf/server.xml file in tomcat-instance1. Change these ports: shutdown port, connector port, ajp port and redirect port as follow:

cp -R conf/ logs/ temp/ webapps/ work/ ../tomcat-instance1/
<server port="8105" shutdown="SHUTDOWN">
	.....
	<connector
		connectiontimeout="20000" port="8181"
		protocol="org.apache.coyote.http11.Http11NioProtocol"
		redirectport="81443" />
	<connector port="8109" protocol="AJP/1.3" redirectport="81443" />
</server>
vim startup-instance1.sh
export CATALINA_BASE=/home/ubuntu/package/tomcat8/tomcat-instance1
cd $CATALINA_HOME/bin
./startup.sh

vim shutdown-instance1.sh 
export CATALINA_BASE=/home/ubuntu/package/tomcat8/tomcat-instance1
cd $CATALINA_HOME/bin
./shutdown.sh
chmod a+x startup-instance1.sh shutdown-instance1.sh

#nginx

sudo apt-get install nginx
sudo /etc/init.d/nginx start
sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx restart

#nginx config sudo vim /etc/nginx/conf.d/tomcat.conf

cd /etc/nginx/sites-available
sudo mv default /home/ubuntu/

upstream mywebapp1 {
		ip_hash;
        server   127.0.0.1:8080;
        server   127.0.0.1:8181;
}

server {
    listen 80;

    location / {
        proxy_pass http://mywebapp1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

#Nginx Log tail -f /var/log/nginx/access.log

#tomcat cluster, enable

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

#install maven

apt-cache search maven
sudo apt-get install maven
mvn --version
<Engine name="Catalina" defaultHost="localhost">
<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

#enable user

vim apache-tomcat-8.0.28/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<user username="root" password="root" roles="manager-gui"/>

#deploy

mkdir development/github
git clone
mvn clean package
mv cmpe281.war package/apache-tomcat-8.0.28/webapps/

web.xml
<distributable />

test

mkdir webapps/test
vim index.jsp
cp test/* ~/package/tomcat8/tomcat-instance1/webapps/

About

AWS EC2 + Tomcat + Spring + Nginx + Mongodb

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published