forked from deepwn/deepMiner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.sh
61 lines (61 loc) · 2.62 KB
/
install.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
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
read -p "[1] Listen Port (7777) > " lport
read -p "[2] Your Domain (localhost) > " domain
read -p "[3] Pool Host&Port (pool.elitexmr.com:8080) > " pool
read -p "[4] Your XMR wallet (important!!!) > " addr
if [ ! -n "$lport" ];then
lport="7777"
fi
if [ ! -n "$domain" ];then
domain="localhost"
fi
if [ ! -n "$pool" ];then
pool="pool.elitexmr.com:8080"
fi
while [ ! -n "$addr" ];do
read -p "Plesae set XMR wallet address!!! > " addr
done
read -p "[5] The Pool passwd (null) > " pass
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt install --yes nodejs git curl nginx
mkdir /srv
cd /srv
rm -rf deepMiner
git clone https://github.com/deepwn/deepMiner.git -o deepMiner
cd deepMiner
sed -i "s/7777/$lport/g" config.json
sed -i "s/digxmr.com/$domain/g" config.json
sed -i "s/pool.elitexmr.com:8080/$pool/g" config.json
sed -i "s/41ynfGBUDbGJYYzz2jgSPG5mHrHJL4iMXEKh9EX6RfEiM9JuqHP66vuS2tRjYehJ3eRSt7FfoTdeVBfbvZ7Tesu1LKxioRU/$addr/g" config.json
sed -i "s/\"pass\": \"\"/\"pass\": \"$pass\"/g" config.json
npm update
npm install -g forever
forever stopall
forever start /srv/deepMiner/server.js
sed -i '/forever start \/srv\/deepMiner\/cluster.js/d' /etc/rc.local
sed -i '/exit 0/d' /etc/rc.local
echo "forever start /srv/deepMiner/cluster.js" >> /etc/rc.local
echo "exit 0" >> /etc/rc.local
rm -rf /etc/nginx/sites-available/deepMiner.conf
rm -rf /etc/nginx/sites-enabled/deepMiner.conf
echo 'server {' >> /etc/nginx/sites-available/deepMiner.conf
echo 'listen 80;' >> /etc/nginx/sites-available/deepMiner.conf
echo "server_name $domain;" >> /etc/nginx/sites-available/deepMiner.conf
echo 'location / {' >> /etc/nginx/sites-available/deepMiner.conf
echo 'proxy_http_version 1.1;' >> /etc/nginx/sites-available/deepMiner.conf
echo 'proxy_set_header Host $http_host;' >> /etc/nginx/sites-available/deepMiner.conf
echo 'proxy_set_header X-Real-IP $remote_addr;' >> /etc/nginx/sites-available/deepMiner.conf
echo 'proxy_set_header Upgrade $http_upgrade;' >> /etc/nginx/sites-available/deepMiner.conf
echo 'proxy_set_header Connection "upgrade";' >> /etc/nginx/sites-available/deepMiner.conf
echo 'proxy_cache_bypass $http_upgrade;' >> /etc/nginx/sites-available/deepMiner.conf
echo "proxy_pass http://127.0.0.1:$lport;" >> /etc/nginx/sites-available/deepMiner.conf
echo '}' >> /etc/nginx/sites-available/deepMiner.conf
echo '}' >> /etc/nginx/sites-available/deepMiner.conf
ln -s /etc/nginx/sites-available/deepMiner.conf /etc/nginx/sites-enabled/deepMiner.conf
clear
echo " >>> Serv : $domain (backend > 127.0.0.1:$lport)"
echo " >>> Pool : $pool"
echo " >>> Addr : $addr"
echo ""
echo " All done ! Enjoy deepMiner !"
echo ""
service nginx restart