# admin-server **Repository Path**: BluesYoung-web/admin-server ## Basic Information - **Project Name**: admin-server - **Description**: 后台管理系统配套后端程序 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-07-08 - **Last Updated**: 2022-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于 Koa + ws + TypeORM - koa 搭建 http 服务器 - ws 搭建 websocket 服务器 - typeorm 处理数据库 - mysql 持久化存储 - redis 存储 token 以及离线消息队列(由于经过一段时间之后会自动断开,所以目前采用的方案是每次操作都新建一个连接实例,操作完成之后断开连接) - 配套前端代码[admin-vue3-element3-vite2](https://gitee.com/BluesYoung-web/admin-vue3-element3-vite2) ## 开发进度 - [x] HTTP 服务器 - [x] WebSocket 服务器 - [x] 动态路由及控制器 - [x] 基于节点的权限控制 - [x] 10分钟无数据库相关操作,token自动失效 ## 使用 ### 数据库初始化 - 保证数据库的密码与配置文件里面的相同 - 新建与配置文件里面同名的数据库(orm_admin), 格式为 utf8mb64 - 运行 SQL 文件 ### 代码准备 - node 版本: 16+ - [对应的数据库文件](./orm_admin.sql) ```bash # 装依赖 yarn # 直接运行 yarn dev # 编译为 js yarn build # 运行打包后的 js 文件 yarn pre ``` ### Linux系统打包 - 可能需要先给 `deploy.sh` 添加可执行权限 `sudo chmod a+x deploy.sh`