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