Skip to content

Instantly share code, notes, and snippets.

@duhaime
Last active June 28, 2018 13:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save duhaime/59e2163c253baa131e7117150e09c294 to your computer and use it in GitHub Desktop.
Save duhaime/59e2163c253baa131e7117150e09c294 to your computer and use it in GitHub Desktop.
JDK 1.8 + Maven + Tomcat + Node.js + MongoDB on Amazon Linux
sudo yum install mlocate && updatedb
---- install Oracle JDK 1.8
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.rpm
sudo yum install -y jdk-8u141-linux-x64.rpm
---- install OpenJDK
sudo yum install -y java-1.8.0-openjdk-devel
sudo yum remove java-1.7.0-openjdk -y
sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
sudo yum install -y apache-maven
mvn --version
---- install Tomcat
sudo yum install tomcat8 tomcat8-webapps
sudo service tomcat8 restart
# tomcat webapps in /var/lib/tomcat8/webapps
---- install Node
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
. ~/.nvm/nvm.sh
nvm install 8.11.2
---- install Mongo
sudo vim /etc/yum.repos.d/mongodb-org-4.0.repo
# paste:
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
# install
sudo yum install -y mongodb-org
---- start services
sudo service tomcat8 restart
sudo service mongod restart
---- port forwarding
# forward requests to 80 to 7082
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 7082
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment