🚀 ROMA:Go 语言打造的超轻量跳板机,运维从此轻松无忧!
在云原生与 DevOps 时代,安全高效的远程访问是运维的命脉。ROMA,一款用 Go 语言开发的超轻量级跳板机服务,以极简部署、多资源支持和高安全性席卷运维圈!从 Linux 服务器到 Windows 主机,再到即将支持的数据库、路由器和交换机,ROMA 让你一键掌控所有资源。快来体验这款开源神器,解锁高效运维新体验!
🔗 即刻上手:GitHub - binrchq/roma
🌟 为什么选择 ROMA?
ROMA 专为现代运维设计,兼顾轻量与强大,以下是它的核心优势:
- 超轻量级:Go 语言开发,资源占用极低,部署秒级完成。
- 多资源支持:无缝管理 Linux、Windows、Docker,数据库与网络设备支持即将来袭。
- 高安全性:SSH 密钥认证,守护你的远程访问安全。
- 极简操作:
use、ls、whoami等直观命令,小白也能秒上手。 - 操作追溯:内置
history命令,运维记录清晰可查。 - 多语言支持:支持中文、英文、俄文,适配全球团队。
还在为复杂跳板机抓狂? ROMA 一键解决,专注运维不折腾!
🎯 3 分钟部署 ROMA
1. 克隆 & 编译
三行命令,快速获取 ROMA:
git clone https://github.com/binrchq/roma.git
cd roma
go build -o roma
2. 配置密钥
ROMA 使用 TOML 配置文件,轻松管理用户、角色和 SSH 密钥。以下是完整示例:
title = 'Roma Configs File'
[api]
gin_mode = 'release'
host = '0.0.0.0'
port = '6999'
[common]
language = 'zh'
port = '2200'
prompt = 'roma'
[database]
cdb_url = '/usr/local/roma/c.db'
rdb_passwd = ''
rdb_url = ''
[log]
level = 'debug'
[apikey]
prefix = 'apikey.'
key = 'AAAA2EAAHBZY26A25wOraC1c--------------------------xxx'
[user_1st]
email = 'super@test.x'
name = '超级管理员'
nickname = 'Super'
password = 'super001.'
public_key = '#<超级用户的私钥>'
username = 'super'
roles = "super,system,ops,ordinary,trial"
[control_passport]
service_user = 'root'
password = ''
resource_type = 'linux'
passport_pub = '<#跳板机的公钥>'
passport = '''<#跳板机的私钥>'''
description = "default control's passport , and ops use this passport"
[banner]
show = true
banner = '''
______
/\ \
/>.\_____\
__\ / ___/__ _ROMA__
/\ \/__/\ \ ____/
/O \____/*?\_____\
\ / \ / / [A seamless solution for remote access, ensuring both efficiency and security.]
\/_____/\/_____/
'''
[[roles]]
name = "super"
desc = "all permissions [operation:user.(add|delete|update|get|list)]"
[[roles]]
name = "system"
desc = "system administrator [operation:resource.(add|delete|update|get|list)]"
[[roles]]
name = "ops"
desc = "system operations personnel [operation:resource.(get|list|use)]"
[[roles]]
name = "ordinary"
desc = "system ordinary [operation:resource-(*peripheral).(get|list)]"
[[roles]]
name = "trial"
desc = "system trial [operation:resource-(*trial).(get|list|use)]"
3. 启动服务
一键运行,开启高效运维:
./roma
🔄 2025 最新更新
- 功能扩展:Windows、数据库、路由器、交换机支持即将上线,敬请期待!
- Docker 化支持:计划推出 Docker 镜像,简化容器化部署(敬请关注更新)。
- 开源社区:基于 GNU AGPL v3.0 许可证,欢迎 Fork、Star 和贡献代码!
运维痛点,一网打尽! ROMA 不仅是工具,更是你的运维加速器。
🚀 应用场景 & 引流福利
- 企业运维:统一管理多类型资源,降低安全风险。
- 开发者利器:快速测试远程环境,提升协作效率。
- 社区福利:Star ROMA 项目,获取最新动态!分享本文到掘金/知乎,引流你的技术影响力!
现在就行动:访问 GitHub - binrclab/roma 下载源码,加入 ROMA 开源社区!有建议或问题?欢迎提交 Issue 或 Pull Request,一起打造更强工具!
📅 更新日期:2025 年 8 月 29 日
❤️ 助力开源:点赞、分享本文到掘金社区,转发你的技术热情!