背景知识:Walle - 瓦力是一个支持svn、git、多用户、多项目、多环境同时部署的上线部署系统,http://www.oschina.net/news/68610/walle-0-9-2

实验系统:CentOS 6.6_x86_64

实验前提:防火墙和selinux都关闭

实验说明:本实验共有1台主机,IP分配192.168.19.84

实验软件:walle-web-0.9.5  httpd-2.2  mysql-5.5  php-5.4

一、基础准备

  1.下载walle-web源码:

mkdir -pv /data/www
cd /data/www
wget https://codeload.github.com/meolu/walle-web/tar.gz/v0.9.5
tar xf v0.9.5
mv walle-web-0.9. walle-web
cd

  2.安装LAMP环境:

yum -y install httpd php php-mysql php-mbstring mysql-server
service httpd start
service mysqld start

  3.加入php页面支持:

vim /etc/httpd/conf/httpd.conf
--------------------------------------------->
DirectoryIndex index.php index.html index.html.var //增加index.php

  4.mysql创建数据库并修改root密码:

mysql
--------------------------------------------->
CREATE DATABASE walle;
UPDATE mysql.user SET Password=PASSWORD() WHERE User='root';
FLUSH PRIVILEGES;
quit

二、安装walle-web

  1.修改配置文件,连接数据库:

vim /data/www/walle-web/config/local.php
--------------------------------------------->
'db' => [
'dsn' => 'mysql:host=127.0.0.1;dbname=walle', //数据库地址与库名称
'username' => 'root', //连接数据库用户
'password' => '', //用户密码
],

  2.安装composer:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

  3.安装vendor:

    可从 http://pan.baidu.com/s/1c0wiuyc 下载,下载完成后解压到项目根目录。

tar xf vendor.tgz
mv vendor /data/www/walle-web/

  4.初始化项目:

cd /data/www/walle-web/
./yii run/setup //需要回答yes

三、最后的配置

  1.配置httpd的虚拟主机:

vim /etc/httpd/conf/httpd.conf
---------------------------------------------->
#DocumentRoot "/var/www/html" //注释掉此行
<VirtualHost *:> //在最后添加此段配置
ServerName walle.jason.com
DocumentRoot /data/www/walle-web/web
<Directory "/data/www/walle-web/web">
Options FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
---------------------------------------------->
service httpd restart

  2.使用浏览器访问http://192.168.19.84测试,用户名和密码均为admin:

    

    

  至此,服务器搭建完毕,感谢观看,谢谢!

Walle - 瓦力上线部署系统搭建攻略的更多相关文章

  1. Walle 瓦力 web部署系统

    Walle 一个web部署系统工具,可能也是个持续发布工具,配置简单.功能完善.界面流畅.开箱即用! 安装步骤: 1. git clone 首先配置成功(去百度找答案) 打开git bash命令窗口执 ...

  2. Python环境下NIPIR(ICTCLAS2014)中文分词系统使用攻略

    一.安装 官方链接:http://pynlpir.readthedocs.org/en/latest/installation.html 官方网页中介绍了几种安装方法,大家根据个人需要,自行参考!我采 ...

  3. CentOS 7.4 下安装部署Nagios监控系统详细攻略(三)

    Nagios是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户.它是基于GPLv2开发的开源软件,可免费获得及使用. nagios工作原理 nagios的功能是监控服务 ...

  4. 华为云linux服务器部署TensorFlow-gpu全攻略

    最近在玩谷歌新开源的自然语言模型bert,最开始是在google的免费GPU上面来弄的(这个部分其实也是可以写一个教程的,中间坑也挺多).但谷歌比较坑人,小数据集还行,大点的数据集训练耗费时间长,再加 ...

  5. Windows7&IIS7.5部署Discuz全攻略

    组长说在内网部署一个论坛,这可难不倒我,装个Discuz嘛.部署环境就一台普通的PC,四核i3,Windows7.这就开搞了. 准备工作 系统是Windows 7 专业版,自带IIS7.5(家庭版不带 ...

  6. 再整理:Visual Studio Code(vscode)下的基于C++的OpenCV的最新搭建攻略解析

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/13848278.ht ...

  7. php内核和瓦力上线部署

    http://www.php-internals.com/ http://www.walle-web.io/

  8. win7下安装Linux实现双系统全攻略

    http://jingyan.baidu.com/article/c275f6bacc3326e33c756743.html

  9. RocetMQ搭建攻略和问题解决之道

    最近有在尝试给项目加入消息中间件服务,首先想到了鼎鼎大名的RocketMQ.RocketMQ是一款高性能的.分布式消息中间件,由阿里开源.它提供了丰富的消息拉取方式,能够处理上亿级的海量数据,甚至在阿 ...

随机推荐

  1. SQL Server里的闩锁耦合(Latch Coupling)

    几年前,我写了篇关于闩锁和为什么SQL Server需要它们的文章.在今天的文章里,我想进一步谈下非缓存区闩锁(Non-Buffer Latches),还有在索引查找操作期间,SQL Server如何 ...

  2. 从零开始,搭建博客系统MVC5+EF6搭建框架(1),EF Code frist、实现泛型数据仓储以及业务逻辑

    前言      从上篇30岁找份程序员的工作(伪程序员的独白),文章开始,我说过我要用我自学的技术,来搭建一个博客系统,也希望大家给点意见,另外我很感谢博客园的各位朋友们,对我那篇算是自我阶段总结文章 ...

  3. 微服务(Microservices)——Martin Flower【翻译】

    原文是 Martin Flower 于 2014 年 3 月 25 日写的<Microservices>. 本文内容 微服务 微服务风格的特性 组件化(Componentization ) ...

  4. mysql 处理 NULL

    1.如果为空返回0 select ifnull(null,0) 2.如果为空返回0,否则返回1 select if(isnull(col),0,1) as col. MYSQL 中的IFNULL函数 ...

  5. android studio 1.0 开发 ndk 调用 c++ so库

    一个没用过java和安卓的人使用android studio开发带c++ so库的安卓程序用例(以ndk的hello-jni为例),对于不熟悉java和安卓的人来说这个很花时间,希望通过这篇文章帮助跟 ...

  6. 使用C#类向数据库添加数据的例子源码

    在上一篇中,增加了sql server数据库操作类SqlOperator,用于操作sql server数据库.还有一个SqlStringHelper类,用于处理sql语句的单引号.那么这两个类怎么使用 ...

  7. 【小贴士】探一探javascript中的replace

    javascript字符串与数组有很多精巧的方法,比如splice.indexOf,而replace在字符串处理中偶尔会产生让人愉悦的效果 比如underscore中的模板引擎替换部分,又如信用卡分割 ...

  8. Python开发【第三篇】:Python基本之文件操作

    Python基本之文本操作 一.初识文本的基本操作 在python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open ...

  9. npm 入门

    要使用 npm 需要安装 node.js,因为 node.js 中会附带 npm 查看 node 的安装路径 which node 查看 npm 的安装路径 which npm npm 分为两种安装模 ...

  10. asp.net mvc 简易通用自定义Pager实现分页

    asp.net mvc 自定义Pager实现分页 Intro 一个WEB应用程序中经常会用到数据分页,本文将实现一个简单通用的分页组件,包含一个 PagerModel (用来保存页码信息),一个 Ht ...