Files
hzdyjs/docs/部署文档/生产环境双机部署方案/部署脚本/init-machine2.sh
T
2025-11-27 00:02:01 +08:00

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 "=========================================="