80 lines
2.3 KiB
Bash
80 lines
2.3 KiB
Bash
#!/bin/bash
|
|
# 机器2初始化脚本
|
|
# 用途:在172.16.0.68机器上执行,完成基础环境搭建
|
|
|
|
set -e
|
|
|
|
echo "=========================================="
|
|
echo "机器2 (172.16.0.68) 初始化脚本"
|
|
echo "=========================================="
|
|
|
|
# 1. 安装基础软件
|
|
echo "[1/8] 安装基础软件..."
|
|
yum install -y epel-release
|
|
yum install -y nginx mysql-server redis docker docker-compose keepalived
|
|
yum install -y wget curl vim net-tools
|
|
|
|
# 2. 启动Docker
|
|
echo "[2/8] 启动Docker服务..."
|
|
systemctl start docker
|
|
systemctl enable docker
|
|
|
|
# 3. 创建目录结构
|
|
echo "[3/8] 创建目录结构..."
|
|
mkdir -p /root/hzdyjsweb9091/dist
|
|
mkdir -p /root/mobile/dist
|
|
mkdir -p /docker/{mysql,redis,minio}/{data,config,logs}
|
|
mkdir -p /var/log/app/{nginx,backend,mysql}
|
|
mkdir -p /root/app/{logs,temp,backup}
|
|
|
|
# 4. 配置防火墙
|
|
echo "[4/8] 配置防火墙..."
|
|
firewall-cmd --permanent --add-port=80/tcp
|
|
firewall-cmd --permanent --add-port=443/tcp
|
|
firewall-cmd --permanent --add-port=8080/tcp
|
|
firewall-cmd --permanent --add-port=8081/tcp
|
|
firewall-cmd --permanent --add-port=3306/tcp
|
|
firewall-cmd --permanent --add-port=6379/tcp
|
|
firewall-cmd --permanent --add-port=9000/tcp
|
|
firewall-cmd --permanent --add-port=9001/tcp
|
|
firewall-cmd --reload
|
|
|
|
# 5. 配置MySQL
|
|
echo "[5/8] 配置MySQL..."
|
|
systemctl start mysqld
|
|
systemctl enable mysqld
|
|
|
|
# 获取MySQL临时密码
|
|
TEMP_PASSWORD=$(grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}')
|
|
echo "MySQL临时密码: $TEMP_PASSWORD"
|
|
echo "请手动执行以下命令修改MySQL root密码:"
|
|
echo "mysql -u root -p'$TEMP_PASSWORD' -e \"ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hzdyjs@Root@123456';\""
|
|
|
|
# 6. 配置Redis
|
|
echo "[6/8] 配置Redis..."
|
|
systemctl start redis
|
|
systemctl enable redis
|
|
|
|
# 7. 配置Nginx
|
|
echo "[7/8] 配置Nginx..."
|
|
systemctl start nginx
|
|
systemctl enable nginx
|
|
|
|
# 8. 设置权限
|
|
echo "[8/8] 设置目录权限..."
|
|
chown -R nginx:nginx /root/hzdyjsweb9091/dist
|
|
chown -R nginx:nginx /root/mobile/dist
|
|
chmod -R 755 /root/hzdyjsweb9091/dist
|
|
chmod -R 755 /root/mobile/dist
|
|
|
|
echo "=========================================="
|
|
echo "初始化完成!"
|
|
echo "=========================================="
|
|
echo "下一步操作:"
|
|
echo "1. 修改MySQL root密码"
|
|
echo "2. 配置MySQL主从复制"
|
|
echo "3. 配置Redis主从复制"
|
|
echo "4. 部署应用服务"
|
|
echo "=========================================="
|
|
|