Skip to content

Kasmweb Desktop 安装 WatermarkRemover-AI

安装未成功!!!

https://github.com/D-Ogi/WatermarkRemover-AI

启动并进入容器

使用镜像(基础依赖较完整):kasmweb/debian-bookworm-desktop:1.18.0

参考:Docker 安装 kasmweb VNC 环境

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 会丢失原来镜像的默认入口)。