×
  • openresty /ngx_lua 调用 shell 执行项目自动更新(一)

     最近安装了openresty ,想做一个通过git各大代码托管平台提供的webhook实现自动部署的功能。以前的实现方式是服务器暴露一个接口(php写的)给托管平台,webhook访问后接口会做一个修改或更新文件的动作,同时服务器上部署一个监控该文件的脚本,一旦检测到文件更新就调用系统的命令,比如 git pull 及其他命令进行项目更新和构建...

    2021-04-17 12:47 Falcon 阅读
  • openresty的lua_package_path设置

    lua_package_path可以配置openresty的文件寻址路径。官网文档如下: # 设置纯 Lua 扩展库的搜寻路径(';;' 是默认路径): lua_package_path '/foo/bar/?.lua;/blah/?.lua;;'; # 设置 C 编写的 Lua 扩展模块的搜寻路径(也可以用 ';;'): lua_pac...

    2021-04-17 03:50 Falcon 阅读
  • nginx + lua + webhook 自动化部署(非阻塞的执行系统命令)

    如果将 vuepress build 之后的静态网站部署在自己的服务器上,这里有一个自动化方案,思路如下: 在 linux 服务器上安装 node、yarn、git、nginx 软件 编写一个脚本:用于更新 git 仓库项目,然后 build,再复制到 nginx 配置访问的文件位置 使用 nginx 来作为静态网站的容器 使用 nginx lu...

    2021-04-16 15:42 Falcon 阅读
  • Nginx + LuaJIT + Webhook (FFI法)

    Install LuaJIT ngx_devel_kit lua-nginx-module Nginx Base apt install make gcc git libpcre3 libpcre3-dev zlib1g-dev libssl-dev Download and DeCompression cd /usr/local...

    2021-04-16 11:40 Falcon 阅读
  • Github国内加速克隆及下载的镜像

    目前主要有以下几个国内镜像 fastgit.org https://doc.fastgit.org/ gitclone.com https://gitclone.com/ gitee https://gitee.com/mirrors cnpmjs.org(目前主要使用这个) https://github.com.cnpmjs.org/ 克...

    2021-04-16 10:54 Falcon 阅读
  • 为不存在当前服务器的文件进行反向代理

    比如某个文件不存在本服务器,但其他服务器上对应的url存在(典型场景是在开发环境读取只存在于生产环境上的文件),可以这样设置 ... location ^~ /wp-content/uploads/ { #error_page 404 = @prd; try_files $uri @prd; }...

    2021-04-15 12:37 Falcon 阅读
  • 为systemd服务创建别名

    安装了openresty 之后,启用openresty 作为systemd的服务,移除了原来nginx的服务。然而一些旧的脚本仍然需要调用nginx服务,比如acme.sh在部署证书时会调用 systemctl force-reload nginx  重启nginx。 那么有没有可能把openresty加一个nginx的别名呢,答案是可...

    2021-04-15 12:20 Falcon 阅读
  • Lua笔记

    从今天开始学习Lua,目前主要想用来跟nginx做一些东西。从这里 可以大概了解一下基本语法,跟PHP有点像,特别是table,跟PHP的关联数组很像,据说Lua整个解析器只有不到200k,很适合搞嵌入式,我更多是作为一门胶水语言使用。下面是我学习的一些笔记,费曼说学习最好的方式是把知识教给别人,但因为主要写给我自己看的,有些解释不太彻底,但我尽量追求把一个...

    2021-04-14 16:25 Falcon 阅读
  • lua_code_cache 开启或关闭缓存

    代码介绍 这个参数对lua的调试开发非常重要,作用是关闭或者开启lua的代码缓存,如果你再开发的时候需要实时看到代码变化后的效果,就关闭lua_code_cache即可。 语法 默认状态 作用域 lua_code_cache on | off lua_code_cache on http, server, locatio...

    2021-04-14 15:56 Falcon 阅读
  • homebrew不使用代理的问题

    今天用homebrew安装openresty,发现一个奇怪的问题,安装时需要下载一个文件, https://raw.githubusercontent.com/openresty/openresty/master/patches/openssl-1.1.1f-sess_set_get_cb_yield.patch  然后就报错退出: curl:...

    2021-04-14 10:29 Falcon 阅读