Skip to content

vaesonshu/xtai-nav

Repository files navigation

Next.js 全栈实战项目 — 星途 AI 导航

概述

这是一个使用最新 Next.js 版本构建的一个 AI 导航类项目,主要是收集国内外的一些 AI 技术和应用,希望在使用 AI 应用方面能起到一个导航的作用,在众多的 AI 应用中,快速找到自己需要的应用。

快速开始

  • 在项目根目录新建 .env 文件,复制 .env.example 中的内容到 .env 文件中,修改其中的环境变量。

  • 登录 supabase 新建一个项目,获取到 DATABASE_URL,赋值给 .env 文件中的 DATABASE_URL,用于连接线上数据库。

  • 登录 clerk 新建一个项目,获取到 NEXT_PUBLIC_CLERK_PUBLISHABLE_KEYCLERK_SECRET_KEY,赋值给 .env 文件中对应的环境变量,用于登录和注册。

  • pnpm install 安装依赖

  • pnpm run db:push 同步数据库

  • pnpm run dev 启动项目

项目部署

Nginx 配置

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 部署

停止现有容器

  • 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

项目技术栈

开发框架

登录注册

数据库

ORM

组件库

项目功能点

  • 登录
  • 注册
  • 点赞
  • 收藏
  • 编辑网站
  • 新增网站
  • 删除网站
  • 更新网站
  • 我的收藏
  • 个人设置
  • 暗黑主题
  • 侧边栏导航
  • 弹幕留言板
  • AI 聊天助手
  • ...

About

星途 AI 导航 | AI 应用一站式导航、AI 聚合网站(探索开发中...)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages