#!/bin/bash # 服务器初始化脚本 # 在腾讯云服务器上运行此脚本安装必要软件 set -e echo "🚀 开始初始化服务器..." # 更新系统 echo "📦 更新系统..." sudo apt update && sudo apt upgrade -y # 安装Node.js 18.x echo "📦 安装Node.js..." curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs # 验证Node.js安装 node -v npm -v # 安装PM2 echo "📦 安装PM2..." sudo npm install -g pm2 # 安装Nginx echo "📦 安装Nginx..." sudo apt install -y nginx # 安装Git echo "📦 安装Git..." sudo apt install -y git # 配置防火墙 echo "🔥 配置防火墙..." sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 3001/tcp sudo ufw --force enable # 创建应用目录 echo "📁 创建应用目录..." sudo mkdir -p /opt/company-finance-system sudo mkdir -p /opt/backups sudo mkdir -p /var/log/company-finance sudo chown -R ubuntu:ubuntu /opt/company-finance-system sudo chown -R ubuntu:ubuntu /opt/backups # 配置Nginx echo "⚙️ 配置Nginx..." sudo systemctl enable nginx # 设置时区 echo "🕐 设置时区..." sudo timedatectl set-timezone Asia/Shanghai echo "" echo "✅ 服务器初始化完成!" echo "" echo "下一步:运行 deploy.sh 部署应用" echo ""