背景:Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。

以下是搭建环境的信息:

  系统:centos7

  前提:关闭selinux和防火墙

  安装软件:LANP,ansible和walle-web

一、安装前准备

  1、  下载walle-web

$ sudo yum install git -y

$ sudo mkdir -p /data/www

$ cd /data/www

$ sudo git clone https://github.com/meolu/walle-web.git

$ cd

  2、  安装ansible请参考 文章

二、安装与配置LAMP环境

  1、  安装mariad

$ sudo yum groupinstall mariadb mariadb-server –y

$ sudo systemctl start mariadb

$ sudo systemctl enable mariadb

$ sudo mysql_secure_installation

$ mysql –uroot –p123456

mysql> create database walle;

mysql> exit

  2、  安装apache和php

$ sudo yum install httpd php php-mysql php-mbstring phpunit –y

$ sudo systemctl start httpd

  3、  加入php页面支持

[zun1@server01 ~]$ vim /etc/httpd/conf/httpd.conf

----------------------------------------------->

DirectoryIndex index.php index.html index.html.var

三、安装walle

  1、  修改数据库配置文件:

[zun1@server01 ~]$ vim /data/www/walle-web/config/local.php

--------------------------------------------------------------------------------->

       'db' => [

            'dsn'       => 'mysql:host=127.0.0.1;dbname=walle',

            'username'  => 'root',  

            'password'  => '',

        ],

  2、  安装composer

[zun1@server01 ~]$ curl -sS https://getcomposer.org/installer | php

[zun1@server01 ~]$ mv composer.phar /usr/local/bin/composer

  3、  安装vendor,下载链接:https://pan.baidu.com/s/1kU6gdZD

[zun1@server01 ~] cd /data/www/walle-web

[zun1@server01 walle-web] sudo tar –zxvf walle-web.vendor –C ./

  4、  初始化项目

[zun1@server01 ~] cd /data/www/walle-web

[zun1@server01 walle-web] sudo ./yii walle/setup              //输入yes确定安装

四、文件/etc/httpd/conf/httpd.conf配置

、[zun1@server01 ~] sudo vim /etc/httpd/conf/httpd.conf

---------------------------------------------->

#DocumentRoot "/var/www/html"                

<VirtualHost *:>                           

    ServerName walle.company.com                        //填写主机名

    DocumentRoot /data/www/walle-web/web          //walle目录

      <Directory "/data/www/walle-web/web">

        Options  FollowSymLinks

        AllowOverride ALL

        Order allow,deny

        Allow from all

      </Directory>

</VirtualHost>

PS:凡是有此<Directory "/var/www/html">路径的,都需更新。

  2、重启服务

[zun1@server01 ~] sudo systemctl restart httpd

五、访问地址:http://172.16.1.201,密码用户名均为:admin。

六、设置qq邮箱,用于注册用户时发送激活邮箱

  1、开启IMAP支持,详情请看 百度教程

  2、修改配置文件,添加qq邮箱

$ sudo vim /data/www/walle-web/config/local.php

----------------------------------------------------------------->

[/data/www/walle-web/config/local.php]

'mail' => [
'transport' => [
'host' => isset($_ENV['WALLE_MAIL_HOST']) ? $_ENV['WALLE_MAIL_HOST'] : 'smtp.qq.com', # smtp 发件地址,如果是企业邮箱,则修改为smtp.exmail.qq.com
'username' => isset($_ENV['WALLE_MAIL_USER']) ? $_ENV['WALLE_MAIL_USER'] : '191908888@qq.com', # smtp 发件用户名,此次填写的是自己的QQ邮箱
'password' => isset($_ENV['WALLE_MAIL_PASS']) ? $_ENV['WALLE_MAIL_PASS'] : 'fnbxhtbrqhbpbdec', # smtp 发件人的密码
'port' => isset($_ENV['WALLE_MAIL_PORT']) ? $_ENV['WALLE_MAIL_PORT'] : 25, # smtp 端口
'encryption' => isset($_ENV['WALLE_MAIL_ENCRYPTION']) ? $_ENV['WALLE_MAIL_ENCRYPTION'] : 'tls', # smtp 协议
],
'messageConfig' => [
'charset' => 'UTF-8',
'from' => [
(isset($_ENV['WALLE_MAIL_EMAIL']) ? $_ENV['WALLE_MAIL_EMAIL'] : '191908888@qq.com') => (isset($_ENV['WALLE_MAIL_NAME']) ? $_ENV['WALLE_MAIL_NAME'] : '花满树出品'),
], # smtp 发件用户名(须与mail.transport.username一致)
],
],

  3、重启httpd即可

$ sudo systemctl restart httpd

Linux部署walle的更多相关文章

  1. ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus

    ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus 本文承接我的上一篇博文: ASP.NET 5 Linux部署,那篇文章主要是针对最新的ASP. ...

  2. Linux 部署ASP.NET SQLite 应用 的坎坷之旅 附demo及源码

    Linux 部署ASP.NET SQLite 应用 的坎坷之旅.文章底部 附示例代码. 有一台闲置的Linux VPS,尝试着部署一下.NET 程序,结果就踏上了坑之路,不过最后算是完美解决问题,遂记 ...

  3. Linux部署ASP.NET 5 (vNext)

    原文:Linux部署ASP.NET 5 (vNext) ASP.NET 5 (vNext) Linux部署   引言 工欲善其事,必先利其器. 首先,我们先明确下以下基本概念 Linux相关 Ubun ...

  4. Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

    Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...

  5. Linux部署与基本指令

    把以前写的linux发布一下下吧,写的真的好差劲... Linux部署   chmod:改变一个文件的权限 改变abc的权限为777 常用的权限: 777-644-755 ************** ...

  6. NetCore1.1+Linux部署初体验

    1.环境准备 Centaos7+Win10 虚拟机 Win10安装VS2017 https://www.asp.net/downloads注意勾选下.Net Core 3.Centaos安装netco ...

  7. linux部署服务器遇到tomcat already start

    linux部署服务器遇到tomcat already start 前言,之前做了个汽车停车计费的后端,然后现在需要部署到服务器.正常部署,使用secureFx找到所属webapps目录,将文件上传.然 ...

  8. SpringBoot进阶教程(二十三)Linux部署Quartz

    在之前的一篇文章中<SpringBoot(九)定时任务Schedule>,已经详细介绍了关于schedule框架的配置和使用,有收到一些朋友关于部署的私信,所以抽时间整理一个linux部署 ...

  9. 【Docker】(3)---linux部署Docker、Docker常用命令

    linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...

随机推荐

  1. 分析DNS解析时间

    提高网页的打开速度,一般地我们会选择使用CDN,利用“就近原则”让用户在最短的时间内获取到服务器资源,实际应用当中采用CDN的方式提高网站访问速度的效果也是最明显的.这也就是为什么国外的空间打开速度远 ...

  2. 分布式文件存储——GlusterFS

    一.概论 1.简介 GlusterFS (Gluster File System) 是一个开源的分布式文件系统,主要由 Z RESEARCH 公司负责开发. GlusterFS 是 Scale-Out ...

  3. struts2核心和工作原理

    转至:http://blog.csdn.net/laner0515/article/details/27692673 在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们 ...

  4. 小程序坑 redirectTo 计时器 setInterval clearInterval

    var time = 20: var timer = setInterval(function () { time = time - 1; that.setData({ CountDown: time ...

  5. 尽量不要在viewWillDisappear:方法中移除通知

    1.iOS7新增加了导航控制器侧滑手势,当触发侧滑返回时,会调用系统的viewWillDisappear:方法,取消侧滑返回时又会调用viewWillAppear:方法.   2.在做手势和通知等一系 ...

  6. 狄利克雷卷积&莫比乌斯反演

    昨天刚说完不搞数论了,刚看到一个\(gcd\)的题目dalao用这个做了,虽然比正解麻烦,还是打算学一学了 数论函数: 数论函数的定义: 数论函数亦称算术函数,一类重要的函数,指定义在正整数集上的实值 ...

  7. Android蓝牙开发浅析【转】

    本文转载自:http://blog.csdn.net/geekdonie/article/details/7487761 由于近期正在开发一个通过蓝牙进行数据传递的模块,在参考了有关资料,并详细阅读了 ...

  8. Oracle数据库设计规范建议

    Oracle数据库设计规范建议 1 目的 本规范的主要目的是希望规范数据库设计,尽量提前避免由于数据库设计不当而产生的麻烦:同时好的规范,在执行的时候可以培养出好的习惯,好的习惯是软件质量的很好的保证 ...

  9. Openldap- 大机群身份验证服务

    无论在哪个行业,数据安全永远都是摆在首要地位.尤其是在大数据行业上,谁掌握了数据,谁就有可能成为下个亿万富豪的环境中,数据安全更为重要.大数据的安全可以从哪些地方入手,首先可以在身份验证上面入手.在大 ...

  10. Hive- 表

    在hive中表的类型:管理表和托管表(外部表). 内部表也称之为MANAGER_TABLE,默认存储在/user/hive/warehouse下,也可以通过location指定:删除表时,会删除表的数 ...