-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathproduction.sh
53 lines (39 loc) · 1.33 KB
/
production.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
#!/usr/bin/env bash
apt-get update
apt-get upgrade -y
apt-get install -y htop
apt-get install -y git
# hostname
hostname fancy-tree
echo "127.0.0.1 fancy-tree" >> /etc/hosts
echo "fancy-tree" > /etc/hostname
# .bashrc
echo "cd /fancytree/project" >> /home/fancytree/.bashrc
# clone repo
git clone https://github.com/titovanton/fancy-tree-files.git /fancytree
# nginx
apt-get install -y nginx
rm /etc/nginx/sites-enabled/default
cp /fancytree/nginx.conf /etc/nginx/sites-available/fancytree
ln -s /etc/nginx/sites-available/fancytree /etc/nginx/sites-enabled/fancytree
service nginx reload
# MongoDB
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.com/apt/ubuntu trusty/mongodb-enterprise/stable multiverse" | tee /etc/apt/sources.list.d/mongodb-enterprise.list
apt-get update
apt-get install -y mongodb-enterprise
# backups
cp /fancytree/mongodb-backup /etc/cron.d/mongodb-backup
# node
add-apt-repository -y ppa:chris-lea/node.js
apt-get update
apt-get install -y nodejs
apt-get install -y g++ make
# upstart
cp /fancytree/upstart.conf /etc/init/fancytree.conf
# meteor
curl https://install.meteor.com | /bin/sh
(cd /fancytree/project && meteor build /fancytree)
(cd /fancytree && tar -zxf project.tar.gz)
(cd /fancytree/bundle/programs/server && npm install)
chown fancytree:fancytree /fancytree -R