From f6e6c0de84f5ed7b1ce1f29a47794bbbb258fdeb Mon Sep 17 00:00:00 2001 From: jingrow Date: Mon, 3 Nov 2025 16:17:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=80=E9=94=AE=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E7=8E=AF=E5=A2=83=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jsite.sh | 44 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/jsite.sh b/jsite.sh index 2ad3399..01334e7 100644 --- a/jsite.sh +++ b/jsite.sh @@ -202,6 +202,7 @@ while [[ $# -gt 0 ]]; do echo " list 列出所有网站" echo " logs 查看网站日志" echo " autostartup 配置网站自动启动" + echo " setup_env 仅安装运行环境(Docker、jq、Node、PM2、Traefik)" 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}-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 @@ -1695,6 +1691,35 @@ show_deployment_info() { # 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规则 generate_host_rule() { local domain="$1" @@ -2407,6 +2432,11 @@ main() { show_site_logs ;; + "setup_env") + # 仅安装运行环境 + setup_env + ;; + "autostartup") # 配置网站自动启动 autostartup_site @@ -2414,7 +2444,7 @@ main() { *) 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 ;; esac