feat: add app rustfs

This commit is contained in:
arch3rPro
2025-08-20 12:13:59 +08:00
parent 7600b2af47
commit f1a6b3c00c
7 changed files with 155 additions and 0 deletions

View File

@@ -355,6 +355,15 @@ AI驱动的开源代码知识库与文档协作平台支持多模型、多数
</td>
<td width="33%" align="center">
<a href="./apps/rustfs/README.md">
<img src="./apps/rustfs/logo.png" width="60" height="60" alt="RustFS">
<br><b>RustFS</b>
</a>
高性能Rust对象存储系统提供S3兼容API
<kbd>latest</kbd> • [官网链接](https://github.com/rustfs/rustfs)
</td>
</tr>
</table>

37
apps/rustfs/README.md Normal file
View File

@@ -0,0 +1,37 @@
# RustFS
RustFS 是一个用 Rust 编写的高性能分布式对象存储系统,提供 S3 兼容的 API用于存储和检索对象。它是 MinIO 的替代品,专为高性能、安全性和可靠性而设计。
![](https://cdn.jsdelivr.net/gh/xiaoY233/PicList@main/public/assets/RustFS.png)
![](https://img.shields.io/badge/Copyright-arch3rPro-ff9800?style=flat&logo=github&logoColor=white)
RustFS 是一款简单、高效、分布式的对象存储。 同时,也是一种高效、开源、自由的对象存储解决方案。它 100% 兼容 S3 协议,使用 Apache2 许可证发行的开源软件。RustFS 使用目前全世界最受欢迎的、内存安全的语言 Rust 语言编写。 它是由全世界优秀的工程师参与并贡献的一款对于商用友好的分布式对象存储产品RustFS 可以平替非常多非友好开源协议的对象存储产品。
### RustFS 的特征
- S3 兼容: 100% 兼容 S3 协议,优秀的兼容性与大数据、数据湖、备份软件、图像处理软件、工业生产软件兼容;
- 分布式: RustFS 是一个分布式的对象存储因此RustFS 可以满足各种需求;
- 商用友好: RustFS 是 100% 的开源软件,并且使用 Apache v2.0 许可证发行因此RustFS 是商用友好的;
- 快速: Rust 这一门开发语言的性能无限接近于 C 语言的速度。因此RustFS 的性能非常强劲;
- 安全: RustFS 使用内存安全的语言 Rust 编写因此RustFS 是 100% 安全的;
- 跨平台: RustFS works on Windows, macOS, and Linux
- 可扩展: RustFS 支持自定义插件因此RustFS 可以满足各种需求;
- 可定制: 由于开源的特性你可以自定义各种插件插件因此RustFS 可以满足各种需求;
- 云原生: RustFS 支持 Docker 等方式部署,可快速在云原生环境下快速部署。
### 使用介绍
默认账号密码为rustfsadmin请登录管理后台及时修改密码
### 开源社区
RustFS 采用 Apache 2.0 许可证,鼓励社区贡献和透明度,拥有活跃的开发者社区支持。
## 适用场景:
- **云原生应用**:为现代云原生应用提供高效的数据存储和检索
- **大数据和 AI 工作负载**优化了对数据湖、AI 和大数据处理的支持
- **企业级存储**:支持多租户管理、可观测性等企业级功能
- **备份和归档**:可靠的长期数据存储解决方案
- **内容分发**:高性能的内容存储和分发平台

36
apps/rustfs/README_en.md Normal file
View File

@@ -0,0 +1,36 @@
# RustFS
RustFS is a high-performance distributed object storage system written in Rust, providing S3-compatible APIs for storing and retrieving objects. It serves as an alternative to MinIO, designed specifically for high performance, security, and reliability.
![](https://cdn.jsdelivr.net/gh/xiaoY233/PicList@main/public/assets/RustFS.png)
![](https://img.shields.io/badge/Copyright-arch3rPro-ff9800?style=flat&logo=github&logoColor=white)
RustFS is a simple, efficient, and distributed object storage solution. It is also an efficient, open-source, and free object storage solution. It is 100% compatible with the S3 protocol and is released under the Apache2 license. RustFS is written in Rust, currently the world's most popular memory-safe language. It is a commercially friendly distributed object storage product contributed by excellent engineers from around the world. RustFS can replace many object storage products with non-friendly open source licenses.
### Features of RustFS
- S3 Compatible: 100% compatible with S3 protocol, excellent compatibility with big data, data lakes, backup software, image processing software, and industrial production software;
- Distributed: RustFS is a distributed object storage, therefore, RustFS can meet various requirements;
- Commercial Friendly: RustFS is 100% open source software and is released under the Apache v2.0 license, making it commercially friendly;
- Fast: The performance of Rust as a development language is infinitely close to the speed of C language. Therefore, RustFS performance is very powerful;
- Secure: RustFS is written in the memory-safe language Rust, therefore, RustFS is 100% secure;
- Cross-platform: RustFS works on Windows, macOS, and Linux;
- Extensible: RustFS supports custom plugins, therefore, RustFS can meet various requirements;
- Customizable: Due to its open-source nature, you can customize various plugins, therefore, RustFS can meet various requirements;
- Cloud Native: RustFS supports deployment via Docker and other methods, enabling quick deployment in cloud-native environments.
### Usage Guide
The default username and password are rustfsadmin. Please log in to the admin panel and change the password promptly!
### Open Source Community
RustFS is licensed under Apache 2.0, encouraging community contributions and transparency, with an active developer community for support.
## Use Cases:
- **Cloud Native Applications**: Provides efficient data storage and retrieval for modern cloud-native applications
- **Big Data and AI Workloads**: Optimized support for data lakes, AI, and big data processing
- **Enterprise Storage**: Supports multi-tenant management, observability, and other enterprise-grade features
- **Backup and Archiving**: Reliable long-term data storage solution
- **Content Distribution**: High-performance platform for content storage and distribution

26
apps/rustfs/data.yml Normal file
View File

@@ -0,0 +1,26 @@
name: RustFS
tags:
- 云存储
title: 高性能Rust对象存储系统
description: 用Rust编写的高性能分布式对象存储系统提供S3兼容API
additionalProperties:
key: rustfs
name: RustFS
tags:
- Storage
shortDescZh: 高性能Rust对象存储系统
shortDescEn: High-performance Rust object storage system
description:
en: High-performance distributed object storage system written in Rust with S3 compatible API
zh: 用Rust编写的高性能分布式对象存储系统提供S3兼容API
type: website
crossVersionUpdate: true
limit: 1
recommend: 0
website: https://github.com/rustfs/rustfs
github: https://github.com/rustfs/rustfs
document: https://github.com/rustfs/rustfs/wiki
memoryRequired: 2048
architectures:
- arm64
- amd64

View File

@@ -0,0 +1,12 @@
additionalProperties:
formFields:
- default: 9000
envKey: PANEL_APP_PORT_HTTP
labelEn: Port
labelZh: 端口
required: true
rule: paramPort
type: number
label:
en: Port
zh: 端口

View File

@@ -0,0 +1,35 @@
services:
rustfs:
image: rustfs/rustfs:latest
container_name: ${CONTAINER_NAME}
ports:
- "${PANEL_APP_PORT_HTTP}:9000" # S3 API port
environment:
- RUSTFS_CONSOLE_ENABLE=true
- RUSTFS_LOG_LEVEL=info
volumes:
- ./data:/data
- ./logs:/logs
networks:
- 1panel-network
restart: always
healthcheck:
test:
[
"CMD",
"wget",
"--no-verbose",
"--tries=1",
"--spider",
"http://localhost:9000/health",
]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true

BIN
apps/rustfs/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB