64 lines
1.3 KiB
Bash
64 lines
1.3 KiB
Bash
#!/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 ""
|