搭建这个温馨的小屋#
起因是这样之前想实现一个类似萌娘的隐藏效果 让后看到了innei老师的这篇文章
实现的效果就将老师博客收藏 然后不知道过了多久上班摸鱼时候逛博客发现innei老师博客更新成为全新的模样 太可爱了 就想要搭建一个
开整#
这次搭建 || 打算白嫖公司分配 || 给我的测试服务器 由于是测试服务器存在随时销毁的风险所以要将数据库部署到我的服务器 前端就部署在 vercel 当然也可以部署到测试服务器 偷个懒
简单如下图 || 等我配置图床吧 ||
空
先部署最简单数据库#
由于里面环境很被我整的乱 决定使用 docker 安装 MongoDB
那就开抄docker-compose.yml 按需抓药
version: '3.8'
services:
mongo:
container_name: mongo
image: mongo
volumes:
- ./data/db:/data/db
ports:
- '3344:27017'
networks:
- app-network
restart: always
networks:
app-network:
driver: bridge
注意几点即可
1 将端口映射了 3344 这个外部端口
2 在 docker-compose.yml 同./data/db 这个目录映射 /data/db 数据为了防止万一记得备份
由于之前已经安装了 docker 和 docker-compose
直接拖到一个目录构建即可
docker compose up -d
其次构建测试服务器后端#
这里要先安装环境#
node18.2.0
使用 nvm 来安装 node 为啥没用使用 docker 因为等下要用编译 || 我还想学习下 || 这里命令很简单
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install 18.2.0
nvm use 18.2.0
这个是默认使用的环境
nvm alias default stable
由于测试服务器是非常老旧版本出现链接库报错需要升级 || 为啥不直接重装一个新系统 重装一个估计要去人事报道了 ||
[root@172 ~]# npm -v
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
索性有着大佬博客帮助 成功解决
之后需要编译后端#
先 git clone 到服务器上
git clone https://github.com/mx-space/core
让后安装 pnpm 管理包工具 pm2 工具
npm install -g pnpm
npm install -g pm2
配置.env 文件
代码修改链接本地的 mongdb 与 Redis 全局搜索下即可
然后运行
pnpm i
pnpm bundle
编译成功以后文件都在 apps/core/out 下面 之后不要慌运行 主要是拉下管理后台的前端
core/apps/core/zip-asset.sh
之后再项目目录有一个 out 文件 进入 out
pm2 start ecosystem.config.js
好了 后端如果没有问题 就已经启动了检查的话可以使用下面接口 ping 下
http://配置ip:2333/api/v2/ping
最后前端搭建(后端一定要搭建好)#
本地部署的话也基本与后端编译一样
此文由 Mix Space 同步更新至 xLog
原始链接为 http://121.41.123.51:2333/posts/categories/1