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。