剪藏#剪藏

Docker部署next-whois项目步骤

2026 年 5 月 14 日1 分钟
分享Twitter / XTelegram微博
Docker部署next-whois项目步骤 封面

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-whois

2. 创建 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 -d

4. 查看日志确认正常

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-recreate

You

使用方式二,端口使用23101,使用redis,重新给我完整步骤


Claude

next-whois Docker Compose 完整部署步骤

1. 创建目录

BASH
mkdir -p /opt/next-whois && cd /opt/next-whois

2. 创建 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:
EOF

3. 修改 Redis 密码(重要)

把两处 your_redis_password 替换成你自己的密码,两处必须一致:

BASH
# 用 sed 批量替换(把 MyStr0ngPass 改成你想要的密码)
sed -i 's/your_redis_password/MyStr0ngPass/g' docker-compose.yml

# 确认替换结果
cat docker-compose.yml

4. 启动服务

BASH
docker compose up -d

5. 验证运行状态

BASH
# 查看容器状态
docker compose ps

# 查看应用日志
docker logs -f next-whois

# 验证 Redis 连接是否正常(有 PONG 即成功)
docker exec next-whois-redis redis-cli -a MyStr0ngPass ping

6. 访问

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

相关文章