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' => '',
],
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的更多相关文章
- ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus
ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus 本文承接我的上一篇博文: ASP.NET 5 Linux部署,那篇文章主要是针对最新的ASP. ...
- Linux 部署ASP.NET SQLite 应用 的坎坷之旅 附demo及源码
Linux 部署ASP.NET SQLite 应用 的坎坷之旅.文章底部 附示例代码. 有一台闲置的Linux VPS,尝试着部署一下.NET 程序,结果就踏上了坑之路,不过最后算是完美解决问题,遂记 ...
- Linux部署ASP.NET 5 (vNext)
原文:Linux部署ASP.NET 5 (vNext) ASP.NET 5 (vNext) Linux部署 引言 工欲善其事,必先利其器. 首先,我们先明确下以下基本概念 Linux相关 Ubun ...
- Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...
- Linux部署与基本指令
把以前写的linux发布一下下吧,写的真的好差劲... Linux部署 chmod:改变一个文件的权限 改变abc的权限为777 常用的权限: 777-644-755 ************** ...
- NetCore1.1+Linux部署初体验
1.环境准备 Centaos7+Win10 虚拟机 Win10安装VS2017 https://www.asp.net/downloads注意勾选下.Net Core 3.Centaos安装netco ...
- linux部署服务器遇到tomcat already start
linux部署服务器遇到tomcat already start 前言,之前做了个汽车停车计费的后端,然后现在需要部署到服务器.正常部署,使用secureFx找到所属webapps目录,将文件上传.然 ...
- SpringBoot进阶教程(二十三)Linux部署Quartz
在之前的一篇文章中<SpringBoot(九)定时任务Schedule>,已经详细介绍了关于schedule框架的配置和使用,有收到一些朋友关于部署的私信,所以抽时间整理一个linux部署 ...
- 【Docker】(3)---linux部署Docker、Docker常用命令
linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...
随机推荐
- Data Structure Array: Given an array arr[], find the maximum j – i such that arr[j] > arr[i]
http://www.geeksforgeeks.org/given-an-array-arr-find-the-maximum-j-i-such-that-arrj-arri/ #include & ...
- 【Flask】下载多个文件
使用zipfile模块可以将多个文件打包成zip文件进行下载,但是常规的操作方式会在服务器磁盘上生成一个zip文件占用磁盘空间. 后引入BytesIO将文件写入到内存中然后下载: def dl_pla ...
- Logstash添加Protobuf解析插件
logstash收集日志时,日志部分是由google的protobuf工具打印的,直接利用json解析会造成部分无法解析的问题 搜索后发现有个logstash的protobuf插件 在logstash ...
- java深入探究07-jsp
RequestDispatcher是web资源包装类<jsp:include>只能实现固定jsp文件名他可以翻译为:RequestDispatcher(filename).include( ...
- sqlite3简单教程整理
一.Ubuntu下安装sqlite3 1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库. 2.安装: 要安装sqlite3,可以在终端提示符后运行下列命令: sud ...
- BZOJ 1965 [Ahoi2005]SHUFFLE 洗牌:快速幂 + 逆元
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1965 题意: 对于扑克牌的一次洗牌是这样定义的,将一叠N(N为偶数)张扑克牌平均分成上下两 ...
- orcal操作锦集
更新时间:update qs_settle_dt_cfg set end_date=to_date('9999-12-31','yyyy-MM-dd');查询时间:select to_char( e ...
- spring boot: EL和资源 (一般注入说明(二) @Service注解 @Component注解)
@Service用于标注业务层组件 : 将当前类注册为spring的Bean @Controller用于标注控制层组件(如struts中的action) @Repository用于标注数据访问组件,即 ...
- jQuery-选择器(2)
jQuery选择器(2) 继续学习jquery选择器,感受它对于操作DOM节点的方便. [属性筛选选择器]属性选择器可以让你基于属性来定位一个元素.可以只指定该元素的某属性,这样所有使用该属性而不管它 ...
- Android studio导入第三方类库源码以及jar包
新建一个Android项目,项目结构如下: 1.添加第三方类库源码 首先将第三方类库考入与app同级的目录下: 之后,在build.gradle(Moudule:app)下添加编译代码:在seting ...