本篇文章可以解决以下问题:stable-diffusion-webui 安装插件报错、没有用户登录安全认证、云主机安装后无法远程访问。
成功安装stable-diffusion-webui后,可以通过命令 bash webui.sh 启动。启动后可以通过 http://127.0.0.1:7860访问。但无法进行远程访问。
云主机配置远程访问
1、启动webui.sh
如果把程序部署到了云服务器,此时是无法正常访问的。可以使用以下启动参数进行启动
bash webui.sh --listen --gradio-auth userName:password
(公网环境加个用户名和密码会比较安全,上面的用户名和密码请更换为你自己的用户名密码
如:bash webui.sh --listen --gradio-auth liangfeng:123456)
每次启动都需要加入一串命令比较麻烦,可以修改配置文件
export COMMANDLINE_ARGS="--listen --gradio-auth liangfeng:123456"
这样就可以直接 bash webui.sh 启动了。
2、访问 http://公网ip:7860
输入用户名密码就能正常使用了。
3、配置可以远程安装插件、模型
Civtal Helper插件在线安装
报错信息如下:
LatentDiffusion: Running in eps-prediction mode
DiffusionWrapper has 859.52 M params.
Applying optimization: Doggettx... done.
Textual inversion embeddings loaded(0):
Model loaded in 4.2s (load weights from disk: 0.8s, create model: 0.5s, apply weights to model: 0.7s, apply half(): 0.3s, load VAE: 1.4s, move model to device: 0.6s).
Error completing request
Arguments: ('https://github.com/butaixianran/Stable-Diffusion-Webui-Civitai-Helper.git', ['ads', 'localization', 'installed'], 0, '') {}
Traceback (most recent call last):
File "/app/stable-diffusion-webui/modules/call_queue.py", line 57, in f
res = list(func(*args, **kwargs))
File "/app/stable-diffusion-webui/modules/ui_extensions.py", line 378, in install_extension_from_index
ext_table, message = install_extension_from_url(None, url)
File "/app/stable-diffusion-webui/modules/ui_extensions.py", line 326, in install_extension_from_url
check_access()
File "/app/stable-diffusion-webui/modules/ui_extensions.py", line 25, in check_access
assert not shared.cmd_opts.disable_extension_access, "extension access disabled because of command line flags"
AssertionError: extension access disabled because of command line flags
解决方案
启动时候加入参数 --enable-insecure-extension-access
bash webui.sh --enable-insecure-extension-access --listen --gradio-auth liangfeng:888888
重新安装就可以成功了,然后点击 Apply and restart UI按钮,就可以成效了。
安装成功图
重启生效
重启生效后,可以看到我们安装的插件。