系统开发服务端插件(openresty开发),


nginx version: openresty/1.13.6.2

  • openresty 基础框架
  • 下载地址 : http://openresty.org/cn/download.html
  • aes.lua文件报错解决方法:将/usr/local/openresty/luajit/share/lua/5.1/resty下的aes.lua文件重命名为aes.lua.old

编辑此区域

luarocks version: 2.4.2

  • ngx_lua模块安装工具
  • 下载地址 : https://github.com/luarocks/luarocks/wiki/Download
  • 安装在luajit下 : https://segmentfault.com/a/1190000008658146

编辑此区域

lord version:0.3.2¶

  • lor 框架
  • 下载安装 : https://github.com/sumory/lor#installation

编辑此区域

lua-resty-http : 0.11-0

  • 下载安装 : luarocks install lua-resty-http

编辑此区域

lua-resty-session : 2.18-1

  • session处理机制
  • 下载安装 : luarocks install lua-resty-session

编辑此区域

lua-resty-string : 0.09-0

  • 辅助作用
  • 下载安装 : luarocks install lua-resty-string

编辑此区域

luasocket : 3.0rc1-2

  • 应用于接口访问外部地址
  • 下载安装 : luarocks install luasocket

编辑此区域

lua-resty-core

  • https://segmentfault.com/a/1190000011093243
  • 调用方式
init_by_lua_block {
    -- 注释下面一行来禁用 lua-resty-core
    require 'resty.core'
}

编辑此区域

libuuid(centos7)、uuid-dev(ubuntu)

*用 lua-resty-jit-uuid 库替换了,减少对外部动态库的依赖*

  • 生成唯一uuid
  • 下载安装 : yum install libuuid / sudo apt-get install uuid-dev

编辑此区域

lua-resty-jit-uuid

  • 生成唯一uuid
  • 下载安装 : https://github.com/thibaultcha/lua-resty-jit-uuid
  • 安装: opm get thibaultcha/lua-resty-jit-uuid

编辑此区域

openresty-devel-utils

  • 扫描编码是否规范(每行不超过80字节,扫描全局变量)
  • 下载安装 : https://github.com/openresty/openresty-devel-utils
  • 使用 : ./lj-releng /opt/vssas/app/routes/stat.lua (只能按文件扫描)

编辑此区域

redis : 4.0.2

  • 做数据暂存、缓存等
  • 下载地址 : https://redis.io/download
  • 开启后台运行 : redis-server &

编辑此区域

wkhtmltopdf : 0.12.4

  • html页面转成PDF文件的工具
  • 下载地址 : https://wkhtmltopdf.org/downloads.html
  • 安装目录 : /opt/
  • 使用 : http://www.jianshu.com/p/4d65857ffe5e
  • 实例 :
/opt/wkhtmltox/bin/wkhtmltopdf --enable-javascript --javascript-delay 500 --debug-javascript --viewport-size 1366x768 --no-background --margin-top 18.05 --margin-left 15.05 --margin-right 20.05 --margin-bottom 10.05 --header-left "[title]" --footer-center "[page]/[toPage]" --header-spacing 5 --footer-spacing 5 --load-error-handling ignore -g http://10.132.241.214:8888/approval/226?simulation_employee_no=F2828635 /home/miah/20171027-00001.pdf

编辑此区域

pdftk : 2.02-1

  • pdf文件加花(加水印、合并、拆分、添加附件...)
  • 下载安装(centos版) : http://blog.csdn.net/u010392801/article/details/51011500
  • 安装目录 : /opt/
  • 使用 : http://blog.csdn.net/fresherman/article/details/5979204

编辑此区域

lua-resty-mail : 1.0.0-1

  • 用于邮件推送服务,取代之前速度过慢的resty.smtp(来自于luasocket)
  • 下载安装 : luarocks install lua-resty-mail

编辑此区域

xlsxwriter

  • lua写xlsx文件
  • 依赖:ZipWriter https://github.com/moteus/ZipWriter
  • 下载地址 : http://xlsxwriterlua.readthedocs.io/getting_started.html
cd xxxx/xlsxwriter
sed -i 's/require "xlsxwriter.strict"/--require "xlsxwriter.strict"/g' *.lua

编辑此区域

xlsx2lua

  • lua读xlsx文件
  • 下载地址 : https://github.com/peposso/xlsx2lua

编辑此区域

luafilesystem : 1.7.0-2

  • lua文件操作
  • 下载安装 : luarocks install luafilesystem

编辑此区域

luaxml : 1.7.2

  • lua读写xml格式
  • 源码下载 : https://github.com/LuaDist/luaxml
  • openresty安装及使用LuaXml : https://www.jianshu.com/p/6b069f89e34a

编辑此区域

lua-resty-exec : 3.0.0-0

  • 执行shell的lua模块
  • 源码地址 : https://github.com/jprjr/lua-resty-exec.git
  • 安装依赖 : skalibs sockexec
  • 安装流程 :

    1.先安装skalibs,克隆skalibs库,执行
      cd skalibs
      ./configure && make && sudo make install
      ln -s /usr/lib/skalibs /usr/local/lib/
    2.安装sockexec,执行
      cd sockexec
      ./configure
      make
      make install
      vim /etc/systemd/system/sockexec.service
      输入以下内容并保存
      [Unit]
      description=sockexec
      After=network.target

      [Service]
      ExecStart=/usr/local/bin/sockexec /tmp/exec.sock
      User=root

      [Install]
      WantedBy=multi-user.target
      启动服务
      service sockexec start
    3.安装lua-resty-exec
      luarocks install lua-resty-exec

编辑此区域

lua-resty-i18n

  • 国际化
  • 下载安装 : luarocks install i18n

编辑此区域

lua-resty-mlcache

  • 将table缓存到内存中
  • 下载安装 :luarocks install lua-resty-mlcache

相关内容

    暂无相关文章