请稍侯

在 debian 上将 Framepack 配置成 systemd service

01 May 2025

在 debian 上将 Framepack 配置成 systemd service

按 framepack github install guide 安装启动后,在 framepack 新建文件 start_framepack.sh 并添加以下内容:

#!/bin/bash
# set -x  # 开启调试模式

# 进入目标目录
cd /opt/docker/framepack || { echo "Failed to change directory"; exit 1; }

# 激活 pyenv 虚拟环境
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv activate v_framepack

# 启动 Python 脚本
exec python demo_gradio.py --port 7880

再新建一个 /etc/systemd/system/framepack.service systemd service 文件,内容如下:

[Unit]
Description=Framepack Service
After=network.target

[Service]
Environment="PYENV_ROOT=/home/luowei/.pyenv"
Environment="PATH=/home/luowei/.pyenv/shims:/home/luowei/.pyenv/bin:/usr/bin:/bin"
ExecStart=/bin/bash /opt/docker/framepack/start_framepack.sh
WorkingDirectory=/opt/docker/framepack
StandardOutput=inherit
StandardError=inherit
Restart=always

[Install]
WantedBy=multi-user.target

服务 service 操作命令

# 重新加载 daemon 
sudo systemctl daemon-reload
# 启动或重启 service
sudo systemctl start framepack.service 
sudo systemctl restart framepack.service 
# 查看状态
sudo systemctl status framepack.service 

查看日志

# 查看 framepack.service 的所有日志:
sudo journalctl -u framepack.service

# 实时跟踪日志输出
sudo journalctl -u framepack.service -f

参考链接: Hunyuan3D-2
FramePack