Openresty实战篇(二)IDEA搭建OpenResty开发环境

一   安装相关插件

背景:工欲善其事,必先利其器,本文'探讨'openresty的'开发环境'

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第1张图片

IDEA下载插件慢 

①  Openresty Lua Support

方式1: 

 1) 安装'Openresty Lua Support插件'需要安装'Lua'插件

 2) 但是'Lua插件和EmmyLua插件冲突',所以需要'禁掉'EmmyLua插件

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第2张图片

说明: 功能'单一',只能进行'ngx.'的自动补全,当前已经'没人维护'了,'不推荐'实践

②  Nginx Support插件

备注: 支持通过IDE工具对'nginx server'进行管理

特点: 配置文件'语法高亮'

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第3张图片

nginx配置文件'高亮配置'-->支持但默认没有开启

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第4张图片

nginx普通用户执行

③  Lua

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第5张图片

注意: 安装插件之后'重启'即可

二  最佳插件安装

 EmmyLua插件配置openresty 

考虑到'​Openresty Lua Support​' 不再维护,不够智能,达不到'预期'的要求

++++++++++'最佳实践'++++++++++

1)IDE选择'IDEA'编辑器,不要选择其它'JetBrains全家桶'的编辑器;'缺失Plugin Structre原因'

2)选择'组合安装'两个'插件'-->'EmmyLua'、'Nginx Support'

①  EmmyLua插件

打开'File->Settings->Plugins'在其中输入'EmmyLua'点击右边的'install'安装并'重启idea'

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第6张图片

②  引入Library或Modules

1) 打开'openresty'项目

2) 在File --> 'Project Structure' --> 'Librarys' ,导入'API提示'文件

备注:API提示文件在'QQ 805629309'-> '群文件' -> 'API汇总'

关注点:'resty_API_提示文件.zip'、'luajitApi.zip' 这两个文件即可

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第7张图片

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第8张图片

3) 至此一个包含'lua语法提示'和'openresty编辑器环境'就配置好了

③  EmmyLua插件基本使用

EmmyLua文档的详细使用

1) 方法'提示'

备注: 可以在'Setting'里面'配置'鼠标'悬浮'到方法上后一定时间'自动'弹出

补充: 也可以按'Ctrl+q'手动弹出

使用IDEA进行Lua代码调试、自动提示、代码跳转、智能重命名

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第9张图片

2) 方法'提示'

在你输入识别的'全局或者局部变量'上面按'. 点'会自动出现'可选方法'做提示,'不用记住'所有的方法

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第10张图片

3) 快速跳转

在任何已经'被定义的方法上'按住'Ctrl+鼠标点击该方法'就可以自动打开和跳转到'方法定义'上面

三  配置nginx服务

①  nginx的调试过程

注意: 只能'本地调试',无法'远程'调试

思考: 关于'启动身份'的问题

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第11张图片

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第12张图片

执行右上角该'Openresty'的配置文件

备注: 换成kiosk尝试'不成功'

++++++++++++++++++++++'最佳实践'++++++++++++++++++++++

推荐: 如果调试的话,建议使用'root用户'的身份来启动'IDEA'工具,避免'权限之类'的问题

②  openresty的调试过程

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第13张图片

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第14张图片

说明:由于本地已经安装nginx,而'nginx不能删除',会占用'80'端口

+++++++++++++++++++'依然安装openresty'+++++++++++++++++++

核心: 修改openresty的80端口为'其它端口-->这里为8088'

备注: 安装过程'省略'

注意: 这里采用'root'身份启动

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第15张图片

查看'服务启动'的方式-->后期修改为'8088',而不是80

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第16张图片

查看'效果'

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第17张图片

注意: 此时 'systemctl status openresty.service'这种方式'看不到'服务的开启​,'报错'提示:

Openresty实战篇(二)IDEA搭建OpenResty开发环境_第18张图片

三  参考博客

参考1

参考2

参考3

你可能感兴趣的:(Openresty,openresty,intellij-idea)