#!/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 "=========================================="