反转旋木

反转旋木

时代的一粒尘埃,落在个人身上就是一座大山

搭建这个温馨的小屋

搭建这个温馨的小屋#

起因是这样之前想实现一个类似萌娘的隐藏效果 让后看到了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

最后前端搭建(后端一定要搭建好)#

其实看innei老师的部署流程就行了

本地部署的话也基本与后端编译一样

此文由 Mix Space 同步更新至 xLog
原始链接为 http://121.41.123.51:2333/posts/categories/1


加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。