Linux部署walle

Posted jeff

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux部署walle相关的知识,希望对你有一定的参考价值。

背景: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\'  => \'123456\',

        ],

  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配置

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

 

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

#DocumentRoot "/var/www/html"                

<VirtualHost *:80>                           

    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的主要内容,如果未能解决你的问题,请参考以下文章

Walle部署系统

Walle代码发布

Walle代码发布练习

walle部署系统的使用

walle自动化部署平台安装

一次walle项目错误处理--巨坑