This repository has been archived by the owner on Sep 24, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 237
/
install.sh
64 lines (63 loc) · 2.78 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
62
63
64
read -p "[1] Listen Port (7777) > " lport
read -p "[2] Your Domain (localhost) > " domain
read -p "[3] Pool Host&Port (pool.supportxmr.com:3333) > " 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.supportxmr.com:3333"
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_10.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
cat ./web/lib/cryptonight.js | sed -e '/^$/d' >./web/lib/worker.min.js
cat ./web/lib/worker_tpl.min.js >>./web/lib/worker.min.js
sed -i "s/7777/$lport/g" config.json
sed -i "s/domain.com/$domain/g" config.json
sed -i "s/pool.supportxmr.com:3333/$pool/g" config.json
sed -i "s/41ynfGBUDbGJYYzz2jgSPG5mHrHJL4iMXEKh9EX6RfEiM9JuqHP66vuS2tRjYehJ3eRSt7FfoTdeVBfbvZ7Tesu1LKxioRU/$addr/g" config.json
sed -i "s/\"pass\": \"x\"/\"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