OpenResty学习笔记(九) 环境搭建

时间:2022-01-31 04:41:23

前一阵子学习了lua的基本知识,后来在学习高阶的时候感觉太抽象,效果不佳,既然学完了基础知识那就应该开始实践才对,话不多说,虚拟机装起,环境建起。
之前在windows环境上搭了一套Openresty的环境,不过总感觉用着不舒服,测试感觉也不是很方便,没有Linux版本的用着舒服。所以这里提供一整套的Linux下环境的搭建过程,有需要的朋友请拿去用。

  • 环境说明

虚拟机用的是Oracle VitualBox,百度就可以下到
操作系统为CentOS,已经集成了一些常用的库,同事自己做的,有需要的可以评论留下邮箱。
OpenResty版本为官方最新版openresty-1.9.15.1.tar.gz ,下载地址为http://openresty.org/en/download.html
最后还有一个secureCRT,百度就可以下到,用于ssh登录的,至于为什么不用虚拟机自带的界面,因为太难用了,得来回切,复制粘贴还老有问题,所以果断放弃。

  • 环境搭建
    1.首先要安装VitualBox,简单地下一步下一步完成就可以。安装完成之后记得安一下增强功能。
    2.安装CentOS的时候要特别说明一下,如果是用我的这个版本的要强调几个事情,首先装系统的时候要选择系统引导顺序为硬盘,光盘,软盘才可以,不然会导致一直在循环安装,还有就是内存什么的可以随便分,不过硬盘要分到160G以上,因为系统分区的时候是这么分的。可以放心的是因为虚拟机的硬盘是动态占用的,所以不会真的占用160G的空间,除非你往里面扔那么多东西,一般使用空间在2G左右。
    CentOs安装完成之后还有几个事情要做:
    (1)设置一个共享目录用于主机与虚拟机之间的文件互传
    (2)设置一下虚拟机与主机的网络桥接,让虚拟机可以联网
    百度都有教程自己照着做下就可以了,有问题的欢迎留言。
    3.设置完这个之后我们开始正式安装OpenResty。运行虚拟机,然后打开secureCRT,配置好主机地址跟端口,登录,开始我们的旅行。
    首先我先设置一个用户然后指定一个目录,用于我们的OpenResty的开发。
    我们这里使用nginx用户,目录为/opt/nginx,跟主机的共享的目录为/opt/share。
    我们把我们之前下好的源码包放到/opt/nginx目录下,然后解压
tar -zxvf openresty-1.9.15.1.tar.gz
cd ngx_openresty-1.9.15.1

然后会在当前目录下看到一个configure的可执行文件,执行下面的:

./configure --prefix=/opt/openresty\
             --with-luajit\              --without-http_redis2_module \              --with-http_iconv_module

说明:使用选项 –with-Components 激活组件,–without 则是禁止组件。 你可以根据自己实际需要选择 with 或without。如下命令,OpenResty 将配置安装在 /opt/openresty 目录下(注意使用 root用户),并激活luajit、http_iconv_module 并禁止 http_redis2_module 组件。

在上一步中,最后没有什么 error 的提示就是最好的。若有错误,最后会显示 具体原因可以看源码包目录下的 build/nginx-VERSION/objs/autoconf.err文件查看。若没有错误,则会出现如下信息:

  Type the following commands to build and install:
      gmake
      gmake install

然后 编译:根据上一步命令提示,输入gmake。
安装:输入gmake install。
上面的步骤顺利完成之后,安装已经完成。可以在你指定的安装目录下看到一些相关目录及文件。
默认的安装目录在/user/local/openresty这里
安装完成之后我们需要设置一下环境变量以便使用:

将 nginx 目录添加到 PATH 中。打开文件 /etc/profile, 在文件末尾加入exportPATH=$PATH:/usr/local/openresty/nginx/sbin,若你的安装目录不一样,则做相应修改。注意:这一步操作需要重新加载环境变量才会生效,可通过命令source /etc/profile或者重启服务器等方式实现。

在这里贴一下nginx常用命令:
1.nginx,直接输入这个命令,如果你的环境变量已经加好了,那么它就会自己启动一个nginx服务器程序,一个主进程一个工作程,使用的配置文件跟输出的日志都会放在默认的安装目录的conf跟logs里面
2.nginx -s stop,停止nginx服务。这个没啥好解释的
3.nginx -s reload ,不重启服务只重新加载配置文件,这个一般用得比较多
4.nginx -p pathXXX,指定一个带有conf跟logs的目录名pathXXX,并以此conf为配置文件启动一个nginx服务,输出的日志会在pathXXX目录下面的logs里面,这个也非常方便我们使用。
5.ps -ef |grep nginx,可以查看nginx的进程号等信息,这个是Linux命令,不算nginx的命令啦。
知道这些我们就可以往下继续学习跟实践啦。