增加一键部署环境命令

This commit is contained in:
jingrow 2025-11-03 16:17:08 +08:00
parent b766412985
commit f6e6c0de84

View File

@ -202,6 +202,7 @@ while [[ $# -gt 0 ]]; do
echo " list 列出所有网站" echo " list 列出所有网站"
echo " logs 查看网站日志" echo " logs 查看网站日志"
echo " autostartup 配置网站自动启动" echo " autostartup 配置网站自动启动"
echo " setup_env 仅安装运行环境Docker、jq、Node、PM2、Traefik"
echo "" echo ""
echo "基础配置:" echo "基础配置:"
@ -339,12 +340,7 @@ deb https://mirrors.ustc.edu.cn/ubuntu/ ${codename}-updates main restricted univ
deb https://mirrors.ustc.edu.cn/ubuntu/ ${codename}-proposed main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ ${codename}-proposed main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ ${codename}-backports main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ ${codename}-backports main restricted universe multiverse
# 5. 清华大学镜像源(备用)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ${codename} main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ${codename}-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ${codename}-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ${codename}-proposed main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ${codename}-backports main restricted universe multiverse
# 源码镜像源(使用阿里云,速度最快) # 源码镜像源(使用阿里云,速度最快)
deb-src https://mirrors.aliyun.com/ubuntu/ ${codename} main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ ${codename} main restricted universe multiverse
@ -1695,6 +1691,35 @@ show_deployment_info() {
# jsite管理功能函数 # jsite管理功能函数
# ======================================== # ========================================
# 仅安装运行环境(不创建/克隆项目)
setup_env() {
log_info "开始安装运行环境..."
if [ "$SKIP_DOCKER" = false ]; then
install_docker
else
log_warning "跳过Docker安装"
fi
install_jq
install_nodejs
if [ "$SKIP_PM2" = false ]; then
install_pm2
else
log_warning "跳过PM2安装"
fi
if [ "$SKIP_TRAEFIK" = false ]; then
install_traefik
start_traefik
else
log_warning "跳过Traefik安装和启动"
fi
log_success "运行环境安装完成"
}
# 生成Host规则 # 生成Host规则
generate_host_rule() { generate_host_rule() {
local domain="$1" local domain="$1"
@ -2407,6 +2432,11 @@ main() {
show_site_logs show_site_logs
;; ;;
"setup_env")
# 仅安装运行环境
setup_env
;;
"autostartup") "autostartup")
# 配置网站自动启动 # 配置网站自动启动
autostartup_site autostartup_site
@ -2414,7 +2444,7 @@ main() {
*) *)
log_error "不支持的mode: $MODE" log_error "不支持的mode: $MODE"
echo "支持的mode: deploy, create, create_and_start, delete, build, start, stop, restart, status, list, logs, autostartup" echo "支持的mode: deploy, create, create_and_start, delete, build, start, stop, restart, status, list, logs, autostartup, setup_env"
exit 1 exit 1
;; ;;
esac esac