36 lines
1.8 KiB
Bash
36 lines
1.8 KiB
Bash
#!/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."
|