mirror of
https://github.com/YunoHost-Apps/duniter_ynh.git
synced 2024-09-03 18:26:35 +02:00
34 lines
728 B
Text
34 lines
728 B
Text
|
#!/bin/bash
|
||
|
|
||
|
# Retrieve arguments
|
||
|
domain=$1
|
||
|
port=$2
|
||
|
sync_node=$3
|
||
|
sync_port=$4
|
||
|
salt=$5
|
||
|
pwd=$6
|
||
|
|
||
|
# Install dependencies: nodejs, npm
|
||
|
sudo apt-get -y -qq install nodejs npm nodejs-legacy
|
||
|
sudo npm install -g npm
|
||
|
sudo apt-get -y -qq install node-gyp
|
||
|
|
||
|
# Install uCoin node and pm2 daemon manager
|
||
|
sudo npm install -g ucoin pm2
|
||
|
|
||
|
# Check port availability
|
||
|
sudo yunohost app checkport $port
|
||
|
if [[ ! $? -eq 0 ]]; then
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# Open port in firewall
|
||
|
sudo yunohost firewall allow TCP $port > /dev/null 2>&1
|
||
|
|
||
|
# Init and configure uCoin node
|
||
|
ucoind init $sync_node $sync_port
|
||
|
ucoind config --noupnp --remoteh $domain --port $port --salt $salt --passwd $pwd
|
||
|
|
||
|
# Launch uCoin node with daemon pm2
|
||
|
pm2 start /usr/bin/ucoind -- start --noupnp
|