Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chaojiangcn/rust-bbs-server
https://github.com/chaojiangcn/rust-bbs-server
bbs rocket rust seaorm
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/chaojiangcn/rust-bbs-server
- Owner: chaojiangcn
- License: gpl-3.0
- Created: 2024-03-11T12:44:12.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-09-21T09:05:07.000Z (3 months ago)
- Last Synced: 2024-10-17T00:09:19.251Z (2 months ago)
- Topics: bbs, rocket, rust, seaorm
- Language: Rust
- Homepage:
- Size: 205 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> 这里是 rust-bbs 开源项目的服务端,本项目旨在帮助大家快速了解&入门 rust Web 开发,如果觉得对你有帮助记得点个🌟,🙏。
## 项目地址
## 项目介绍
`rust-bbs`是一个使用 Rust 语言搭建的开源社区系统,采用前后端分离技术。Nextjs 作为前端用户界面渲染框架,Rust 提供 API 数据支持。
前端地址 [点这里](https://github.com/chaojiangcn/rust-bbs-website)
### 技术栈
- Web 框架 [rocket](https://rocket.rs/)
- ORM使用 [sea-orm](https://www.sea-ql.org/SeaORM/)
- Redis使用 [redis-rs](https://github.com/redis-rs/redis-rs)
- 参数验证器使用 [validator](https://github.com/Keats/validator)### 功能结构
- `api` api接口层
- `common` 工具代码封装
- `config` 项目配置
- `docs` 项目文档
- `entity` 实体 PO DTO VO
- `services` 业务逻辑处理## 项目部署
### 本地部署
1、配置数据地址在`.env`文件中
```shell
DATABASE_URL="mysql://username:password@localhost"
```
2、生成entity
```shell
sea-orm-cli generate entity -o entity/src/po --with-serde both
```
3、启动项目
```shell
# 配置终端配置环境变量(可选)
export DATABASE_URL = mysql://root:[email protected]:3306cargo build
```