Linux如何安装OpenResty
这篇文章来分享如何安装 OpenResty。我们安装开源软件一般有几种方式:
- 源码安装
- 包管理器
- Docker镜像
对于 OpenResty 来说,我不推荐你使用 源码安装 和操作系统提供的包来安装,这是为什么呢?
1. 使用源码安装 OpenResty 步骤非常繁琐,需要我们自己来解决像 pcre、openssl 等外部依赖包,而且还需要手工对 openssl 打上对应版本的补丁,否则就会在 Session 共享上带来功能的缺失,如果想了解细节,可以参考官方来获取更详细的信息。
2. OpenResty 不仅维护了自己的 openssl 版本,还维护了 zlib 和 pcre,但只调整了编译参数,并没有维护代码补丁。如果我们自己编译,原则上就需要重新编译这两个依赖程序。所以不推荐自己源码编译,除非你这些细节非常清楚。
3. 那为什么不推荐直接使用操作系统的官方仓库安装呢?因为官方仓库不愿意接受第三方维护的 openssl、zlib、pcre 等包,而 OpenResty 又需要指定的版本库才能正常运行,所以不推荐这种安装方式。
所以,一般情况下我们都可以通过 OpenResty 官方提供的方式来进行安装
官方安装
我们实验所使用的操作系统:Ubuntu 20.04.5 LTS
接下来,我们按照官方文档提供的方式进行安装。
0. 准备工作
如果之前安装了 Nginx 并且正在运行,那你需要停止 Nginx 程序,否则 OpenResty 安装可能会失败。
1 | systemctl disable nginx |
1. 安装依赖包
我们可以通过官方提供的 APT 源来安装 OpenResty,这样的安装方式是非常方便的。后续如果我们要更新软件,只需要执行 update 命令即可。
添加源操作,需要先安装相关的依赖包
1 | apt-get -y install --no-install-recommends \ |
2. 导入 PGP Key
1 | wget -O - https://openresty.org/package/pubkey.gpg | apt-key add - |
3. 安装官方源
1 | echo "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" \ |
4. 安装 OpenResty
安装前先更新下本地索引
1 | apt-get update |
安装 OpenResty 包
1 | apt-get -y install openresty |
默认情况下,会自动安装 openresty-opm 和 openresty-restydoc,这两个包是官方推荐的,我们安装即可。
5. 测试
安装后,默认 OpenResty 会自动运行,侦听端口是 80
1 | curl 127.0.0.1 |
如果正常,会返回欢迎使用的页面信息
6. 参考
参考地址:OpenResty - OpenResty® Linux Packages
容器方式
除了官方提供的安装方式,还可以通过 Docker 镜像的方式进行安装,安装方式适用于各操作系统,十分方便。
1. 安装依赖工具
首先安装 docker
和 docker-compose
命令
1 | $ apt -y install docker docker.io docker-compose |
2. Docker安装
准备工作目录,创建 Dockerfile
和 docker-compose.yml
文件
1 | # Dockerfile |
准备好文件后,在终端上执行以下命令,构建镜像并启动容器
1 | docker-compose up -d |
3. 访问验证
通过 docker ps
可以看到容器成功启动
1 | $ curl 127.0.0.1 |
可以成功访问 80 端口,说明 OpenResty 已成功安装。