社区帖子招聘项目名称: 基于 AWS Graviton (ARM64) 的 Moltbot 安全托管环境构建脚本开发

头像
kik
34阅读3评论

项目周期:一周以内,预算3-4k,支付方式银行卡走合同
1. 项目概述我们需要在 AWS 上部署一套开源 AI 代理软件 (Moltbot),目标是构建一个全自动化的 AMI 构建流程。最终产物将用于内部团队的一键部署,要求极高的安全性、稳定性和“开箱即用”的用户体验。

2. 核心技术要求

  • 架构强约束: 必须基于 AWS Graviton (ARM64) 实例(如 t4g.small)开发,操作系统指定 Ubuntu 24.04 LTS (ARM64) 8。

  • 交付形式: 不接受手动配置的镜像。必须交付 Packer (HashiCorp) 构建脚本。我方应只需运行一条 packer build 命令即可生成最新的 AMI。

3. 详细功能需求

3.1 应用层 (Docker化)

  • 编写 Dockerfile 以适配 ARM64 环境构建 Node.js 应用。

  • 数据持久化:在 docker-compose.yml 中配置 Volume,将 /app/memory 和 /app/workspace 映射到宿主机,确保实例销毁或重启后数据不丢失 2。

  • 安全加固:容器必须配置 restart: always。严禁容器以 Root 权限运行(需创建非特权用户),并限制容器的 CPU/内存资源。

3.2 网络与安全网关

  • 部署 Caddy 作为反向代理服务器(利用其自动管理 SSL 证书的特性)。

  • 强制认证:由于应用自带 Web UI 无密码,必须在 Caddy 层配置 HTTP Basic Auth。默认初始账号密码设为 admin / admin,但必须强制用户在首次登录时修改 9。

  • 防火墙:仅暴露 80/443 和 SSH 端口,禁止直接暴露 3000/8080 等应用端口。

3.3 交互式初始化向导 (Setup Wizard)

  1. 编写 setup_wizard.sh 脚本,并在 .bashrc 中配置为用户首次 SSH 登录时自动触发。

  2. 向导功能:

  3. 欢迎界面(ASCII Art)。

  4. 检测是否已初始化,如已完成则跳过。

  5. 提示用户修改 Web UI 的访问密码(更新 Caddy 配置并重载)。

  6. 提示用户输入 API Keys (Anthropic/OpenAI) 和 Telegram Token。

  7. 将变量写入 .env 文件并重启 Docker 容器。

  8. 显示 Web 访问地址。

3.4 镜像清理 (Clean Up)

  • Packer 脚本的最后一步必须包含清理逻辑:

  • 删除所有 SSH Host Keys(确保新实例生成新的)。

  • 删除 authorized_keys。

  • 删除所有命令历史 (history -c) 和临时日志文件 3。

4. 验收标准 (Acceptance Criteria)

  1. 自动化测试:我方运行你提供的 Packer 脚本,能成功在 AWS 上生成 AMI。

  2. 功能验证:使用该 AMI 启动一台 t4g.small 实例,SSH 登录后能自动看到向导,输入 Key 后服务能正常运行。

  3. 安全验证:直接访问 IP 地址必须弹出密码输入框;重启实例后,之前的聊天记录(Memory)不丢失。

5. 知识产权与保密

  • 交付的所有脚本版权归甲方所有。

  • 乙方不得保留副本或将脚本用于其他商业用途

最后修改于

招聘类型:
工作方式:
需消耗电量 5
收藏
举报
精选评论
头像共建者
等级8

谢谢你给社区的朋友们带来的工作机会:)

友情提示,请参考社区规则:https://eleduck.com/posts/6GzfGe

认真对待你的招聘帖子并补全以下内容:公司/项目介绍、交付周期、预算范围、支付方式等

换位思考,没有这些信息,申请者将很难判断自己是否应该申请;与其在之后的环节给每个人都一一解释一遍,还不如直接在帖子里写清楚,沟通效率更高。

请尽快补充完善,不符则删,谢谢理解鸭:)

头像
等级3

5年 aws 架构师,可以做,欢迎联系

版块详情

社区帖子招聘

25k 帖子
184k 评论
1k 关注
非主流的工作机会在这里更受欢迎~
版主
远程全职推荐

扫码下载应用

下载APP以便及时收到回复或进展