Go 语言实现的超轻量级跳板机服务——ROMA

117 阅读3分钟

🚀 ROMA:Go 语言打造的超轻量跳板机,运维从此轻松无忧!

在云原生与 DevOps 时代,安全高效的远程访问是运维的命脉。ROMA,一款用 Go 语言开发的超轻量级跳板机服务,以极简部署多资源支持高安全性席卷运维圈!从 Linux 服务器到 Windows 主机,再到即将支持的数据库、路由器和交换机,ROMA 让你一键掌控所有资源。快来体验这款开源神器,解锁高效运维新体验!

🔗 即刻上手GitHub - binrchq/roma

🌟 为什么选择 ROMA?

ROMA 专为现代运维设计,兼顾轻量与强大,以下是它的核心优势:

  • 超轻量级:Go 语言开发,资源占用极低,部署秒级完成。
  • 多资源支持:无缝管理 Linux、Windows、Docker,数据库与网络设备支持即将来袭。
  • 高安全性:SSH 密钥认证,守护你的远程访问安全。
  • 极简操作uselswhoami 等直观命令,小白也能秒上手。
  • 操作追溯:内置 history 命令,运维记录清晰可查。
  • 多语言支持:支持中文、英文、俄文,适配全球团队。

还在为复杂跳板机抓狂? ROMA 一键解决,专注运维不折腾!

image.png

🎯 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 日
❤️ 助力开源:点赞、分享本文到掘金社区,转发你的技术热情!