首先啊,docker安装的bug太多了,而且容易崩溃,现在我就用手动部署来一遍,手把手教大家怎么安装,还是用宝塔面板
宝塔面板首先,安装宝塔之后,选择环境,我建议选择下面这一套,因为这套程序不需要php
...全文首先啊,docker安装的bug太多了,而且容易崩溃,现在我就用手动部署来一遍,手把手教大家怎么安装,还是用宝塔面板
宝塔面板首先,安装宝塔之后,选择环境,我建议选择下面这一套,因为这套程序不需要php,所以直接不勾选就好了
等待安装成功之后,我们需要安装 node、npm、pm2、pnpm,所以,我们需要安装插件
如图,安装Node.js版本管理器即可,然后我们来选择node版本,在插件那里点击设置,选择node版本,尽量选择16以上的,我选择一个20版本来测试
注意,如果说你的node版本只有18啥的,没有这么新,点击更新列表,就行了,然后选择自己的版本,尽量选择稳定版,然后点击安装,安装成功之后,可以点击模块,然后输入pnpm再进行安装,保证有这四个环境就好,如果环境有的没有到位可以问豆包,直接截图发报错问豆包就行
然后接下来我们git程序到我们的服务器这里,你可以手动下载或者进群下载都行,然后我们git有三种指令方法:
安装路径(可自定义,后续 Nginx 配置需对应修改)INSTALL_DIR=/opt/kanle
方式 A:从 Gitee 克隆(国内推荐)git clone https://gitee.com/ziln_cn/kanle.git $INSTALL_DIR
方式 B:从 Gitee 克隆开发版git clone https://gitee.com/ziln_cn/kanle-next.git $INSTALL_DIR方式 C:从 GitHub 克隆git clone https://github.com/zilinnb/kanle.git $INSTALL_DIRgit完成之后,我们就会得到kanle这个目录,目录里面就会出现如图的情况
部署后端然后我们可以点击终端,在这里面点击终端,输入下面指令:
进入后端目录cd backend
安装依赖pnpm install
配置环境变量cp .env.example .env
注意填写这三个数据,分别是:
DB_USER=kanle # 数据库用户名DB_PASSWORD=change-me# 数据库密码(这里是占位符,务必替换成真实密码)DB_NAME=moment_blog # 要使用的数据库名就比如说,我添加的数据库是图一的,那么图二就应该这样写
数据库操作完成之后,我们就开始进行构建并初始化数据库:
编译 TypeScriptpnpm build
初始化数据库表 + 创建管理员账号pnpm db:seed注意:如果报错,可以去问豆包,并且把报错的东西发送给豆包,然后输指令来进行构建
用 PM2 启动:
pm2 start ecosystem.config.jspm2 save验证后端是否正常:
curl http://localhost:4000/api/health
返回 JSON 即正常部署前端现在我们再回到kanle目录下的frontend文件夹,然后点击上面的终端
然后输入下面的指令:
安装依赖pnpm install
配置环境变量cp .env.example .env.local
复制静态资源到 standalone 目录(必须执行,否则页面样式丢失)cp -r .next/static .next/standalone/.next/static
用 PM2 启动pm2 start ecosystem.config.jspm2 save注意:如果出现了[ERR_PNPM_IGNORED_BUILDS] Ignored build scripts: sharp@0.34.5报错,请输入以下指令来修复
交互式批准 sharp 构建脚本pnpm approve-builds
出现列表后,用空格键选中 sharp,回车确认批准后重新安装rm -rf node_modulespnpm install
确认无 ERR_PNPM_IGNORED_BUILDS 后再构建pnpm build
差不多这样就算是成功了,测试地址:https://demo.kanle.net账号:admin密码:123456
Ai部署这边建议使用Trae来进行部署,首先我们在浏览器输入网址:https://www.trae.cn/然后我们打开软件,进入软件首页,我们从github或者gitee上面下载源码,解压到位置