部署准备与步骤
前提条件:确保你的系统中已经安装了 Docker 和 Docker Compose。
-
创建
docker-compose.yml文件
在你想存放盘搜的目录下,新建一个名为docker-compose.yml的文件,并将以下内容复制进去。这是官方提供的基础配置模版 :services: pansou: image: ghcr.io/fish2018/pansou-web:latest container_name: pansou-app labels: - "autoheal=true" ports: - "80:80" - "443:443" environment: - DOMAIN=localhost - PANSOU_PORT=8888 - PANSOU_HOST=127.0.0.1 -
修改端口配置(重要)
上面的配置会将容器的80和443端口映射到你本机的相同端口。如果你的服务器上已经有其他服务(如 Nginx)占用了80或443端口,就会发生冲突,导致部署失败 。- 如果你只是想在局域网内使用,或者不介意通过非标准端口访问,可以将宿主机的其他端口(如
8080)映射到容器的80端口。修改后的ports配置如下 :ports: - "8080:80" - 修改后,你可以通过
http://<你的IP>:8080来访问盘搜。之后如果想用域名加标准80/443端口访问,可以再通过 Nginx 或 Caddy 等工具进行反向代理。
- 如果你只是想在局域网内使用,或者不介意通过非标准端口访问,可以将宿主机的其他端口(如
-
启动容器
在包含docker-compose.yml文件的目录下,打开终端并运行以下命令来拉取镜像并在后台启动容器 :docker compose pull && docker compose up -d
验证与访问
容器启动后,打开浏览器,访问 http://<你的服务器IP>:<你设置的端口号>(例如 http://192.168.1.10:8080)。如果能正常打开盘搜的搜索界面,就说明部署成功了 。
关于域名配置:如果你在 environment 中设置了 DOMAIN 为自己的域名,记得需要配合反向代理并做好域名的 DNS 解析,才能通过域名正常访问 。