Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
bootstrap.sh 1.52 KiB
#!/bin/sh

# -----------------------------------------------------------------------------
# upgrade system

apt-get update
apt-get upgrade -y

# -----------------------------------------------------------------------------
# install packages

apt-get install git gdebi-core openjdk-8-jdk openjdk-8-jre mongodb tomcat8 -y

# -----------------------------------------------------------------------------
# setup tomcat

# change user
echo "TOMCAT8_USER=vagrant" >> /etc/default/tomcat8
echo "TOMCAT8_GROUP=vagrant" >> /etc/default/tomcat8
chown -R vagrant.vagrant /var/log/tomcat8 /var/cache/tomcat8 /var/lib/tomcat8/conf/*

# webapp directory
rm -f /vagrant/vm/webapps
mkdir /vagrant/vm/webapps
ln -sf /vagrant/vm/webapps /var/lib/tomcat8/webapps

systemctl restart tomcat8

# -----------------------------------------------------------------------------
# install elasticsearch

wget https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.1.1/elasticsearch-2.1.1.deb
gdebi -n elasticsearch-2.1.1.deb
rm elasticsearch-2.1.1.deb

systemctl restart elasticsearch

# -----------------------------------------------------------------------------
# disable firewall

ufw disable

# -----------------------------------------------------------------------------
# cleanup

apt-get autoremove -y
apt-get clean

echo ""
echo "--------------------------------------------------------------"
echo "--- Provisioning complete."
echo "--------------------------------------------------------------"
echo ""

exit 0