-
Notifications
You must be signed in to change notification settings - Fork 127
Home
Wendell Sun edited this page Mar 28, 2018
·
27 revisions
go-ignite是一个基于Docker实现,由Golang开发的多账户SS管理面板。对用户来说,SS服务被隔离在单独的容器中,安全高效,一键创建服务,简单方便。对管理员,提供后台管理页面,能够快捷的管理用户服务,重置流量等。
go-ignite主要由如下技术实现:
- SQLite3 / MySQL
- Docker
- Go
- VueJS
- Gin
go-ignite分为两个项目:
- ignite 用户面版,用于用户帐号激活与服务查看
- ignite-admin 管理面版,用于邀请码批量生成与管理,以及用户流量查看与用户服务端容器管理
go-ignite大部分功能是基于容器实现的,所以,无论是以何种方式搭建go-ignite,需要预先安装Docker环境。关于docker的快速安装,可以使用一键安装的方式。
安装好之后,需要为当前登录帐号设置直接操作docker的权限,也即将当前用户帐号加入docker用户组(current_user替换为当前用户名):
usermod -aG docker current_user
添加完毕之后,用户重新登录即可生效,可用docker ps命令验证,如无错误,表示docker环境设置成功。
go-ignite默认使用sqlite3作为数据存储,也可以通过修改配置文件的方式,使用MySQL数据库。
预备好docker环境之后,下面就可以进入部署go-ignite的具体环节了,go-ignite提供两种部署方案:
对于新手同学,强烈建议使用方便和简单的容器化方式部署,也能非常方便的升级到后续版本