这是一个使用最新 Next.js 版本构建的一个 AI 导航类项目,主要是收集国内外的一些 AI 技术和应用,希望在使用 AI 应用方面能起到一个导航的作用,在众多的 AI 应用中,快速找到自己需要的应用。
-
在项目根目录新建
.env
文件,复制.env.example
中的内容到.env
文件中,修改其中的环境变量。 -
登录 supabase 新建一个项目,获取到
DATABASE_URL
,赋值给.env
文件中的DATABASE_URL
,用于连接线上数据库。 -
登录 clerk 新建一个项目,获取到
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
和CLERK_SECRET_KEY
,赋值给.env
文件中对应的环境变量,用于登录和注册。 -
pnpm install
安装依赖 -
pnpm run db:push
同步数据库 -
pnpm run dev
启动项目
server {
listen 80;
server_name xtainav.cn www.xtainav.cn;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name xtainav.cn www.xtainav.cn;
ssl_certificate /etc/nginx/certs/xtainav.cn_bundle.crt;
ssl_certificate_key /etc/nginx/certs/xtainav.cn.key;
location / {
proxy_pass http://xtai-nav-docker:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
停止现有容器
docker compose down
强制重新构建镜像并在后台运行
docker compose up -d --build
检查容器状态
docker compose ps
检查日志
docker logs xtai-nav-docker
docker logs nginx
测试 HTTPS
curl -I https://xtainav.cn
- 登录
- 注册
- 点赞
- 收藏
- 编辑网站
- 新增网站
- 删除网站
- 更新网站
- 我的收藏
- 个人设置
- 暗黑主题
- 侧边栏导航
- 弹幕留言板
- AI 聊天助手
- ...