Kasmweb Desktop 安装 WatermarkRemover-AI
安装未成功!!!
https://github.com/D-Ogi/WatermarkRemover-AI
启动并进入容器
使用镜像(基础依赖较完整):kasmweb/debian-bookworm-desktop:1.18.0
https 访问:https://localhost:6901 并登录。
安装需要用 root 用户, 所以需要以 root 用户打开终端,并安装。
shell
# 以 root 用户进入容器
docker exec -it --user root kasmweb /bin/bash准备
WatermarkRemover-AI 安装时,依赖 Python 3.10+ 版本。
设置国内源:Linux 配置国内 repo 源
shell
# 检查是否已存在 python 3
python3 --version
# 查看系统里安装了哪些 Python 版本
ls /usr/bin/python*
apt update
# 要保存音频则需要安装
apt install -y ffmpeg
# 解压缩工具(如果系统没有的话)
apt install -y unzip下载和安装
shell
cd /home/kasm-user/Downloads/
# 若网络不通畅,可下载后,手动复制到容器中
curl -# -o WatermarkRemover-AI-main.zip --create-dirs -k https://github.com/D-Ogi/WatermarkRemover-AI/archive/refs/heads/main.zip
apt install -y unzip
unzip WatermarkRemover-AI-main.zip
cd WatermarkRemover-AI-main
ls -l
./setup.sh
# 会询问 Are you in China? (y/n),输入:y 继续
y正常情况下应该直接安装成功的,但实际情况可能不会尽如人意。比如非常慢,或者因为国内网络问题导致安装失败。
遇到这种情况,可多次尝试执行 ./setup.sh 并切换 y 或 n,直到成功为止。
安装完成后 ./run.sh 启动报错的尝试方案
shell
cd venv/bin
# 如果不存在 venv/bin 目录,则创建虚拟环境
python3 -m venv venv
# 然后再进入
cd venv/bin
# 查看是否有 pip 命令工具
ls -l | grep pip
# 如果不存在可以安装 pip
curl https://bootstrap.pypa.io/get-pip.py | python3
# 查看版本
./pip --version
# 找到 `PyGObject` ,修改为指定版本:`PyGObject==3.50.0`。注意:是 == 号
vi ../../requirements.txt
# 保存并退出
# 安装项目依赖(requirements.txt 文件在 WatermarkRemover-AI-main 主目录下)
./pip install -r ../../requirements.txt
# 验证是否存在问题
./pip check
# 输出
No broken requirements found.
# 表示没有问题了
cd ../../
./setup.sh启动应用程序
shell
./run.sh导出和导入 docker 容器
导出容器为 tar 文件
shell
# 停止容器(建议)
docker stop kasmweb
# 导出容器为 tar
docker export kasmweb > kasm_desktop_container.tar导入容器到新的环境中
shell
# 导入为新镜像(必须指定名字:标签)
docker import kasm_desktop_container.tar kasmweb/desktop:1.18.0-exported
# 或者起一个贴合的名字
docker import kasm_desktop_container.tar watermarkremover:latest关键启动参数
shell
docker run -d \
--name watermarkremover \
--shm-size=512m \
-p 6901:6901 \
-e VNC_PW=你的密码 \
-e LANG=zh_CN.UTF-8 \
watermarkremover:latest \
/dockerstartup/kasm_startup.sh- kasmweb/desktop 依赖:
- --shm-size=512m(共享内存,桌面必加)
- 端口 6901(Web VNC)
- 环境变量 VNC_PW
- 后台 -d + 伪终端 -it(部分版本需同时)
- 原始镜像的 ENTRYPOINT/CMD
注意:最后必须手动指定启动脚本
/dockerstartup/kasm_startup.sh(export/import 会丢失原来镜像的默认入口)。
