diff options
| author | Daniel Micay <danielmicay@gmail.com> | 2021-07-28 00:10:43 -0400 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2021-07-28 00:10:43 -0400 |
| commit | 276a701772a975089280b7e807aa439d578a73cb (patch) | |
| tree | d60c9e10a91279959079d4dadd07681dd5c77129 /deploy-static | |
| parent | e898fc2385d99583a0c219024b2d5695cdc75b95 (diff) | |
add 2nd website server
Diffstat (limited to 'deploy-static')
| -rwxr-xr-x | deploy-static | 54 |
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 |
