Linux教程网

Linux如何安装OpenResty

这篇文章来分享如何安装 OpenResty。我们安装开源软件一般有几种方式:

  • 源码安装
  • 包管理器
  • Docker镜像

对于 OpenResty 来说,我不推荐你使用 源码安装 和操作系统提供的包来安装,这是为什么呢?

1. 使用源码安装 OpenResty 步骤非常繁琐,需要我们自己来解决像 pcreopenssl 等外部依赖包,而且还需要手工对 openssl 打上对应版本的补丁,否则就会在 Session 共享上带来功能的缺失,如果想了解细节,可以参考官方来获取更详细的信息。

2. OpenResty 不仅维护了自己的 openssl 版本,还维护了 zlibpcre,但只调整了编译参数,并没有维护代码补丁。如果我们自己编译,原则上就需要重新编译这两个依赖程序。所以不推荐自己源码编译,除非你这些细节非常清楚。

3. 那为什么不推荐直接使用操作系统的官方仓库安装呢?因为官方仓库不愿意接受第三方维护的 opensslzlibpcre 等包,而 OpenResty 又需要指定的版本库才能正常运行,所以不推荐这种安装方式。

所以,一般情况下我们都可以通过 OpenResty 官方提供的方式来进行安装

官方安装

我们实验所使用的操作系统:Ubuntu 20.04.5 LTS 接下来,我们按照官方文档提供的方式进行安装。

0. 准备工作

如果之前安装了 Nginx 并且正在运行,那你需要停止 Nginx 程序,否则 OpenResty 安装可能会失败。

1
2
systemctl disable nginx
systemctl stop nginx

1. 安装依赖包

我们可以通过官方提供的 APT 源来安装 OpenResty,这样的安装方式是非常方便的。后续如果我们要更新软件,只需要执行 update 命令即可。

添加源操作,需要先安装相关的依赖包

1
2
apt-get -y install --no-install-recommends \
wget gnupg ca-certificates

2. 导入 PGP Key

1
wget -O - https://openresty.org/package/pubkey.gpg | apt-key add -

3. 安装官方源

1
2
echo "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" \
| tee /etc/apt/sources.list.d/openresty.list

4. 安装 OpenResty

安装前先更新下本地索引

1
apt-get update

安装 OpenResty 包

1
apt-get -y install openresty

默认情况下,会自动安装 openresty-opmopenresty-restydoc,这两个包是官方推荐的,我们安装即可。

5. 测试

安装后,默认 OpenResty 会自动运行,侦听端口是 80

1
2
curl 127.0.0.1
# ...

如果正常,会返回欢迎使用的页面信息

6. 参考

参考地址:OpenResty - OpenResty® Linux Packages

容器方式

除了官方提供的安装方式,还可以通过 Docker 镜像的方式进行安装,安装方式适用于各操作系统,十分方便。

1. 安装依赖工具

首先安装 dockerdocker-compose 命令

1
2
3
$ apt -y install docker docker.io docker-compose
$ docker version
# ...

2. Docker安装

准备工作目录,创建 Dockerfiledocker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
# Dockerfile
FROM openresty/openresty:alpine-fat

# docker-compose.yml
version: '3'
services:
openresty:
build: .
ports:
- "80:80"

准备好文件后,在终端上执行以下命令,构建镜像并启动容器

1
docker-compose up -d

3. 访问验证

通过 docker ps 可以看到容器成功启动

1
2
$ curl 127.0.0.1
# ...

可以成功访问 80 端口,说明 OpenResty 已成功安装。


专题:

本文发表于 2023-03-29,最后修改于 2023-05-01。

本站永久域名「 golinuxblog.com 」,也可搜索「 Linux教程网 」找到我。


上一篇 « Linux文本搜索命令grep 下一篇 » OpenResty快速入门教程

推荐阅读

Big Image