# rust-admin **Repository Path**: loadingwork/rust-admin ## Basic Information - **Project Name**: rust-admin - **Description**: 首款C/C++级别、基于Rust开发的后台管理系统,集成acitx-web高性能、Django模板、Layui前端等各项优点。 - **Primary Language**: Rust - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 221 - **Created**: 2020-02-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Rust的后台管理系统 ## 功能特点 #### 基于X-admin开发,无缝对接layui前端框架,易于修改。 X-Admin: http://x.xuebingsi.com/ Layui: https://www.larryms.com/ #### 基于actix-web开发,性能测试常年屠榜地位。 Actix框架: https://actix.rs/ 性能测试: https://www.techempower.com/benchmarks/ #### MVC 设计模式,快速入门,方便上手。 #### Tera 模板引擎,类django模板引擎,简化代码、模板开发。 Tera: https://tera.netlify.com/docs/ #### 基于Rust语言特性,有性能、安全保证,先天优于Go/Java/.Net/Php等带GC语言。 ## 二次开发 & 技术交流 #### QQ群: 1036231916 #### 微信加群: ![avatar](/public/wx_qr_0203.jpg) ## 环境要求 rust: 1.40+ / Mysql: 5.6+ / Nginx: 1.0+ (可选) ## 目录说明 #### /public/static 用于设置nginx对外的网站地址 #### /scripts 用于初始化的sql脚本 #### /src rust源代码 #### /setting.toml.default 默认的配置文件, 请将复制为 setting.toml 并加入忽略 #### /templates 模板文件 #### /nginx.conf.default 设置nginx为前端代理的配置文件 (可选) ## 界面载图 #### 登录界面 ![avatar](/public/static/images/login.png) #### 后台管理 ![avatar](/public/static/images/right.png) #### 菜单管理 ![avatar](/public/static/images/menus.png) #### 角色管理 ![avatar](/public/static/images/roles.png) ## 使用说明 #### 下载代码 ```bash git clone https://gitee.com/houhanting/rust-admin.git cd rust-admin ``` #### 创建数据库(Mysql)并入导入数据 ```sql CREATE DATABASE rust_admin DEFAULT CHARSET=UTF8 COLLATE=UTF8_GENERAL_CI; /* 创建数据库 */ GRANT ALL PRIVILEGES ON `rust_admin`.* to 'rust_admin'@'%' IDENTIFIED BY 'rust-x-lsl'; /* 设置用户名称密码 */ FLUSH PRIVILEGES; USE rust_admin; /* 选中数据库 */ SOURCE scripts/init.sql; /* 导入初始化数据库(请依据实际路径) */ ``` 默认用户/名称: admin / qwe123 #### 设置nginx代理 设置并生成Nginx配置文件 ```bash cp nginx.conf.default nginx.conf #复制nginx配置文件 cat "/nginx.conf" >> .git/info/exclude #忽略nginx配置文件 vim nginx.conf #修改相应的域名、目录、代理地址、端口 ``` 修改 src/config/mod.rs 配置文件 修改相应的数据库名称、密码、主机、端口以及nginx相应的地址、端口 ```bash vim src/config/mod.rs ``` #### 运行程序 ```bash cargo run ``` 或者 ```bash cargo run --release ``` ## 捐助支持 欢迎各位朋友互相交流, 共同推进rust在中国的发展, 感谢支持: ![avatar](/public/static/images/wx.png) ![avatar](/public/static/images/tb.png)