forked from oi-analytics/oi-risk-vis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprovision.sh
36 lines (31 loc) · 1.05 KB
/
provision.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
#!/usr/bin/env bash
#
# Provision virtual machine
# - assuming OS is Ubuntu 18.04 LTS (Bionic)
#
# Install NGINX
sudo apt-get update
sudo apt-get install nginx
# Set up SSL
sudo apt-get install software-properties-common build-essential
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot python-certbot-nginx
sudo certbot certonly --nginx
# Install node
NODE_VERSION=v14.15.1
DISTRO=linux-x64
# download
wget -nc https://nodejs.org/dist/$NODE_VERSION/node-$NODE_VERSION-$DISTRO.tar.xz
# extract
sudo mkdir /usr/local/lib/node
sudo tar xf node-$NODE_VERSION-$DISTRO.tar.xz -C /usr/local/lib/node
rm node-$NODE_VERSION-$DISTRO.tar.xz
# setup
sudo mv /usr/local/lib/node/node-$NODE_VERSION-$DISTRO /usr/local/lib/node/node-$NODE_VERSION
sudo ln -s /usr/local/lib/node/node-$NODE_VERSION/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node/node-$NODE_VERSION/bin/npm /usr/bin/npm
sudo ln -s /usr/local/lib/node/node-$NODE_VERSION/bin/npx /usr/bin/npx
# Install tileserver
npm i -g tileserver-gl-light