summaryrefslogtreecommitdiff
path: root/bin/bootstrap.d/debian.sh
blob: 998277512c561ae32ecc2dd33ac31db0386b498e (plain)
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
DB_PROG=psql
DB_USER=postgres

log Bootstrapping Debian

log Updating system
sudo apt-get -y update
sudo apt-get -y upgrade

log Injecting repositories
# Node.js
curl -Ls https://deb.nodesource.com/setup_7.x | sudo bash

log Updating repositories and system
sudo apt-get -y update
sudo apt-get -y upgrade

log Resolving dependencies
DEPS=
while read p v; do
  case $p in
  elasticsearch) p=;;
  gcc)           p=build-essential;;
  jpegtran)      p=libjpeg-progs;;
  jre)           p=default-jre-headless;;
  libcurl-dev)   p=libcurl4-openssl-dev;;
  postgresql)    p=postgresql-$v;;
  redis)         p=redis-server;;
  esac
  DEPS=$DEPS" $p"
done <bin/bootstrap.d/deps.txt

log Installing legacy Elasticsearch
t=`mktemp`
v=2.4.4
f=elasticsearch-$v.deb
u=https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/$v/$f
curl -o $t $u
sudo dpkg -i $t
rm -f $t

log Installing dependencies
sudo apt-get -y install $DEPS

log Fixing Debian-specific issues
sudo ln -f /dev/null /dev/raw1394
sudo ln -fs nodejs /usr/bin/node
sudo ln -fs "$APP_ROOT"/config/nginx.local.conf /etc/nginx/sites-enabled/default

log Starting background services
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo service elasticsearch start