📝 准备工作工具
- 一台 Linux 云服务器
- Navicat 或任意数据库连接工具(支持 MongoDB)
- Xshell 或其他 SSH 连接工具
开始部署 🛩️
宝塔面板安装
在服务器中安装部署宝塔面板,可前往宝塔官网复制最新安装命令或复制以下命令进行安装
shell
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
在Xshell中连接服务器后,将命令粘贴到命令行窗口并回车运行

命令行停止输出并出现面板登录信息后即表示安装完成

此时复制 外网ipv4面板地址 到外部浏览器中打开,即可进入宝塔面板网页端,并输入账号(username)密码(password)进行登录

安装部署环境所需依赖,若服务器配置≥ 2h2g 建议选择编译安装,可以只勾选 Nginx 1.28

等待任务列表中的所有任务执行完毕,该过程时间可能较长

安装完成后点击左侧菜单栏点击数据库,开始安装MongoDB数据库


等待安装完成...

数据库配置
数据库安装完成后,点击添加数据库


为了保证数据安全,点击安全认证,开启安全认证

设置数据库密码

设置允许远程连接MongoDB数据库

按下图指引进行修改,修改完成后点击保存

开启防火墙放行端口 27017(部分服务器需要前往厂商控制台服务器安全组中放行端口)


打开 Navicat 选择连接 MongoDB 数据库


右键,打开连接

连接成功后打开数据库,点击集合,查看是否有 chat 集合,如果有则删除(非必要)

右键目标数据库,点击运行脚本文件开始导入数据

在项目目录下的db文件夹中选择 lyblog.js 文件,点击开始导入


导入完成后点击关闭

网站上传
修改项目下的 server/plugins/mongoose.ts 文件中的数据库连接信息

修改 nuxt.config.ts 文件中的会话密码

在命令行中运行打包命令 npm run build(命令行目录需处在项目目录下)


打包完成后,将项目目录下的 ip2region>data 目录,复制到 .output>server>node_modules>ip2region 下


以上步骤完成后,将打包目录 .output 压缩后上传到服务器

点击开始上传等待上传完成

解压


重命名目录,名称自定义

安装 NodeJS
点击 网站→NodeJS项目,点击安装


选择任意 18.x+ 以上的稳定版进行安装即可

安装完成后设置命令行版本为刚才安装版本

配置环境变量
打开终端,输入 vim /etc/profile 按下回车执行,编辑环境变量配置文件(如果没有 vim 命令,则改成 vi)

步骤:打开文件后,按下键盘 i 控制上下左右键,将光标移动到最后一行,输以下内容
txt
# = 号后面的内容自定义,越复杂越好
export NUXT_TOKEN_SECRET=lyblog

完成后,按下 ESC 键,再按下 Shift+:,输入 wq 后回车保存即可,保存完成后执行 source /etc/profile 使修改生效
添加网站
按图中配置进行设置

打开终端,在命令行中输入 cd /www/wwwroot/lyblog/server 执行,切换到项目目录下,输入 npm i sharp --force 安装指定依赖

安装完成后,返回启动项目

自行添加域名(域名获取方式及使用方法请自行搜索相关教程)

打开外网映射

配置 SSL

选择自己的域名,点击申请证书


测试部署
打开自己的站点域名查看是否可以正常打开

切换到 /admin 页面查看后台页面是否打开正常
txt
账号:admin
密码:Abc123987
