create
This commit is contained in:
commit
85b095f4e0
54
install.sh
Normal file
54
install.sh
Normal file
@ -0,0 +1,54 @@
|
||||
#!/bin/bash
|
||||
|
||||
GIT_SSH_DOMAIN=rozenlab.com
|
||||
GIT_USER=leo
|
||||
#SSH_PORT=2525
|
||||
|
||||
if [ "$(id -u)" != "0" ]; then
|
||||
echo -e "\033[31mThis script requires superuser rights.\033[0m"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
echo "Please provide SERVER_NAME as argument"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
SERVER_NAME=$1
|
||||
|
||||
trap 'echo -e "\033[31mSomething went wrong\033[0m"; exit 1' EXIT
|
||||
set -e
|
||||
|
||||
mkdir -p /data
|
||||
#chown usradmin:usradmin /data
|
||||
#chmod 770 /data
|
||||
|
||||
#mkdir -p /backups
|
||||
#chown usradmin:usradmin /backups
|
||||
#chmod 770 /backups
|
||||
|
||||
|
||||
if [ -f ~/.ssh/id_ed25519 ]; then
|
||||
echo "SSH key already exists: ~/.ssh/id_ed25519"
|
||||
else
|
||||
ssh-keygen -t ed25519 -C "$SERVER_NAME" -f ~/.ssh/id_ed25519 -N ""
|
||||
fi
|
||||
|
||||
echo -e "\033[31mCopy this public key to Gitea:\033[0m"
|
||||
cat ~/.ssh/id_ed25519.pub
|
||||
read -n 1 -s -r -p "Press any key to continue..."
|
||||
|
||||
|
||||
cd /data
|
||||
git clone git@$GIT_SSH_DOMAIN:$GIT_USER/utils.git
|
||||
cd /data/utils
|
||||
bash init-server.sh
|
||||
|
||||
bash /data/$SERVER_NAME/install.sh
|
||||
|
||||
# SSH config:
|
||||
#bash ssh-port.sh $SSH_PORT
|
||||
#bash ssh-pw.sh n
|
||||
|
||||
trap - EXIT
|
||||
echo "Install complete. Please exit and login again on port $SSH_PORT with ssh key "
|
||||
26
remote.sh
Normal file
26
remote.sh
Normal file
@ -0,0 +1,26 @@
|
||||
#!/bin/bash
|
||||
|
||||
REMOTE_USER="root"
|
||||
|
||||
if [ "$(id -u)" != "0" ]; then
|
||||
echo -e "\033[31mThis script requires superuser rights.\033[0m"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ -z "$1" ] || [ -z "$2" ]; then
|
||||
echo "Please provide REMOTE_HOST and SERVER_NAME as arguments"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
REMOTE_HOST=$1
|
||||
SERVER_NAME=$2
|
||||
|
||||
trap 'echo -e "\033[31mSomething went wrong\033[0m"; exit 1' EXIT
|
||||
set -e
|
||||
|
||||
ssh-copy-id -i ~/.ssh/id_ed25519.pub $REMOTE_USER@$REMOTE_HOST
|
||||
scp install.sh $REMOTE_USER@$REMOTE_HOST:/tmp/install.sh
|
||||
ssh $REMOTE_USER@$REMOTE_HOST "bash /tmp/install.sh $SERVER_NAME"
|
||||
|
||||
trap - EXIT
|
||||
echo "Remote install complete"
|
||||
Loading…
Reference in New Issue
Block a user