剪藏#剪藏
Docker部署next-whois项目步骤
2026 年 5 月 14 日 约 1 分钟

You
https://github.com/zmh-program/next-whois/blob/main/docs/README_CN.md 查看项目,在vps使用docker搭建,输出完整步骤,包括修改环境变量
Claude
已读取完毕,以下是完整的 VPS Docker 部署步骤:
next-whois VPS Docker 部署
方式一:最简单 — 单条命令直接跑
BASH
docker run -d \
--name next-whois \
--restart unless-stopped \
-p 3000:3000 \
programzmh/next-whois-ui访问 http://你的IP:3000 即可使用。
方式二:推荐 — docker-compose + 环境变量配置
1. 创建项目目录
BASH
mkdir -p /opt/next-whois && cd /opt/next-whois2. 创建 docker-compose.yml
YAML
services:
next-whois:
image: programzmh/next-whois-ui
container_name: next-whois
restart: unless-stopped
ports:
- "3000:3000"
environment:
# 站点信息(可选)
- NEXT_PUBLIC_SITE_TITLE=My Whois
- NEXT_PUBLIC_SITE_DESCRIPTION=WHOIS 查询工具
- NEXT_PUBLIC_SITE_KEYWORDS=whois,domain,ip
# 功能配置(可选)
- NEXT_PUBLIC_HISTORY_LIMIT=-1 # 历史记录上限,-1 无限制
- NEXT_PUBLIC_MAX_WHOIS_FOLLOW=0 # WHOIS 跟随深度
# Moz 域名指标(可选,不用就不填)
# - MOZ_ACCESS_ID=your_moz_access_id
# - MOZ_SECRET_KEY=your_moz_secret_key
# Redis 缓存(可选,不填则禁用缓存)
# - REDIS_HOST=redis
# - REDIS_PORT=6379
# - REDIS_PASSWORD=yourpassword
# - REDIS_DB=0
# - REDIS_CACHE_TTL=3600如果要启用 Redis 缓存,追加以下 service:
YAML
redis:
image: redis:alpine
container_name: next-whois-redis
restart: unless-stopped
command: redis-server --requirepass yourpassword
volumes:
- redis_data:/data
volumes:
redis_data:3. 启动
BASH
docker compose up -d4. 查看日志确认正常
BASH
docker logs -f next-whois方式三:反向代理(用域名访问)
如果你用 Nginx / 1Panel / OpenResty 做反代,upstream 指向 127.0.0.1:3000 即可,配置与你之前部署 AssppWeb 时相同。
环境变量速查
常用管理命令
BASH
# 停止
docker compose down
# 拉取最新镜像重新部署
docker compose pull && docker compose up -d
# 修改环境变量后重启
docker compose up -d --force-recreateYou
使用方式二,端口使用23101,使用redis,重新给我完整步骤
Claude
next-whois Docker Compose 完整部署步骤
1. 创建目录
BASH
mkdir -p /opt/next-whois && cd /opt/next-whois2. 创建 docker-compose.yml
BASH
cat > docker-compose.yml << 'EOF'
services:
next-whois:
image: programzmh/next-whois-ui
container_name: next-whois
restart: unless-stopped
ports:
- "23101:3000"
environment:
- NEXT_PUBLIC_SITE_TITLE=My Whois
- NEXT_PUBLIC_SITE_DESCRIPTION=WHOIS 查询工具
- NEXT_PUBLIC_SITE_KEYWORDS=whois,domain,ip
- NEXT_PUBLIC_HISTORY_LIMIT=-1
- NEXT_PUBLIC_MAX_WHOIS_FOLLOW=0
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_PASSWORD=your_redis_password
- REDIS_DB=0
- REDIS_CACHE_TTL=3600
depends_on:
- redis
redis:
image: redis:alpine
container_name: next-whois-redis
restart: unless-stopped
command: redis-server --requirepass your_redis_password
volumes:
- redis_data:/data
volumes:
redis_data:
EOF3. 修改 Redis 密码(重要)
把两处 your_redis_password 替换成你自己的密码,两处必须一致:
BASH
# 用 sed 批量替换(把 MyStr0ngPass 改成你想要的密码)
sed -i 's/your_redis_password/MyStr0ngPass/g' docker-compose.yml
# 确认替换结果
cat docker-compose.yml4. 启动服务
BASH
docker compose up -d5. 验证运行状态
BASH
# 查看容器状态
docker compose ps
# 查看应用日志
docker logs -f next-whois
# 验证 Redis 连接是否正常(有 PONG 即成功)
docker exec next-whois-redis redis-cli -a MyStr0ngPass ping6. 访问
PLAIN
http://你的VPS_IP:23101后续常用命令
BASH
# 停止
docker compose down
# 更新镜像重新部署
docker compose pull && docker compose up -d
# 修改环境变量后重启
docker compose up -d --force-recreate
# 查看 Redis 缓存 key 数量
docker exec next-whois-redis redis-cli -a MyStr0ngPass dbsize原文地址: https://claude.ai/chat/9970f882-3bc0-4331-8efb-42df63d3d701