Last active
May 11, 2023 12:02
-
-
Save jellicoe/f11500d0e91c31151ce1ea93ec5ce515 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/bash | |
ssh-copy-id -i id_rsa.pub [email protected] | |
apt update ; apt upgrade -y ; apt install docker.io -y | |
apt install net-tools -y | |
scp -r 01presearch-node-keys [email protected]: | |
scp -r 02presearch-node-keys [email protected]: | |
scp -r 03presearch-node-keys [email protected]: | |
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