1、walle是什么?
walle是一款开源免费的devops持续交付平台,支持各种应用服务的发布,可通过web界面进行php、java、python、go等项目的发布、回滚操作。用户可自由配置项目,支持git、多用户、多语言、多项目、多环境同时部署上线系统。
2、walle安装
2.1 安装前置条件
安装docker服务,可参照:CentOS7下安装Docker服务
安装docker-compose组件,可参照:CentOS7下安装docker-compose
2.2 编写安装文件
新增vim walle.env环境配置文件,如下:
# Set MySQL/Rails environment
MYSQL_USER=root
MYSQL_PASSWORD=walle
MYSQL_DATABASE=walle
MYSQL_ROOT_PASSWORD=walle
MYSQL_HOST=db
MYSQL_PORT=3306
在walle.env同级目录,新建vim docker-compose.yml,连接数据库MYSQL_USER默认使用root,如下:
version: '3.7'
services:
web:
image: alenx/walle-web:2.1
container_name: walle-nginx
hostname: nginx-web
ports:
# 如果宿主机80端口被占用,可自行修改为其他port(>=1024)
# 0.0.0.0:要绑定的宿主机端口:docker容器内端口80
- "80:80"
depends_on:
- python
networks:
- walle-net
restart: always
python:
image: alenx/walle-python:2.1
container_name: walle-python
hostname: walle-python
env_file:
# walle.env需和docker-compose在同级目录
- ./walle.env
volumes:
- /root/cuisw/walle/codebase/:/tmp/walle/codebase/
- /root/cuisw/walle/logs/:/opt/walle-web/logs/
- /root/.ssh:/root/.ssh/
command: bash -c "cd /opt/walle_home/ && /bin/bash admin.sh migration && python waller.py"
expose:
- "5000"
depends_on:
- db
networks:
- walle-net
restart: always
db:
image: mysql
container_name: walle-mysql
hostname: walle-mysql
environment:
MYSQL_USER: "walle"
MYSQL_PASSWORD: "walle"
MYSQL_ROOT_PASSWORD: "walle"
MYSQL_DATABASE: "walle"
MYSQL_HOST: "db"
MYSQL_PORT: 3306
MYSQL_ROOT_HOST: "%"
command: [ '--default-authentication-plugin=mysql_native_password', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
ports:
- "3306:3306"
expose:
- "3306"
volumes:
- /root/cuisw/walle/mysql:/var/lib/mysql
networks:
- walle-net
restart: always
networks:
walle-net:
driver: bridge
3、服务启动
执行一键启动命令
docker-compose up -d
启动完成,浏览器访问http://localhost:80,开启你的walle之旅吧!
初始登录账号,如下:
超管:super@walle-web.io \ Walle123
所有者:owner@walle-web.io \ Walle123
负责人:master@walle-web.io \ Walle123
开发者:developer@walle-web.io \ Walle123
访客:reporter@walle-web.io \ Walle123