Skip to content

awfeequdng/rust-admin

Repository files navigation

基于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

环境要求

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

后台管理

avatar

菜单管理

avatar

角色管理

avatar

使用说明

下载代码

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在中国的发展, 感谢支持:

avatar avatar