easynode/easynode-server-install.sh
2024-07-29 14:33:40 +08:00

84 lines
2.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
if [ "$(id -u)" != "0" ] ; then
echo "***********************请切换到root再尝试执行***********************"
exit 1
fi
echo "***********************检测node环境***********************"
node -v
if [ $? != 0 ]
then
echo "未安装node运行环境"
exit 1
fi
echo "已安装"
echo "***********************检测node版本***********************"
NODE_VERSION=$(node -v)
NODE_VERSION=${NODE_VERSION//v}
VERSION_MAJOR=${NODE_VERSION%%.*}
if [ $VERSION_MAJOR -lt 20 ]
then
echo "Node版本低于20,退出安装,推荐使用nvm安装nodejs: https://github.com/nvm-sh/nvm#installing-and-updating"
exit 1
fi
echo "已安装nodejs - $NODE_VERSION"
echo "***********************检测pm2守护进程***********************"
pm2 list
if [ $? != 0 ]
then
echo "未安装pm2,正在安装..."
npm i -g pm2
fi
echo "已安装"
echo "***********************开始下载EasyNode***********************"
DOWNLOAD_FILE_URL="https://mirror.ghproxy.com/https://github.com/chaos-zhu/easynode/releases/download/v2.0.0/easynode-server.zip"
SERVER_NAME=easynode-server
SERVER_ZIP=easynode-server.zip
FILE_PATH=/root
wget -O ${FILE_PATH}/${SERVER_ZIP} --no-check-certificate --no-cache ${DOWNLOAD_FILE_URL}
if [ $? != 0 ]
then
echo "下载EasyNode.zip失败,请检查网络环境或稍后再试"
exit 1
fi
echo "下载成功"
echo '***********************开始解压***********************'
unzip -o -d ${FILE_PATH}/${SERVER_NAME} ${SERVER_ZIP}
if [ $? != 0 ]
then
echo "解压失败, 请确保已安装zip、tar基础工具"
exit 1
fi
echo "解压成功"
cd ${FILE_PATH}/${SERVER_NAME} || exit
# echo '***********************开始安装依赖***********************'
# yarn -v
# if [ $? != 0 ]
# then
# echo "未安装yarn管理工具,正在安装..."
# npm i -g yarn
# fi
# yarn
# if [ $? != 0 ]
# then
# echo "yarn安装失败请检测网络环境. 使用大陆vps请执行以下命令设置镜像源再重新运行该脚本npm config set registry https://registry.npm.taobao.org
# "
# fi
# echo "依赖安装成功"
echo '启动服务'
pm2 start ${FILE_PATH}/${SERVER_NAME}/index.js --name easynode-server
echo '查看日志请输入: pm2 log easynode-server'