/
ec2setup
105 lines (81 loc) · 3.07 KB
/
ec2setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
cp /etc/apt/sources.list tmp.tmp
echo "deb http://us.archive.ubuntu.com/ubuntu/ maverick-updates multiverse" >> tmp.tmp
echo "deb-src http://us.archive.ubuntu.com/ubuntu/ maverick-updates multiverse" >>tmp.tmp
sudo cp tmp.tmp /etc/apt/sources.list
rm tmp.tmp
#see also CHEAP HOSTING: https://blog.online.net/2017/04/27/scaleway-disruptive-armv8-cloud-servers/
echo "Creating a new user, 'presheaf', you sill need to set the password (you know it)"
sudo useradd -d /home/presheaf -m presheaf
sudo passwd presheaf
export THIS="ec2-54-213-94-189.us-west-2.compute.amazonaws.com"
export GET="sudo apt-get -qy install"
sudo apt-get -qy update
$GET texlive-full
$GET rpm
$GET imagemagick
mkdir download
cd download
#JDKBIN=jdk6.bin
#curl https://s3-us-west-1.amazonaws.com/vpatryshev/jdk-6u23-linux-i586.bin >$JDKBIN
#chmod 755 $JDKBIN
#sh $JDKBIN
#sudo mkdir $JDKPATH
#sudo mv $JDKFOLDER $JDKPATH
#chmod +x $JDKFILE
#sh $JDKFILE
#JDKFOLDER=`ls | grep jdk1\.`
#JDKPATH=/usr/local/java/6.23
#echo "export JAVA_HOME=$JDKPATH" >> ~/.bashrc
#echo "PATH=\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin:\$PATH" >> ~/.bashrc
cd ~
## doxy.sh missing!
## doxy.sh should have a+x
## same for deploy.sh
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
mkdir diagrams
chmod a+x,a+r,a+w diagrams
sudo apt-get -qy install mc
. ~ubuntu/.bashrc
java -version
#$GET tomcat6-admin
#$GET tomcat6-examples
#$GET tomcat6
# how to mount volume on ec2
#https://www.question-defense.com/2012/06/02/create-and-mount-amazon-aws-ec2-ebs-storage-to-aws-ec2-linux-instance
# Have to create diagrams folder, connecting it to box.
#http://www.math.cmu.edu/~gautam/sj/blog/20150807-box-webdav.html
sudo apt-get install davfs2
#???add https://dav.box.com/dav /home/ubuntu/net/box davfs user,rw,noauto 0 0
#add https://www.box.com/dav /box davfs rw,user,noauto 0 0
sudo nano /etc/fstab
sudo gpasswd -a tomcat davfs2
sudo gpasswd -a ubuntu davfs2
nano ~/.davfs2/secrets
#see https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04
export TOMCAT=/opt/tomcat
sudo mkdir $TOMCAT/logs
sudo ln -s diagrams $TOMCAT/webapps/cache
sudo apt-get install vsftpd
sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -t nat -A OUTPUT -d $THIS -p tcp --dport 80 -j REDIRECT --to-ports 8080
sudo iptables -t nat -A PREROUTING -d $THIS -p tcp --dport 80 -j REDIRECT --to-ports 8080
ln -s $TOMCAT tomcat
ln -s $TOMCAT tomcatlogs
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl status tomcat
curl https://raw.githubusercontent.com/vpatryshev/presheaf/master/downloadScript >downloadScript
chmod a+x downloadScript
call ./downloadScript instance
call ./downloadScript update.sh
call ./downloadScript doit.sh
call ./downloadScript dotikz.sh
call ./downloadScript doxy.sh
mkdir templates
call ./downloadScript templates/tikz
call ./downloadScript templates/tikzcore
call ./downloadScript templates/xy