Linux服务器下部署Stable Diffusion Forge并开启公网网址共享 ...

打印 上一主题 下一主题

主题 988|帖子 988|积分 2964

Linux服务器下部署Stable Diffusion Forge并开启公网网址共享

1. Stable Diffusion Forge部署

目前的Stable Diffusion WebUI还不支持Flux.1模型,想利用Flux.1模型的话可以利用Stable Diffusion Forge大概ComfyUI。
1. 克隆项目到当地

  1. git clone https://github.com/lllyasviel/stable-diffusion-webui-forge
复制代码
2. 利用conda创建虚拟情况

这里推荐利用conda创建虚拟情况代替venv情况,可以在虚拟情况中先装好torch。
3. 修改启动脚本webui-user.sh

项目中的webui-user.sh中可以自界说项目运行时需要用到的情况变量。
在#export COMMANDLINE_ARGS=""下面一行加上
  1. export COMMANDLINE_ARGS="--share --gpu-device-id 1"
复制代码
其中–share表示开启共享的公网链接,–gpu-device-id指定用哪一块GPU。
在#python_cmd="python3"下面一行加上创建的虚拟情况的python路径,笔者这里是
  1. python_cmd="/opt/anaconda3/envs/sdw/bin/python"
复制代码
在#venv_dir="venv"下面一行加上
  1. venv_dir="-"
复制代码
设置venv_dir为-表示不利用venv情况,直接利用我们创建好的conda情况。这段逻辑可以在webui.sh中找到:
  1. # If $venv_dir is "-", then disable venv support
  2. use_venv=1
  3. if [[ $venv_dir == "-" ]]; then
  4.   use_venv=0
  5. fi
复制代码
4. 运行webui.sh启动项目

  1. ./webui.sh
复制代码
2. 开启公网链接

在启动项目后如果报错无法创建公网链接,按报错信息下载frpc文件并改名放到报错信息中的路径下。
直接下载frpc文件会被检测为病毒,无法下载,可以在手机上下载并压缩为zip文件传到服务器上解压。
解压后用chmod +x下令为文件添加执行权限,改名后再移动到报错信息指定的路径下。
如果出现类似下面的报错:
  1. Running on local URL:  http://127.0.0.1:7860
  2. Creating shared link...
  3. 2023/09/28 10:56:04 [W] [service.go:132] login to server failed: dial tcp 44.237.78.176:7000: i/o timeout
  4. Could not create share link. Please check your internet connection or our status page: https://status.gradio.app.
复制代码
修改/opt/anaconda3/envs/sdw/lib/python3.10/site-packages/gradio/tunneling.py文件(注意这个文件的路径需要根据你创建的虚拟情况的位置来确定):
在--disable_log_color上面添加两行:
  1. "--tls_enable",
  2. "true",
复制代码
改完后如下图所示:

Reference


  • https://github.com/gradio-app/gradio/pull/5731

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

怀念夏天

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表