# rust-admin **Repository Path**: thinkinpg/rust-admin ## Basic Information - **Project Name**: rust-admin - **Description**: 基于Rust、Layui、X-Admin的后台管理系统,集中acitx-web高性能、Tera模板易使用、Layui前端框架等各项优点 - **Primary Language**: Rust - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 222 - **Created**: 2020-01-31 - **Last Updated**: 2024-03-27 ## 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语言。 ## 环境要求 rust: 1.40+ Mysql: 5.6+ Nginx: 1.10+ ## 目录说明 #### /public 用于设置nginx对外的网站地址 #### /scripts 用于初始化的sql脚本 #### /src rust源代码 #### /src/config/mod.rs 系统配置文件 #### /templates 模板文件 ## 界面载图 #### 登录界面 ![avatar](/public/static/images/login.png) #### 后台管理 ![avatar](/public/static/images/right.png) #### 菜单管理 ![avatar](/public/static/images/menus.png) #### 角色管理 ![avatar](/public/static/images/roles.png) ## 二次开发 & 技术交流 请加入QQ群: 1036231916 ## 使用说明 #### 下载代码 ```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 ``` ## 捐助支持 当前正在创业当中, 期盼各位帮助支持 ![avatar](/public/static/images/wx.png) ![avatar](/public/static/images/tb.png)