# admin-rs **Repository Path**: ocean-we/admin-rs ## Basic Information - **Project Name**: admin-rs - **Description**: 一个后台管理系统,使用Rust编写,采用分层架构(model, dao, service, controller),实现了基本的CURD - **Primary Language**: Rust - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2021-06-25 - **Last Updated**: 2021-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # admin-rs 一个后台管理系统,使用Rust编写,采用分层架构(model, dao, service, controller),实现了基本的CURD 项目采用前后端分离的方式,后端Rust写接口,返回json数据,前端使用ajax请求接口。 ## 后端技术选型 - MVC框架:[rocket](https://rocket.rs/) - ORM:[diesel](https://diesel.rs/) ## 前端技术选型 vue + [elementUI](https://element.eleme.cn/) ## 工程介绍 - front:前端vue工程 - server:后端Rust工程 ## 准备工作 > 开发环境:rust nightly, MySQL5.6+, NodeJS 因为Rocket框架需要Rust nightly版本,首先要切换Rust版本为nightly,具体方法见:[Installing Rust](https://rocket.rs/v0.4/guide/getting-started/) - [安装mysqlclient](https://pypi.org/project/mysqlclient/) - 导入SQL脚本(mysql.sql) - 打开`server/src/application.yml`,修改`datasource.url` - 运行server - 运行front,见[front readme](./front/README.md) 如果不想启动前端可以导入[postman文件](./postman_collection.json)直接请求后端 ## 打包发布 `cd server`,命令行跳转到server目录 ### 部署在macOS 假设部署在macOS上,则打包命令:`cargo build --release --target=x86_64-apple-darwin` 打包结果生成在:`server/target/x86_64-apple-darwin/release`,整个release文件夹就是打包后的程序 将`application.yml`文件复制到release下,修改相关配置,然后cd到release,执行`./server`即可启动服务 ### 部署在Linux 假设开发环境是macOS,程序部署在Linux环境,参考:[Rust交叉编译Mac编译Linux平台](https://www.qttc.net/529-rust-cross-compile-mac-to-linux.html) ## 预览图 ![预览](https://images.gitee.com/uploads/images/2021/0113/182144_d9fad50a_332975.png "admin-rs.png")