Walle,一个开源的web代码发布管理系统
前言
Walle 一个web部署系统工具,可能也是个持续发布工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,静态的HTML,动态PHP,需要编译的JAVA等。
目前,超过十家企业生产环境部署使用,欢迎star、fork、试用 :)
用户分身份注册、登录
开发者发起上线任务申请、部署
管理者审核上线任务
支持多项目部署
支持多项目多任务并行
快速回滚
项目的用户权限管理
部署前准备任务pre-deploy(前置检查)
代码检出后处理任务post-deploy(如vendor)
同步后更新软链前置任务pre-release
发布完毕后收尾任务post-release(如重启)
执行sql构建(不要担心忘记测试环境sql同步)
线上文件指纹确认
支持git、svn版本管理
依赖
Bash(git、ssh)
LNMP/LAMP(php5.4+)
Composer
官方地址
项目地址: https://github.com/meolu/walle-web
项目文档: https://www.walle-web.io/docs/
Walle
简体中文 简体中文 Englishwalle 瓦力
Walle
一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。功能列表
- 用户分身份注册、登录
- 开发者发起上线任务申请、部署
- 管理者审核上线任务
- 支持多项目部署
- 支持多项目多任务并行
- 快速回滚
- 项目的用户权限管理
- 部署前准备任务pre-deploy(前置检查)
- 代码检出后处理任务post-deploy(如vendor)
- 同步后更新软链前置任务pre-release
- 发布完毕后收尾任务post-release(如重启)
- 执行sql构建(不要担心忘记测试环境sql同步)
- 线上文件指纹确认
- 支持git、svn版本管理
目前,接近上百家企业生产环境部署使用,欢迎star、fork、试用
:)加入我们
你有以下两种方式加入到我们中来,为广大开发者提供更优质的免费开源的服务:
- 贡献代码:我们的代码都在 meolu/walle-web ,你可以提交 PR
到任何一个项目,当然,前提是代码质量必须是 OK 的。- 翻译或补充文档:我们的文档在:meolu/docs,你可以选择补充文档或者参与英文文档的翻译,你可以提交对应的 PR
参与翻译工作。
Walle网站上线部署系统工具
Walle
一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。1.安装lnmp环境
[root@t9-walle
~]# nginx -v
1 nginx version: nginx/1.6.0[root@t9-walle ~]# php -v
1 PHP 5.5.37 (cli) (built: Jul 14 2016 11:17:40)[root@t9-walle ~]# mysql -V
1 mysql Ver 14.14 Distrib 5.5.37, for Linux (x86_64) using readline 5.12.下载
1234 wget https://codeload.github.com/meolu/walle-web/tar.gz/v1.2.0 -O /data/down/wall-web-1.2.0.tar.gzcd /data/down/tar zxvf wall-web-1.2.0.tar.gzmv walle-web-1.2.0 /data/web/walle-web3.创建数据库
[root@t9-walle
~]# mysql -uroot -p123456
1 mysql> create database walle;4.修改数据库连接配置文件
[root@t9-walle
~]# vim /data/web/walle-web/config/local.php
12345 'db' => ['dsn' => isset($_ENV['WALLE_DB_DSN']) ? $_ENV['WALLE_DB_DSN'] : 'mysql:host=127.0.0.1;dbname=walle','username' => isset($_ENV['WALLE_DB_USER']) ? $_ENV['WALLE_DB_USER'] : 'root','password' => isset($_ENV['WALLE_DB_PASS']) ? $_ENV['WALLE_DB_PASS'] : '123456',],5.安装composer
12 curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer6.安装vendor
12 cd /data/web/walle-web/composer install --prefer-dist --no-dev --optimize-autoloader -vvvv7.初始化项目
12 cd /data/web/walle-web/./yii walle/setup #选择yes8.配置nginx
cat
/usr/local/nginx/conf/vhost/walle.t9.cn.conf
12345678910111213141516171819202122 server{listen 80;server_name walle.t9.cn ;index index.html index.htm index.php default.html default.htm default.php;root /data/web/walle-web/web;location / {try_files $uri $uri/ /index.php$is_args$args;}location ~ [^/]\.php(/|$){# comment try_files $uri =404; to enable pathinfotry_files $uri =404;fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fastcgi.conf;#include pathinfo.conf;}access_log /data/logs/nginx/walle.t9.cn.log access;}9.访问
http://walle.t9.cn/
12 默认用户: admin默认密码: admin10.界面截图
==================================
Walle,一个开源的web代码发布管理系统的更多相关文章
- Walle代码发布系统
Walle 一个web部署系统工具,配置简单.功能完善.界面流畅.开箱即用!支持git.svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布.回滚,可以通过web来一键完 ...
- Walle代码发布
一.概述 Walle 一个web部署系统工具,配置简单.功能完善.界面流畅.开箱即用!支持git.svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布.回滚,可以通过we ...
- walle代码发布系统配置
walle Walle 一个web部署系统工具,配置简单.功能完善.界面流畅.开箱即用! 支持git.svn版本管理,支持各种web代码发布, PHP,Python,JAVA等代码的发布.回滚,可以通 ...
- OS.js – 开源的 Web OS 系统,赶快来体验
OS.js 是一个开源的 Web OS 系统,可以在浏览器中运行,提供了窗口管理器,应用程序API,用户界面开发套件和抽象的文件系统等.可以部署在 Node 或者 PHP 环境中运行.OS.js is ...
- Spring Boot 2.x 综合示例-整合thymeleaf、mybatis、shiro、logging、cache开发一个文章发布管理系统
一.概述 经过HelloWorld示例(Spring Boot 2.x 快速入门(上)HelloWorld示例)( Spring Boot 2.x 快速入门(下)HelloWorld示例详解)两篇的学 ...
- 教你一步步发布一个开源库到 JCenter
今天想来分享下,如何一步步自己发布一个开源库到 JCenter 这方面的博客网上已经特别多了,所以本篇并不打算仅仅只是记录流程步骤而已,而是尽可能讲清楚,为什么需要有这个步骤,让大伙知其然的同时还知其 ...
- SmartIDE v1.0.23 一个非常不敏捷的发布
SmartIDE v1.0版本(CLI Build v1.0.23.4650,Server Build v1.0.23.4646)已经发布,在超过4000 个 Builds 之后,我们终于发布了v1. ...
- 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用
由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.NET Web API 的书籍少之又少(我们看到的相关内容往往是某本介绍ASP.NET M ...
- Azure Web Site 之 利用Azure Web site 发布网站
由于经常混迹于MSDN Azure论坛,少不了和一些外国朋友打交道.有的时候觉得还是有一些东西可以写出来与外国友人们分享下的, 所以就用一个开源项目建了一个英文blog项目. 在发布的时候,首选的就是 ...
随机推荐
- JVM(二)垃圾回收
要弄懂JVM的垃圾回收,首先要知道我们要回收什么,在哪回收,什么时候回收. 一.JVM内存模型 java虚拟机把内存模型分为了这么几部分 (1)程序计数器 程序计数器(Program Counter ...
- Ubuntu中安装python3.6(转)
因为TensorFlow只支持到python3.6,所以安装python3.6版本 Python3.6的使用越来越普遍.Ubuntu16.04的版本中默认胸自带python2和python3.5的版本 ...
- 查看 Centos 7 的MAC 地址
查看 Centos 7 的 MAC 地址 ens*** 网卡名称# cat /sys/class/net/eno16777736/address 查看内核版本 uname -a 查看系统版本 ca ...
- 贝叶斯网络与LDA
一.一些概念 互信息: 两个随机变量x和Y的互信息,定义X, Y的联合分布和独立分布乘积的相对熵. 贝叶斯公式: 贝叶斯带来的思考: 给定某些样本D,在这些样本中计算某结论出现的概率,即 给定样本D ...
- 美团面试-canvas实现放射图
一个nice的面试官对面试经验匮乏者的温暖To snow peak,哈哈 drawRadial(100, 100, 30, 10) /** *@description *用canvas画放射图 * * ...
- Spring的常用工具类
官方文档 http://projects.spring.io/spring-framework https://docs.spring.io/spring/docs/current/javadoc-a ...
- You Only Look Once: Unified, Real-Time Object Detection(翻译)
0 - 摘要 我们提出了YOLO,一种新的物体检测方法.之前的物体检测工作是通过重新使用分类器来进行检测.相反,我们将对象检测抽象为一个回归问题,描述为以空间分隔的边界框和相关的类别概率.一个简单的神 ...
- nginx 开启静态 gzip 配合 Vue 构建
在站点配置添加如下代码: location ~* \.(css|js)$ { gzip_static on; } 这是 nginx 的静态 gzip功能,会自动查找对应扩展名的文件,如果存在 gzip ...
- SFTP客户端代码示例
参考链接:SFTP客户端代码示例 操作系统:Windows7/8,VS2013 环境:libssh2 1.4.3.zlib-1.2.8.openssl-1.0.1g 原文: “从http://www. ...
- 使用Office Online Server在线预览Office
微软官方文档介绍 ⒈介绍 Office Online Server是 Office Web Apps Server 的升级版本,安装环境必须为两台Windows Server 2012 R2 或 Wi ...
