tengine:是淘宝基于nginx二次开发的web项目。
tengine官网:http://tengine.taobao.org/download_cn.html
在web02(192.168.10.8、172.16.1.8)上部署tengine
1、管理端
1)创建项目目录
[root@m01 /server/project_roles]#pwd
/server/project_roles
[root@m01 /server/project_roles]#mkdir -p tengine/{tasks,files}
2)tasks
[root@m01 /server/project_roles]#vim tengine/tasks/main.yml
- name: 1.解压并传输tengine-2.3.3.tar.gz到/tmp/目录
unarchive:
src: tengine-2.3.3.tar.gz
dest: /tmp/
- name: 2.安装openssl-devel、pcre-devel依赖包
yum:
name: openssl-devel,pcre-devel
state: present
- name: 3.进入解压目录并编译安装
shell: |
cd /tmp/tengine-2.3.3/
./configure --prefix=/app/tools/tengine/
make
make install
- name: 4.启动tengine
shell: /app/tools/tengine/sbin/nginx
3)下载tengine软件包
下载到tengine/files/目录
[root@m01 /server/project_roles]#curl -o tengine/files/tengine-2.3.3.tar.gz http://tengine.taobao.org/download/tengine-2.3.3.tar.gz
4)剧本入口文件
[root@m01 /server/project_roles]#vim top.yml
- hosts: 172.16.1.8
gather_facts: no
roles:
- role: tengine
目录结构:
├── group_vars/ #暂时没有使用到的目录
│ └── all/
│ └── vars.yml
├── hosts
|
├── tengine/
│ ├── files/
│ │ └── tengine-2.3.3.tar.gz
│ └── tasks/
│ └── main.yml
5)执行剧本
[root@m01 /server/project_roles]#ansible-playbook -i hosts top.yml
2、客户端查看版本信息
[root@web02 ~]#/app/tools/tengine/sbin/nginx -V
Tengine version: Tengine/2.3.3
nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/app/tools/tengine/
[root@web02 ~]#
基于nginx/1.18.0版本
3、浏览器打开
tengine服务默认端口:80,浏览器打开:192.168.10.8,如下图所示,则表示部署成功。
由于tengine是编译安装,所以默认无法使用systemctl管理服务。
tengine进程名称还是nginx。