summaryrefslogtreecommitdiff
path: root/deploy-static
diff options
context:
space:
mode:
authorDaniel Micay <danielmicay@gmail.com>2021-07-28 00:10:43 -0400
committerDaniel Micay <danielmicay@gmail.com>2021-07-28 00:10:43 -0400
commit276a701772a975089280b7e807aa439d578a73cb (patch)
treed60c9e10a91279959079d4dadd07681dd5c77129 /deploy-static
parente898fc2385d99583a0c219024b2d5695cdc75b95 (diff)
add 2nd website server
Diffstat (limited to 'deploy-static')
-rwxr-xr-xdeploy-static54
1 files changed, 32 insertions, 22 deletions
diff --git a/deploy-static b/deploy-static
index 3cadcf6f..0eb5628c 100755
--- a/deploy-static
+++ b/deploy-static
@@ -5,30 +5,40 @@ set -o errexit -o nounset -o pipefail
./validate-static
./process-static
-remote=root@grapheneos.org
-active=$(ssh $remote readlink /srv/grapheneos.org)
+servers=(
+ primary.grapheneos.org
+ replica1.grapheneos.org
+)
-if [[ $active = /srv/grapheneos.org_a ]]; then
- target=/srv/grapheneos.org_b
-else
- target=/srv/grapheneos.org_a
-fi
+for server in ${servers[@]}; do
+ echo $server
-echo active is $active
-echo target is $target
-echo
+ remote=root@$server
+ active=$(ssh $remote readlink /srv/grapheneos.org)
-ssh $remote rm -rf $target
-ssh $remote cp -a $active $target
-rsync -rpcv --chmod=D755,F644 --delete static_tmp/ $remote:$target
-ssh $remote sync -f $target
-ssh $remote ln -snf $target /srv/grapheneos.org
-ssh $remote sync /srv/grapheneos.org
+ if [[ $active = /srv/grapheneos.org_a ]]; then
+ target=/srv/grapheneos.org_b
+ else
+ target=/srv/grapheneos.org_a
+ fi
-sed -i "s|/srv/grapheneos.org|$target|" nginx.conf.tmp
-rsync -rpcv --chmod=D755,F644 --delete nginx.conf.tmp $remote:/etc/nginx/nginx.conf
-ssh $remote sync -f /etc/nginx/nginx.conf
-ssh $remote nginx -s reload
+ echo active is $active
+ echo target is $target
+ echo
-echo
-echo active is now $target
+ ssh $remote rm -rf $target
+ ssh $remote cp -a $active $target
+ rsync -rpcv --chmod=D755,F644 --delete static_tmp/ $remote:$target
+ ssh $remote sync -f $target
+ ssh $remote ln -snf $target /srv/grapheneos.org
+ ssh $remote sync /srv/grapheneos.org
+
+ cp nginx.conf.tmp nginx.conf.root.tmp
+ sed -i "s|/srv/grapheneos.org|$target|" nginx.conf.root.tmp
+ rsync -rpcv --chmod=D755,F644 --delete nginx.conf.root.tmp $remote:/etc/nginx/nginx.conf
+ ssh $remote sync -f /etc/nginx/nginx.conf
+ ssh $remote nginx -s reload
+
+ echo
+ echo active is now $target
+done