Skip to content

Instantly share code, notes, and snippets.

@jellicoe
Last active May 11, 2023 12:02
Show Gist options
  • Save jellicoe/f11500d0e91c31151ce1ea93ec5ce515 to your computer and use it in GitHub Desktop.
Save jellicoe/f11500d0e91c31151ce1ea93ec5ce515 to your computer and use it in GitHub Desktop.
#! /bin/bash
ssh-copy-id -i id_rsa.pub root@45.77.189.33
apt update ; apt upgrade -y ; apt install docker.io -y
apt install net-tools -y
scp -r 01presearch-node-keys root@45.77.189.33:
scp -r 02presearch-node-keys root@45.77.189.33:
scp -r 03presearch-node-keys root@45.77.189.33:
docker network create --opt com.docker.network.bridge.name=docker1 --opt com.docker.network.bridge.enable_ip_masquerade=false --subnet=192.168.1.0/24 mynetwork1
docker network create --opt com.docker.network.bridge.name=docker2 --opt com.docker.network.bridge.enable_ip_masquerade=false --subnet=192.168.2.0/24 mynetwork2
docker network create --opt com.docker.network.bridge.name=docker3 --opt com.docker.network.bridge.enable_ip_masquerade=false --subnet=192.168.3.0/24 mynetwork3
docker run -d --name presearch-auto-updater --restart=unless-stopped -v /var/run/docker.sock:/var/run/docker.sock presearch/auto-updater --cleanup --interval 900 presearch-auto-updater
docker pull presearch/node
docker run -dt --rm -v presearch-node01-storage:/app/node --name presearch-restore01 presearch/node ; docker cp 01presearch-node-keys/. presearch-restore01:/app/node/.keys/ ; docker stop presearch-restore01
docker run -dt --rm -v presearch-node02-storage:/app/node --name presearch-restore02 presearch/node ; docker cp 02presearch-node-keys/. presearch-restore02:/app/node/.keys/ ; docker stop presearch-restore02
docker run -dt --rm -v presearch-node03-storage:/app/node --name presearch-restore03 presearch/node ; docker cp 03presearch-node-keys/. presearch-restore03:/app/node/.keys/ ; docker stop presearch-restore03
#comment On each running node STOP Existing Nodes with
docker stop presearch-node
docker run --ip 192.168.1.14 --net mynetwork1 -dt --name presearch-node01 --restart=unless-stopped -v presearch-node01-storage:/app/node -e REGISTRATION_CODE=168a647474d9b094b1733f6555ba39ce presearch/node; docker logs -f presearch-node01
docker run --ip 192.168.2.14 --net mynetwork2 -dt --name presearch-node02 --restart=unless-stopped -v presearch-node02-storage:/app/node -e REGISTRATION_CODE=168a647474d9b094b1733f6555ba39ce presearch/node; docker logs -f presearch-node02
docker run --ip 192.168.3.14 --net mynetwork3 -dt --name presearch-node03 --restart=unless-stopped -v presearch-node03-storage:/app/node -e REGISTRATION_CODE=168a647474d9b094b1733f6555ba39ce presearch/node; docker logs -f presearch-node03
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 ! -o docker0 -j SNAT --to 45.77.189.33
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 ! -o docker0 -j SNAT --to 45.32.129.194
iptables -t nat -A POSTROUTING -s 192.168.3.0/24 ! -o docker0 -j SNAT --to 104.207.150.163
iptables-save
mkdir /etc/iptables
iptables-save > /etc/iptables/rules.v4 iptables-restore <
apt install iptables-persistent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment