You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1013 B
42 lines
1013 B
#!/bin/bash
|
|
# 环境检查脚本
|
|
|
|
echo "检查部署环境..."
|
|
|
|
# 检查 Node.js
|
|
if command -v node &> /dev/null; then
|
|
NODE_VERSION=$(node -v)
|
|
echo "✓ Node.js 已安装: $NODE_VERSION"
|
|
|
|
# 检查版本是否 >= 20
|
|
NODE_MAJOR_VERSION=$(node -v | cut -d'v' -f2 | cut -d'.' -f1)
|
|
if [ "$NODE_MAJOR_VERSION" -ge 20 ]; then
|
|
echo "✓ Node.js 版本符合要求 (v20+)"
|
|
else
|
|
echo "✗ Node.js 版本过低,需要 v20+"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "✗ Node.js 未安装"
|
|
echo "请先安装 Node.js 20+:"
|
|
echo "curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -"
|
|
echo "sudo apt-get install -y nodejs"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查 npm
|
|
if command -v npm &> /dev/null; then
|
|
echo "✓ npm 已安装: $(npm -v)"
|
|
else
|
|
echo "✗ npm 未安装"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查 systemd
|
|
if systemctl --version &> /dev/null; then
|
|
echo "✓ systemd 可用"
|
|
else
|
|
echo "✗ systemd 不可用,将无法设置开机自启"
|
|
fi
|
|
|
|
echo "环境检查完成!"
|
|
|