Newer
Older
# Put things in the correct places
mkdir -p /etc/nodl/
cp etc/nodl-config.php /etc/nodl/config.php
mkdir -p /var/www/html/admin
cp -r www/* www/.htaccess /var/www/html/admin/
cp /usr/share/nodl/files/logrotate.d-rsyslog /etc/logrotate.d/rsyslog
cp etc/init.d/nodl-service /etc/init.d/nodl-service
cp etc/init.d/nodl-installer /etc/init.d/nodl-installer
cp etc/init.d/lnd /etc/init.d/lnd
cp etc/init.d/electrs /etc/init.d/electrs
cp etc/init.d/bitcoind /etc/init.d/bitcoind
cp etc/init.d/pm2-dojo /etc/init.d/pm2-dojo
cp etc/init.d/pm2-rtl /etc/init.d/pm2-rtl
chmod +x /etc/init.d/*
systemctl enable nodl-service
pgrep nodl-service || service nodl-service start
pgrep nodl-installer || service nodl-installer start
cp /usr/share/nodl/files/transfer.sh /etc/profile.d/transfer.sh
mkdir -p /var/log/supervisor
mkdir -p /var/log.hdd/supervisor
mkdir -p /etc/nginx/modules-available/
mkdir -p /etc/nginx/modules-enabled/
if [ ! -e /etc/nginx/modules-enabled/99-grpc-lnd.conf ]; then
ln -s /etc/nginx/modules-available/99-grpc-lnd.conf /etc/nginx/modules-enabled/99-grpc-lnd.conf
touch /tmp/nginx-restart
fi
if ! grep -q modules-enabled /etc/nginx/nginx.conf ; then
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.old
cat /usr/share/nodl/files/nginx-include.snippet /etc/nginx/nginx.conf.old > /etc/nginx/nginx.conf
touch /tmp/nginx-restart
fi
cp /usr/share/nodl/files/nginx-dojo /etc/nginx/sites-available/dojo
if [ ! -e /etc/nginx/sites-enabled/dojo ]; then
ln -s /etc/nginx/sites-available/dojo /etc/nginx/sites-enabled/dojo
touch /tmp/nginx-restart
fi
apt-key add /usr/share/nodl/files/nodesource.gpg.key
VERSION=node_10.x
DISTRO="$(lsb_release -s -c)"
echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list
apt-get update
apt-get -y install nodejs
npm -g install pm2
if [ ! -e /opt/dojo ]; then
useradd -d /opt/dojo -s /bin/bash -m dojo
fi
if [ ! -e /opt/dojo/samourai-dojo ]; then
sudo -H -u dojo bash -c "cd /opt/dojo ; tar zxvf /usr/local/bin/samourai-dojo.tgz ; cd samourai-dojo ; npm install"
sudo -H -u dojo bash -c "cd /opt/dojo/samourai-dojo ; ./pm2.sh"
sudo -H -u dojo bash -c "cd /opt/dojo/samourai-dojo ; pm2 install pm2-logrotate"
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemv -u dojo --hp /opt/dojo
rpcuser="rpc"
rpcpass=$(</etc/nodl/bitcoind-rpc.pwd)
mariapass=$(</etc/nodl/maria-dojo.pwd)
adminkey=$(</etc/nodl/dojo-adminkey.pwd)
apikey=$(</etc/nodl/dojo-apikey.pwd)
jwtsecret=$(</etc/nodl/dojo-jwtsecret.pwd)
sed -e "s/BITCOINRPCUSER/$rpcuser/" -i /usr/share/nodl/files/dojo-keys.js
sed -e "s/BITCOINRPCPASS/$rpcpass/" -i /usr/share/nodl/files/dojo-keys.js
sed -e "s/DOJOMARIAPASS/$mariapass/" -i /usr/share/nodl/files/dojo-keys.js
sed -e "s/DOJOADMINKEY/$adminkey/" -i /usr/share/nodl/files/dojo-keys.js
sed -e "s/DOJOAPIKEY/$apikey/" -i /usr/share/nodl/files/dojo-keys.js
sed -e "s/DOJOJWTSECRET/$jwtsecret/" -i /usr/share/nodl/files/dojo-keys.js
cp /usr/share/nodl/files/dojo-keys.js /opt/dojo/samourai-dojo/keys/index.js
mariaroot=$(</etc/nodl/maria-root.pwd)
sed -e "s/DOJOMARIAPASS/$mariapass/" -i /usr/share/nodl/sql/install-dojo.sql
apt-get -y install php7.2-gd inotify-tools php-gnupg php7.2-curl man telnet curl wget screen python3-dev python3-venv