-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbootstrap.sh
54 lines (45 loc) · 1.6 KB
/
bootstrap.sh
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
#!/bin/bash
cd /vagrant
echo Provisioning system...
echo Installing prereq packages...
export DEBIAN_FRONTEND=noninteractive
# Mongo
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y python-software-properties gcc make build-essential mongodb-10gen imagemagick
echo "db 127.0.0.1" | sudo tee /etc/hosts #compatability with docker
# Forget about apt packages for node, just grab a local copy of node
nodeVersion=4.1.0
downloadDir=/opt/download
sudo mkdir -p $downloadDir
nodeName=node-v$nodeVersion-linux-x64
nodeGz=$nodeName.tar.gz
nodeUrl=http://nodejs.org/dist/v$nodeVersion/$nodeGz
nodeDl=$downloadDir/$nodeGz
if [ ! -f $nodeDl ]; then
echo Downloading $nodeUrl to $nodeDl
sudo curl -o $nodeDl $nodeUrl
fi
nodeDir=$downloadDir/$nodeName
nodeCmd=$nodeDir/bin/node
npmCmd=$nodeDir/bin/npm
if [ ! -f $npmCmd ]; then
echo Extracting node gz
sudo tar xzf $nodeDl -C $downloadDir
fi
sudo ln -s $nodeDir /opt/node
sudo ln -s $nodeCmd /usr/sbin/node
sudo ln -s $npmCmd /usr/sbin/npm
export PATH="$PATH:/opt/node/bin"
echo PATH=\"$PATH\" | sudo tee /etc/environment
cd oratory
npm install
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 465 -j REDIRECT --to-port 55465
#start the forever server
sudo npm install -g forever
foreverCmd=$nodeDir/bin/forever
sudo ln -s $foreverCmd /usr/sbin/forever
touch users.js # this file must exist, but isn't checked in
sudo forever start server.js
echo app is running on localhost:55657