Files
yunhaifinance/setup-server.sh
T

64 lines
1.3 KiB
Bash
Raw Normal View History

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