
AWS Lightsail 管理平台
通过 Docker 一键部署的多用户 Lightsail 管理网站。
功能
- 多用户登录(默认管理员可创建其他用户)
- 每用户可绑定多组 AWS Access Key(加密存储,可设默认、按凭证筛选实例)
- 自动扫描各区域已有 Lightsail 实例(可跨多组 Key 汇总)
- 开通实例:地区 / 套餐 / 系统镜像(Ubuntu、Debian、Windows 等)/ 名称 / 自动静态 IP / 选择凭证
- 开机、关机、重启
- 一键换 IP(分配新静态 IP → 解绑旧 IP → 绑定新 IP → 释放旧 IP)
- 删除实例并释放关联静态 IP(避免残留计费)
- 实例流量监控(NetworkIn + NetworkOut)
- 实例月流量限额 + 可选「超限自动关机」勾选(默认关闭,仅告警)
- 按地区汇总流量:同区 2 台各 1024 GB → 显示 2048 GB
部署教程
展开
------------
1.拉取代码
# 1. 拉取仓库
git clone https://github.com/a9086/aws-lightsail.git
# 2. 重命名文件夹
mv aws-lightsail lightsail-manager
# 3. 进入目录
cd lightsail-manager2.准备环境变量
1.复制配置文件
cp .env.example .env2.编辑 .env,务必修改:
SECRET_KEY=随机长字符串
ENCRYPTION_KEY=用下面命令生成
ADMIN_USERNAME=admin
ADMIN_PASSWORD=请改成强密码# SECRET_KEY和ENCRYPTION_KEY的位数一定要对
SECRET_KEY=dZX8sAwVUXBZTLYNAK0IyEoAWt8nHj7YpYFzLFbAsDfXaPEgdC9pYh3dgLKNb0cc
ENCRYPTION_KEY=PDbvASgj_wacu7_smH_7Nyi3-E2bu5C4J1NMxDJ5Zzc=3.生成 ENCRYPTION_KEY:
python3 -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
# 或者
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"更换ENCRYPTION_KEY后,已绑定的AWS Key将无法解密,需要用户重新绑定。
3.构建docker启动
docker compose up -d --build4.浏览器打开:http://localhost:8080
默认账号(若用户表为空时自动创建):
- 用户名:admin(或 .env 中配置)
- 密码:admin123(或 .env 中配置)
使用流程
- 使用管理员登录
- (可选)在「用户管理」创建普通用户
- 在「AWS 凭证」添加一组或多组 Access Key,并可设默认
- 在「实例」查看已有机器(可按凭证筛选),或「开通实例」时选择使用哪组 Key
- 在实例「限额」中设置月流量上限,并可选勾选「超限自动关机」
- 在「流量」页可手动同步当月用量,查看地区汇总与超限告警
在国外机器构建好docker,上传到dockerhub,然后在国内机器上下载docker使用。
展开
------------
一.国外机器push到Docker Hub
在服务器上登录 docker hub 账号
docker login查看镜像
docker images
tag修改镜像名称
docker tag lightsail-manager-backend:latest kenzsoft/lightsail-manager-backend:latest
docker tag lightsail-manager-frontend:latest kenzsoft/lightsail-manager-frontend:latestpush到Docker Hub
docker push kenzsoft/lightsail-manager-backend:latest
docker push kenzsoft/lightsail-manager-frontend:latest二.国内机器拉取镜像,并docker compose up -d启动
- 从国外机器上下载构建docker用的
docker-compose.yml和.env - 修改
docker-compose.yml,如图:
- 在国内机器上root目录新建文件夹“lightsail-manager”,把
.env和修改好的docker-compose.yml上传到“lightsail-manager”文件夹内。 在国内机器上拉取镜像
docker pull kenzsoft/lightsail-manager-backend:latest docker pull kenzsoft/lightsail-manager-frontend:latest最后在“lightsail-manager”文件夹运行:
docker compose up -d
©版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧

暂无评论内容