Skip to content

Instantly share code, notes, and snippets.

@devdilson
Last active May 15, 2023 06:47
Show Gist options
  • Save devdilson/bd3f66e4fde55b49cef2870d7f89ec28 to your computer and use it in GitHub Desktop.
Save devdilson/bd3f66e4fde55b49cef2870d7f89ec28 to your computer and use it in GitHub Desktop.
Provision user called "server" with ssh and install docker/docker-compose in Scaleway cloud
#!/bin/bash
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker
systemctl start docker
adduser server
usermod -aG docker server
mkdir /home/server/.ssh &
\cp -rf /root/.ssh /home/server/.ssh
\cp -rf /root/.ssh/authorized_keys /home/server/.ssh/authorized_keys
chown -R server:server /home/server/.ssh
chmod 700 /home/server/.ssh
chmod 600 /home/server/.ssh/authorized_keys
curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
yum install -y git
yum install -y firewalld
systemctl start firewalld
systemctl enable firewalld
firewall-cmd --zone=public --add-port=8484/tcp --permanent
firewall-cmd --zone=public --add-port=8585-8590/tcp --permanent
firewall-cmd --zone=public --add-port=8799/tcp --permanent
service docker restart
su server
cd ~/
git clone --recursive https://github.com/MapleStoryA/orion-server.git
cd orion-server
cd server
docker build -t orionms .
ipAddress=`curl https://ipinfo.io/ip`
sed -i "s/orion-public: 127.0.0.1/orion-public: ${ipAddress}/g" docker-compose.yml
docker-compose up -d
echo "Finished" > ~/result.txt
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker
systemctl start docker
adduser server
usermod -aG docker server
mkdir /home/server/.ssh
cp -r /root/.ssh /home/server/.ssh
cp /root/.ssh/authorized_keys /home/server/.ssh/authorized_keys
chown -R server:server /home/server/.ssh
chmod 700 /home/server/.ssh
chmod 600 /home/server/.ssh/authorized_keys
curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
yum install -y git
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment