基于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
微信加群:
环境要求
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为前端代理的配置文件 (可选)
界面载图
登录界面
后台管理
菜单管理
角色管理
使用说明
下载代码
git clone https://gitee.com/houhanting/rust-admin.git
cd rust-admin
创建数据库(Mysql)并入导入数据
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配置文件
cp nginx.conf.default nginx.conf #复制nginx配置文件
cat "/nginx.conf" >> .git/info/exclude #忽略nginx配置文件
vim nginx.conf #修改相应的域名、目录、代理地址、端口
修改 src/config/mod.rs 配置文件
修改相应的数据库名称、密码、主机、端口以及nginx相应的地址、端口
vim src/config/mod.rs
运行程序
cargo run
或者
cargo run --release
捐助支持
欢迎各位朋友互相交流, 共同推进rust在**的发展, 感谢支持: