扫一扫分享
Spug 面向中小型企业,无 Agent,十分轻量,整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能,使用方便,功能灵活,能够满足一般的应用自动化部署需求。
Spug 部署简单,在生产环境中推荐使用 Docker 镜像安装。Spug 提供了在 Docker hub 和阿里云上的镜像,可以直接拉取:
$ docker pull registry.aliyuncs.com/openspug/spug
镜像下载完成后,直接运行,构建容器并启动:
$ docker run -d --restart=always --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug
默认使用镜像内部的 MySQL 数据库,如果有数据持久化的需求,可以进行数据映射:
$ docker run -d --restart=always --name=spug -p 80:80 -v mydata/:/data registry.aliyuncs.com/openspug/spug
然后,创建管理员帐号:
$ docker exec spug init_spug <username> <password>
$ docker restart spug
此时,服务已经部署完成,访问 http://localhost:80 即可访问。
Spug 依赖于 Python 3.6+, Node.js 12.14+, Redis 3+,可以进行二次开发和部署。首先下载项目代码:
$ git clone https://github.com/openspug/spug data/spug
然后,创建 Python 运行环境:
$ cd data/spug/spug_api
$ python3 -m venv venv$ source venv/bin/activate$ pip install -r requirements.txt -i https://pypi.doubanio.com/simple/
初始化数据库,默认使用 SQLite,并创建管理员帐号:
$ python manage.py initdb
$ python manage.py useradd -u admin -p spug.dev -s -n 管理员
启动后端 API 服务:
$ python manage.py runserver
前端使用 React 的 Antd 开发,安装依赖后启动:
$ cd /data/spug/spug_web
$ npm install --registry=https://registry.npm.taobao.org
$ npm start
此时,就完成了开发环境的手动部署。
手机预览