1、walle是什么双抽?
walle是一款開源免費的devops持續(xù)交付平臺牍汹,支持各種應(yīng)用服務(wù)的發(fā)布柬泽,可通過web界面進(jìn)行php锨并、java第煮、python闸拿、go等項目的發(fā)布新荤、回滾操作苛骨。用戶可自由配置項目痒芝,支持git严衬、多用戶请琳、多語言赠幕、多項目榕堰、多環(huán)境同時部署上線系統(tǒng)逆屡。
2砍的、walle安裝
2.1 安裝前置條件
安裝docker服務(wù)挨约,可參照:CentOS7下安裝Docker服務(wù)
安裝docker-compose組件味混,可參照:CentOS7下安裝docker-compose
2.2 編寫安裝文件
新增vim walle.env環(huán)境配置文件产雹,如下:
# 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翁锡,連接數(shù)據(jù)庫MYSQL_USER默認(rèn)使用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容器內(nèi)端口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馆衔、服務(wù)啟動
執(zhí)行一鍵啟動命令
docker-compose up -d
啟動完成瘟判,瀏覽器訪問http://localhost:80怨绣,開啟你的walle之旅吧!
初始登錄賬號,如下:
超管:super@walle-web.io \ Walle123
所有者:owner@walle-web.io \ Walle123
負(fù)責(zé)人:master@walle-web.io \ Walle123
開發(fā)者:developer@walle-web.io \ Walle123
訪客:reporter@walle-web.io \ Walle123