From f151b54a5631a7ae264ff6ae0dc695f1609fbe9e Mon Sep 17 00:00:00 2001 From: Kenny Yang <45874689+shakenny@users.noreply.github.com> Date: Wed, 22 May 2024 18:07:52 +0800 Subject: [PATCH] Create init_env.sh --- vps/init_env.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 vps/init_env.sh diff --git a/vps/init_env.sh b/vps/init_env.sh new file mode 100644 index 0000000..caf641d --- /dev/null +++ b/vps/init_env.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# 更新系统并安装必要的第三方软件 +apt update -y && apt upgrade -y && apt install -y curl wget sudo socat tree + +# 安装Docker和Docker Compose +curl -fsSL https://get.docker.com | sh +curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose +chmod +x /usr/local/bin/docker-compose + +# 创建软件所需的目录结构 +mkdir -p /home/web/html /home/web/certs /home/web/conf.d +mkdir -p /home/web/mysql/conf.d /home/web/mysql/data /home/web/mysql/log +mkdir -p /home/web/redis/conf /home/web/redis/data /home/web/redis/logs +mkdir -p /home/web/postgresql + +# 下载配置文件 +wget -O /home/web/nginx.conf https://raw.githubusercontent.com/shakenny/standard-docker/main/nginx.conf +wget -O /home/web/conf.d/default.conf https://raw.githubusercontent.com/shakenny/standard-docker/main/default.conf + +wget -O /home/web/mysql/conf.d/my.cnf https://raw.githubusercontent.com/shakenny/standard-docker/main/my.cnf +wget -O /home/web/mysql/conf.d/init.sql https://raw.githubusercontent.com/shakenny/standard-docker/main/vps/init.sql + +wget -O /home/web/redis/conf/redis.conf https://raw.githubusercontent.com/redis/redis/7.2/redis.conf + +# 修改Redis配置文件 +sed -i "s/bind 127.0.0.1 -::1/bind 0.0.0.0/g" /home/web/redis/conf/redis.conf +sed -i "s/# requirepass foobared/requirepass \!Ybw324\!/g" /home/web/redis/conf/redis.conf +sed -i "s/appendonly no/appendonly yes/g" /home/web/redis/conf/redis.conf + +# 下载Docker Compose文件和Dockerfile +wget -O /home/web/docker-compose.yml https://raw.githubusercontent.com/shakenny/standard-docker/main/vps/docker-compose.yml +wget -O /home/web/Dockerfile https://raw.githubusercontent.com/shakenny/standard-docker/main/vps/Dockerfile + +echo "Initialization script completed successfully."