• 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
    
  • 相关阅读:
    CTF SQL注入知识点
    Rot13加密算法
    LFU缓存
    Redability
    快排
    更新卡片的zIndex
    webshell文件下载器
    [转]背包九讲
    hihocoder第196周
    Python import容易犯的一个错误
  • 原文地址:https://www.cnblogs.com/jefflee168/p/7247872.html
Copyright © 2020-2023  润新知