【云计算的1024种玩法】手把手教你如何编译升级 OpenResty

简介: 在前面的 【云计算的1024种玩法】手把手教你如何编译一个高性能 OpenResty已经介绍过如何安装 OpenResty 了,不过类似上面安装的教程那么多,但是升级的教程就不太多了。【云计算的1024种玩法】作为一个对你和对你的网站负责的系列教程,搞坏了你的服务器,就要搞好它~

前言

在前面的 【云计算的1024种玩法】手把手教你如何编译一个高性能 OpenResty 已经介绍过如何安装 OpenResty 了,不过类似上面安装的教程那么多,但是升级的教程就不太多了。【云计算的1024种玩法】作为一个对你和对你的网站负责的系列教程,搞坏了你的服务器,就要搞好它~

在云栖大会的 Tech Insight 场上,云安全的专家的思路就是安全这种东西做好主动性强的预防就可以避免别动的对攻击进行防御,所以更新安全补丁升级软件的重要性是不言而喻的。

准备

准备

云翼计划

学生用户可以在阿里云官网上进行学生认证后购买一定配置的ECS,仅需9.9元每月,学生用户无需担心花费过多用在服务器的问题。

学生用户在经过学生认证过后就可以在相关网址进行购买,网址为:

https://promotion.aliyun.com/ntms/campus2017.html

买好了服务器就可以去刚刚注册好的账号管理里的管理控制台去查看服务器以及它的一些配置。

远程控制

【云计算的1024种玩法】使用 DMS 只要一个浏览器轻松搞定运维任务
【云计算的1024种玩法】ECS和轻量应用服务器的远程控制入门

教程

定义版本

为了后面的维护方便,继续定义版本,这里将版本修改成妖更新的新的软件版本号。

# Version
OpenSSLVersion='openssl-1.1.0g';
NginxCTVersion='1.3.2';
PageSpeedVersion='1.12.34.2';
SystemBit='X64';
OpenRestyVersion='openresty-1.13.6.1';

上述软件版本更新查看: OpenSSLNginx-CTPageSpeedOpenResty

下载源码

cd /root/src

wget https://www.openssl.org/source/$OpenSSLVersion.tar.gz
tar xzf $OpenSSLVersion.tar.gz

wget https://github.com/grahamedgecombe/nginx-ct/archive/v$NginxCTVersion.tar.gz
tar xzf v$NginxCTVersion.tar.gz

git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
git submodule update --init
cd ../

wget https://github.com/pagespeed/ngx_pagespeed/archive/v$PageSpeedVersion-beta.zip
unzip v$PageSpeedVersion-beta.zip
cd ngx_pagespeed-$PageSpeedVersion-beta/
wget https://dl.google.com/dl/page-speed/psol/1.12.34.2-$SystemBit.tar.gz
tar -xzvf $PageSpeedVersion-$SystemBit.tar.gz
cd ../

wget -c https://openresty.org/download/$OpenRestyVersion.tar.gz
tar zxf $OpenRestyVersion.tar.gz

升级

cd $OpenRestyVersion
./configure --prefix=/usr/local/openresty \
--user=www-data --group=www-data \
--add-module=../ngx_brotli \
--add-module=../nginx-ct-$NginxCTVersion \
--add-module=../ngx_pagespeed-$PageSpeedVersion-beta \
--with-http_v2_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-openssl=../$OpenSSLVersion \
--with-ld-opt='-ljemalloc'
make
mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}
nginx.old  #备份现有nginx
make install
kill -USR2 `cat /run/openresty.pid`
sleep 1
kill -QUIT `cat /run/openresty.pid.oldbin`

解释

make 之后,运行

mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}

是为了备份旧的二进制 Nginx 文件。 为什么还要运行 make install 呢?因为不同于 Nginx,OpenResty 除了 Nginx Core,还有luajit等等内容,所以还是要通过 make install

kill -USR2 `cat /run/openresty.pid`

是为了删除旧版本的运行进程。

查看

运行下面命令,查看现有 nginx.conf 文件是否符合现有版本的要求。

ngint -t

然后通过下面命令,查看版本是有已经更新至最新版本。

nginx -V

结语

OpenResty 作为 Web 端软件是访客接触网站的第一层其安全性是不言而喻的,而且 Nginx 及其衍生版特别容易出 DOS 漏洞,所以我们一定要及时关注漏洞情报和版本补丁情况及时更新,避免安全问题。

目录
相关文章
|
设计模式 运维 Kubernetes
|
运维 架构师 云计算
阿里云新版云计算架构师ACE认证全面升级上线
为建立云计算生态领域含金量领先的专家级人才标准和认证体系,阿里云历时一年,组织近百位专家,对云计算架构师ACE认证进行了里程碑式全面升级!
1470 0
阿里云新版云计算架构师ACE认证全面升级上线
|
人工智能 安全 大数据
云计算巨头换LOGO背后 发展理念的升级与较量
云计算巨头换LOGO背后 发展理念的升级与较量
云计算巨头换LOGO背后 发展理念的升级与较量
|
存储 人工智能 达摩院
云计算“军备竞赛”升级,智能技术决胜云计算
前两天,阿里云召开了一个“庆生”性质的峰会,用来纪念它的“十年”。
云计算“军备竞赛”升级,智能技术决胜云计算
|
弹性计算 人工智能 达摩院
2021第一场 | 阿里云高校计划训练营全面升级!0成本体验云计算入门到进阶
2021,走进云计算的美妙世界(参加训练营免费获取ACA考试资格)
1019 0
2021第一场 | 阿里云高校计划训练营全面升级!0成本体验云计算入门到进阶
|
边缘计算 运维 监控
边缘节点服务ENS重磅升级 阿里云首次定义“边缘云计算”概念层层深入
在这一横一纵之间,阿里云在2018年率先提供了基于运营商边缘节点和网络的弹性分布式算力资源平台,也就是边缘节点服务ENS,连接最后10公里的ENS可以帮助用户将计算、转发等业务下沉至边缘,把终端到边缘节点的时延缩小到5毫秒,终端到云的访问频次将减少80%,计算、存储、网络等成本可以节省30%以上。
5778 0
|
弹性计算 KVM 虚拟化
【云计算的1024种玩法】本地虚拟化镜像半小时快速上云实践
阿里云各项产品中 ECS 即云服务器是非常重要的一款 IaaS 产品,其实阿里云ECS产品也是借助了 KVM(早期XEN) 的虚拟化能力。。随着个人电脑性能的提升,越来越多的朋友应该都有体验过 VirtualBox、VMware、Parallels Desktop 这样的虚拟化软件,这些虚拟化软件可...
2208 0
|
Shell 区块链 开发工具
【云计算的1024种玩法】1小时使用阿里云区块链服务创建一个区块链小游戏
区块链绝对是17 18年的热词,也是国家各种文件所重点支持的新型技术,几乎大家都会提区块链,企业也都很愿意基于区块链来解决的信任场景,但是苦于构建底层架构的复杂以及相关成本没有办法实施。而区块链服务就是为此而生的。
2903 0
|
Serverless 网络安全 数据库
【云计算的1024种玩法】一小时用阿里云函数计算部署一个 ServerLess 化的按量版 WordPress
在像阿里云ECS这种 IaaS 类的产品大伙前,有一种 PaaS 模式的云产品是非常火的,也就是各种 APP Engine,比如说最早做的谷歌GAE、新浪SAE,以及后期涌现的阿里云ACE和百度云BAE,但是现在来看我们都知道其结果,他们都已经不存在了,尽管在当时看来 App Engine 是对虚拟主机和物理服务器的一场革新,但是过分超前的理念和不切实际的体验葬送了各类 AE。
4205 0
|
存储 关系型数据库 数据库
【云计算的1024种玩法】通过阿里云DBS产品轻松实现企业级数据库备份
在空闲的时候刷抖音上刷到过一个程序员小哥因为错误操作将公司服务器全部删除然后各处查找备份,背后一身全是汗。混互联网的都知道天灾人祸在所难免,有一个备份就可以尽可能的减少损失,前借个月就有在某云计算厂商上出现过估值千万的创业公司因为将重要数据存在上面却因未做备份在面临“人祸”的时候丢失数据。
2312 1