forked from drminnaar/react-clock-basic
-
Notifications
You must be signed in to change notification settings - Fork 121
Expand file tree
/
Copy pathvm-install.sh
More file actions
75 lines (57 loc) · 1.62 KB
/
vm-install.sh
File metadata and controls
75 lines (57 loc) · 1.62 KB
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
#!/bin/bash
### no warranty - works on ubuntu 18.04 LTS
### @jaydestro
# install npm
### repositories
add-apt-repository universe
apt-get update -y
apt-get install nodejs npm build-essential git -y
parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
mkdir /react-clock-basic
mount /dev/sdc1 /react-clock-basic
cd /react-clock-basic
### installation
echo "Downloading Repo"
git clone https://github.com/jaydestro/react-clock-basic.git /react-clock-basic
cd /react-clock-basic
npm install
# Publish and start application
sudo apt-get install -y supervisor
touch /etc/supervisor/conf.d/react-clock-basic.conf
cat >> /etc/supervisor/conf.d/react-clock-basic.conf << 'EOF'
[program:react-clock-basic]
command=npm run serve
directory=/react-clock-basic/
autostart=true
autorestart=true
stderr_logfile=/var/log/reach-clock-basic.err.log
stdout_logfile=/var/log/reach-clock-basic.out.log
environment=
stopsignal=INT
EOF
sudo service supervisor stop
sudo service supervisor start
#sysctl
echo 1048576 > /proc/sys/fs/inotify/max_user_watches
apt-get install nginx -y
systemctl enable nginx
systemctl start nginx
rm /etc/nginx/sites-available/default
touch /etc/nginx/sites-available/default
cat >> /etc/nginx/sites-available/default << 'EOF'
server {
listen 80;
location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
EOF
nginx -t
nginx -s reload