0%

编译使用 Tengine 搭建本网站

网站运行了也两三年了,使用的是淘宝开源的 Tengine,这名字乍一看像是腾讯的作品。

使用的是 Centos7,就自己编译了。把编译参数记一下,使用到的模块大致谷歌一下也能找到最新的。

最近又折腾了一下最新的 Tengine, 想配置个 http3,但是失败了。

只能顺手更新一下模块了。

记录一下最新的更新过程。

  1. 更新系统,安装源
1
sudo yum group install "Development Tools"
  1. 安装 cmake gcc10 perl。

本来打算从源码安装的,奈何单核机器编译一晚也没成功。

1
2
yum install cmake3
yum install -y devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-make
  1. 重要模块记录
  • 使用 nginx-ct
1
2
wget -O nginx-ct.zip -c https://github.com/grahamedgecombe/nginx-ct/archive/v1.3.2.zip
unzip nginx-ct.zip
  • 获取中间证书
1
2
3
4
5
6
7
8
wget https://github.com/grahamedgecombe/ct-submit/archive/v1.1.2.zip
unzip v1.1.2.zip
cd ct-submit-1.1.2
go build wget https://github.com/grahamedgecombe/ct-submit/archive/v1.1.2.zip
unzip v1.1.2.zip
cd ct-submit-1.1.2
go build
./ct-submit-1.1.2 ct1.digicert-ct.com/log </usr/local/nginx/conf/cert.pem >/usr/local/nginx/conf/digicert.sct
  1. 最终编译参数
1
./configure --prefix=/usr/local/nginx --user=www --group=www --with-stream  --with-file-aio --with-threads --with-ipv6 --with-pcre=/usr/local/src/pcre  --with-openssl=../open-3.00 --with-jemalloc=../jemalloc --with-zlib=/usr/local/src/zlib --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --with-http_v2_module --add-module=../ngx_brotli --add-module=../ngx-fancyindex  --add-module=../pagespeed-ngx --add-module=../nginx-module-sysguard  --add-module=../nginx-ct-1.3.2