修复start模式无法启动jsite前端的问题
This commit is contained in:
parent
0d1f239629
commit
18fba94d4b
40
jsite.sh
40
jsite.sh
@ -1505,43 +1505,9 @@ build_site() {
|
|||||||
|
|
||||||
# 启动网站
|
# 启动网站
|
||||||
start_site() {
|
start_site() {
|
||||||
local status=$(get_site_status "$SITE_NAME")
|
log_info "启动网站: $SITE_NAME"
|
||||||
if [ "$status" = "running" ]; then
|
restart_site
|
||||||
log_warning "网站 $SITE_NAME 已在运行中"
|
return $?
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 获取分配的端口
|
|
||||||
local port=$(get_or_assign_port "$SITE_NAME")
|
|
||||||
|
|
||||||
log_info "启动网站: $SITE_NAME (端口: $port)"
|
|
||||||
|
|
||||||
# 检查是否有构建产物
|
|
||||||
if [ ! -d "$JSITE_BASE_DIR/$SITE_NAME/.next" ] && [ ! -d "$JSITE_BASE_DIR/$SITE_NAME/dist" ] && [ ! -d "$JSITE_BASE_DIR/$SITE_NAME/build" ]; then
|
|
||||||
log_warning "未找到构建产物,建议先执行构建: $0 --mode build --site-name $SITE_NAME"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 使用PM2启动,设置端口环境变量
|
|
||||||
if ! su - "jingrow" -c "
|
|
||||||
export NVM_DIR=\"\$HOME/.nvm\"
|
|
||||||
[ -s \"\$NVM_DIR/nvm.sh\" ] && \. \"\$NVM_DIR/nvm.sh\"
|
|
||||||
cd '$JSITE_BASE_DIR/$SITE_NAME'
|
|
||||||
PORT=$port pm2 start npm --name '$SITE_NAME' -- start
|
|
||||||
"; then
|
|
||||||
log_error "网站启动失败"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 等待启动完成
|
|
||||||
sleep 3
|
|
||||||
|
|
||||||
local new_status=$(get_site_status "$SITE_NAME")
|
|
||||||
if [ "$new_status" = "running" ]; then
|
|
||||||
log_success "网站 $SITE_NAME 启动成功 (端口: $port)"
|
|
||||||
else
|
|
||||||
log_error "网站 $SITE_NAME 启动失败"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# 停止网站
|
# 停止网站
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user