搭建w.is同款whois查询网站

文章摘要
文章介绍了如何搭建一个与 w.is 相同的 whois 查询网站。作者提供了一个 GitHub 项目地址,并详细列出了部署步骤,包括从源码克隆、安装必要的依赖(如 npm、pnpm)、配置 pm2 以启动网站、以及设置 Nginx 代理。此外,文章还提到了可能遇到的常见问题,如 nodejs 低版本报错和服务器不支持通过 IPv6 连接 npm 仓库等,并提供了相应的解决方案。最终,用户可以通过按照指南完成设置,实现一个具有 whois 查询功能的网站。
— 文章部分摘要由DeepSeek深度思考而成

好久没发贴了,水一贴,权当笔记

项目地址  https://github.com/zmh-program/next-whois-ui

———————————————————————————————-

cd /home && git clone https://github.com/zmh-program/next-whois-ui

图片[1]|搭建w.is同款whois查询网站|不死鸟资源网

cd next-whois-ui &&  apt install npm -y

图片[2]|搭建w.is同款whois查询网站|不死鸟资源网

npm install -g pnpm

pnpm dev

图片[3]|搭建w.is同款whois查询网站|不死鸟资源网

vi /home/next-whois-ui/ecosystem.config.js

module.exports = {
  apps: [
    {
      name: "next-whois-ui",
      cwd: "/home/next-whois-ui",
      script: "node_modules/next/dist/bin/next",
      args: "start -p 3000 -H 127.0.0.1",
      env: {
        NODE_ENV: "production"
      }
    }
  ]
};

vi /etc/nginx/conf.d/who.conf

server {
    listen 80;
    server_name 你的域名;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;

        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

启动 pm2 和 nginx

pm2 start ecosystem.config.js

nginx -t && nginx -s reload

最终效果图

图片[4]|搭建w.is同款whois查询网站|不死鸟资源网

可能遇到的问题和坑点

nodejs 低版本报错

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18
nvm alias default 18

服务器不支持以 IPV6 连接到 npm 仓库 

sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

npm install -g pnpm
本站资源均为作者提供和网友推荐收集整理而来,仅供学习和研究使用,请在下载后24小时内删除,谢谢合作!
搭建w.is同款whois查询网站|不死鸟资源网
搭建w.is同款whois查询网站
此内容为免费阅读,请登录后查看
¥0
限时特惠
¥99
文章采用CC BY-NC-SA 4.0许可协议授权
免费阅读
THE END
点赞15 分享