2017-08-22 01:11:07 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2018-10-07 20:00:18 +00:00
|
|
|
echo "Running intval3 install script (this will take a while)..."
|
2018-10-07 21:16:04 +00:00
|
|
|
cd
|
2018-10-07 19:10:04 +00:00
|
|
|
sudo apt update
|
|
|
|
sudo apt install git ufw nginx jq -y
|
2017-08-22 01:11:07 +00:00
|
|
|
|
|
|
|
echo "Installing node.js dependencies.."
|
2018-10-07 19:10:04 +00:00
|
|
|
sudo apt install nodejs npm -y
|
|
|
|
sudo npm install -g n
|
2020-07-25 12:26:48 +00:00
|
|
|
sudo n 9.9.0
|
2018-10-07 19:10:04 +00:00
|
|
|
sudo npm install -g npm@latest
|
2019-02-23 22:25:29 +00:00
|
|
|
sudo npm install -g pm2 node-gyp node-pre-gyp
|
2017-08-22 01:11:07 +00:00
|
|
|
|
|
|
|
echo "Installing bluetooth dependencies..."
|
2018-10-07 19:10:04 +00:00
|
|
|
sudo apt install bluetooth bluez libbluetooth-dev libudev-dev -y
|
|
|
|
sudo systemctl disable bluetooth
|
|
|
|
sudo hciconfig hci0 up
|
2017-08-22 01:11:07 +00:00
|
|
|
|
|
|
|
echo "Configuring ufw (firewall)..."
|
2018-10-07 19:10:04 +00:00
|
|
|
sudo ufw default deny incoming
|
|
|
|
sudo ufw default allow outgoing
|
|
|
|
sudo ufw allow ssh
|
|
|
|
sudo ufw allow http
|
|
|
|
sudo ufw allow https
|
|
|
|
sudo ufw enable
|
2017-08-22 01:11:07 +00:00
|
|
|
|
2017-08-22 04:38:53 +00:00
|
|
|
echo "Installing intval3 project..."
|
2018-10-07 21:16:04 +00:00
|
|
|
mkdir state
|
|
|
|
git clone https://github.com/sixteenmillimeter/intval3.git
|
2017-08-22 04:38:53 +00:00
|
|
|
cd intval3
|
2018-10-07 20:00:18 +00:00
|
|
|
|
|
|
|
echo "Configure nginx..."
|
|
|
|
|
2018-10-07 21:16:04 +00:00
|
|
|
sudo cp nginx.conf /etc/nginx/sites-available/intval3
|
|
|
|
sudo ln -s /etc/nginx/sites-available/intval3 /etc/nginx/sites-enabled/intval3
|
|
|
|
sudo rm /etc/nginx/sites-enabled/default
|
|
|
|
|
|
|
|
sudo nginx -t
|
|
|
|
sudo service nginx restart
|
2018-10-07 20:00:18 +00:00
|
|
|
|
2020-08-16 15:38:50 +00:00
|
|
|
sudo mkdir -p /root/state
|
|
|
|
|
2018-10-07 20:00:18 +00:00
|
|
|
echo "Install node"
|
|
|
|
|
2017-08-22 01:11:07 +00:00
|
|
|
npm install
|
2018-10-07 19:10:30 +00:00
|
|
|
sudo pm2 start process.json
|
2018-10-07 21:26:00 +00:00
|
|
|
sudo pm2 save
|
|
|
|
sudo pm2 startup
|
2017-08-22 01:11:07 +00:00
|
|
|
|
2019-02-23 22:25:29 +00:00
|
|
|
echo "Finished installing intval3"
|