changes
This commit is contained in:
parent
85b095f4e0
commit
95694e4dfb
@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
Install:
|
||||||
|
|
||||||
|
`sudo bash remote.sh SERVER_HOST`
|
||||||
|
|
||||||
|
Install server-backup
|
||||||
|
`sudo bash remote.sh 5.252.21.50`
|
||||||
127
install.sh
127
install.sh
@ -1,54 +1,75 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
GIT_SSH_DOMAIN=rozenlab.com
|
if [ "$(id -u)" != "0" ]; then
|
||||||
GIT_USER=leo
|
echo -e "\033[31mThis script requires superuser rights.\033[0m"
|
||||||
#SSH_PORT=2525
|
exit 0
|
||||||
|
fi
|
||||||
if [ "$(id -u)" != "0" ]; then
|
|
||||||
echo -e "\033[31mThis script requires superuser rights.\033[0m"
|
if [ -z "$1" ]; then
|
||||||
exit 0
|
echo "Please provide SERVER_HOST as argument"
|
||||||
fi
|
exit 1
|
||||||
|
fi
|
||||||
if [ -z "$1" ]; then
|
|
||||||
echo "Please provide SERVER_NAME as argument"
|
#SSH_PORT=2525
|
||||||
exit 1
|
REMOTE_USER="root"
|
||||||
fi
|
SERVER_HOST=$1
|
||||||
|
SECRETS_PATH=/data/secrets/$SERVER_HOST/$SERVER_HOST.env
|
||||||
SERVER_NAME=$1
|
|
||||||
|
source $SECRETS_PATH
|
||||||
trap 'echo -e "\033[31mSomething went wrong\033[0m"; exit 1' EXIT
|
|
||||||
set -e
|
trap 'echo -e "\033[31minstall.sh: Something went wrong\033[0m"; exit 1' ERR
|
||||||
|
set -e
|
||||||
mkdir -p /data
|
|
||||||
#chown usradmin:usradmin /data
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
#chmod 770 /data
|
|
||||||
|
#mkdir -p /data
|
||||||
#mkdir -p /backups
|
#chown usradmin:usradmin /data
|
||||||
#chown usradmin:usradmin /backups
|
#chmod 770 /data
|
||||||
#chmod 770 /backups
|
|
||||||
|
#mkdir -p /backups
|
||||||
|
#chown usradmin:usradmin /backups
|
||||||
if [ -f ~/.ssh/id_ed25519 ]; then
|
#chmod 770 /backups
|
||||||
echo "SSH key already exists: ~/.ssh/id_ed25519"
|
|
||||||
else
|
#scp install.sh $REMOTE_USER@$BACKUP_SERVER_HOST:/tmp/install.sh
|
||||||
ssh-keygen -t ed25519 -C "$SERVER_NAME" -f ~/.ssh/id_ed25519 -N ""
|
|
||||||
fi
|
if [ -f ~/.ssh/id_ed25519 ]; then
|
||||||
|
echo "SSH key already exists: ~/.ssh/id_ed25519"
|
||||||
echo -e "\033[31mCopy this public key to Gitea:\033[0m"
|
else
|
||||||
cat ~/.ssh/id_ed25519.pub
|
ssh-keygen -t ed25519 -C "$SERVER_NAME" -f ~/.ssh/id_ed25519 -N ""
|
||||||
read -n 1 -s -r -p "Press any key to continue..."
|
fi
|
||||||
|
|
||||||
|
sshpass -p $SERVER_ORIGIN_PASSWORD ssh-copy-id -i ~/.ssh/id_ed25519.pub $REMOTE_USER@$SERVER_ORIGIN_DOMAIN
|
||||||
cd /data
|
|
||||||
git clone git@$GIT_SSH_DOMAIN:$GIT_USER/utils.git
|
SSH_PUBLIC_KEY=$(cat ~/.ssh/id_ed25519.pub)
|
||||||
cd /data/utils
|
|
||||||
bash init-server.sh
|
curl -X POST \
|
||||||
|
"https://$GITEA_DOMAIN/api/v1/user/keys" \
|
||||||
bash /data/$SERVER_NAME/install.sh
|
-H "Authorization: token $GITEA_API_ADD_SSH_KEY" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
# SSH config:
|
-d "{
|
||||||
#bash ssh-port.sh $SSH_PORT
|
\"title\": \"$SERVER_NAME\",
|
||||||
#bash ssh-pw.sh n
|
\"key\": \"$SSH_PUBLIC_KEY\"
|
||||||
|
}"
|
||||||
trap - EXIT
|
|
||||||
|
#echo -e "\033[31mCopy this public key to Gitea:\033[0m"
|
||||||
|
#cat ~/.ssh/id_ed25519.pub
|
||||||
|
#echo "Press Enter to continue..."
|
||||||
|
#read
|
||||||
|
#read -n 1 -s -r -p "Press any key to continue..."
|
||||||
|
|
||||||
|
|
||||||
|
cd /data
|
||||||
|
echo "Connect to git repository on host: $GIT_SSH_DOMAIN"
|
||||||
|
echo "On username: $GIT_USER"
|
||||||
|
git clone git@"$GIT_SSH_DOMAIN":"$GIT_USER"/utils.git
|
||||||
|
cd /data/utils
|
||||||
|
|
||||||
|
bash init-server.sh
|
||||||
|
bash /data/$SERVER_NAME/install.sh $SERVER_HOST
|
||||||
|
|
||||||
|
# SSH config:
|
||||||
|
#bash ssh-port.sh $SSH_PORT
|
||||||
|
#bash ssh-pw.sh n
|
||||||
|
|
||||||
|
trap - ERR
|
||||||
echo "Install complete. Please exit and login again on port $SSH_PORT with ssh key "
|
echo "Install complete. Please exit and login again on port $SSH_PORT with ssh key "
|
||||||
55
remote.sh
55
remote.sh
@ -1,26 +1,31 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
REMOTE_USER="root"
|
if [ "$(id -u)" != "0" ]; then
|
||||||
|
echo -e "\033[31mThis script requires superuser rights.\033[0m"
|
||||||
if [ "$(id -u)" != "0" ]; then
|
exit 0
|
||||||
echo -e "\033[31mThis script requires superuser rights.\033[0m"
|
fi
|
||||||
exit 0
|
|
||||||
fi
|
if [ -z "$1" ]; then
|
||||||
|
echo "Please provide SERVER_HOST as argument"
|
||||||
if [ -z "$1" ] || [ -z "$2" ]; then
|
exit 1
|
||||||
echo "Please provide REMOTE_HOST and SERVER_NAME as arguments"
|
fi
|
||||||
exit 1
|
|
||||||
fi
|
REMOTE_USER="root"
|
||||||
|
SERVER_HOST=$1
|
||||||
REMOTE_HOST=$1
|
SECRETS_PATH=/data/secrets/$SERVER_HOST/$SERVER_HOST.env
|
||||||
SERVER_NAME=$2
|
|
||||||
|
source $SECRETS_PATH
|
||||||
trap 'echo -e "\033[31mSomething went wrong\033[0m"; exit 1' EXIT
|
|
||||||
set -e
|
trap 'echo -e "\033[31mremote.sh: Something went wrong\033[0m"; exit 1' ERR
|
||||||
|
set -e
|
||||||
ssh-copy-id -i ~/.ssh/id_ed25519.pub $REMOTE_USER@$REMOTE_HOST
|
|
||||||
scp install.sh $REMOTE_USER@$REMOTE_HOST:/tmp/install.sh
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
ssh $REMOTE_USER@$REMOTE_HOST "bash /tmp/install.sh $SERVER_NAME"
|
|
||||||
|
sshpass -p $SERVER_PASSWORD ssh-copy-id -i ~/.ssh/id_ed25519.pub $REMOTE_USER@$SERVER_HOST
|
||||||
trap - EXIT
|
scp install.sh $REMOTE_USER@$SERVER_HOST:/tmp/install.sh
|
||||||
|
ssh $REMOTE_USER@$SERVER_HOST 'mkdir -p /data/secrets'
|
||||||
|
scp $SECRETS_PATH $REMOTE_USER@$SERVER_HOST:$SECRETS_PATH
|
||||||
|
ssh $REMOTE_USER@$SERVER_HOST "bash /tmp/install.sh $SERVER_HOST"
|
||||||
|
|
||||||
|
trap - ERR
|
||||||
echo "Remote install complete"
|
echo "Remote install complete"
|
||||||
Loading…
Reference in New Issue
Block a user