Linux学习之Ubuntu 20.04在https://openresty.org下载源码安装Openresty 1.19.3.1,使用systemd管理OpenResty服务
sudo cat /etc/issue可以看到操作系统的版本是Ubuntu 20.04.6 LTS,sudo lsb_release -r可以看到版本是20.04,sudo uname -r可以看到内核版本是5.4.0-150-generic,sudo make -v可以看到版本是GNU Make 4.2.1。

安装Openresty
https://openresty.org/en/download.html是官网下载源码网址,打开网页之后需要往下拉才能看到下载链接。

sudo wget https://openresty.org/download/openresty-1.19.3.1.tar.gz下载源码。

sudo apt-get install -y libpcre3-dev libssl-dev perl build-essential curl zlib1g-dev libreadline-dev libncurses5-dev libpcre3-dev安装依赖包。

安装完成如下:

sudo mkdir /openrestycode新建一个/openrestycode放置解压出来的源码。

sudo tar zxf openresty-1.19.3.1.tar.gz -C /openrestycode/把源码解压到/openrestycode里边,然后使用ls -l /openrestycode看一下/openrestycode里边的文件。

cd /openrestycode/openresty-1.19.3.1/进入到/openrestycode/openresty-1.19.3.1/里边,ls -l看一下当前目录的文件信息。

sudo ./configure --prefix=/usr/local/openresty --with-http_gzip_static_module --with-http_v2_module --with-http_stub_status_module --with-luajit --with-http_iconv_module进行配置。

完成如下图:

sudo make进行编译。

完成如下:

sudo make install进行安装。

完成如下图:

使用systemd管理OpenResty服务
sudo cat << EOF >> /usr/lib/systemd/system/openresty.service(要是不明白这个命令的作用,可以参考《Linux学习之系统默认打开的文件描述符、重定向》标准输出重定向和标准输入重定向结合部分),然后把下边的内容写进去:
[Unit]
Description=The OpenResty Application
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/openresty/nginx/logs/nginx.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/local/openresty/nginx/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/local/openresty/nginx/sbin/nginx -g 'daemon on; master_process on;' -s reload
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /usr/local/openresty/nginx/logs/nginx.pid
TimeoutStopSec=5
KillMode=mixed
[Install]
WantedBy=multi-user.target

sudo systemctl enable openresty设置自启动,sudo systemctl start openresty启动openresty,sudo systemctl status openresty查看到状态是active (running),正常启动。
按下q才能退出状态显示的命令界面。

在浏览器里边输入服务器ip,要是正常配置好的话,显示如下:

sudo systemctl stop openresty可以关闭openresty服务。

此文章为8月Day 26学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。
更多推荐



所有评论(0)