存档

‘Mac’ 分类的存档

mac安装openresty

2018年6月12日 没有评论

OpenResty( 也称为 ngx_openresty) 是一个全功能的 Web 应用服务器。它打包了标准的Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。通过揉和众多设计良好的 Nginx 模块,OpenResty 有效地把 Nginx 服务器转变为一个强大的Web 应用服务器,基于它开发人员可以使用 Lua 编程语言对 Nginx 核心以及现有的各种Nginx C 模块进行脚本编程,构建出可以处理一万以上并发请求的极端高性能的 Web 应用。OpenResty 致力于将你的服务器端应用完全运行于 Nginx 服务器中,充分利用 Nginx 的事件模型来进行非阻塞 I/O 通信。不仅仅是和 HTTP 客户端间的网络通信是非阻塞的,与MySQL、PostgreSQL、Memcached 以及 Redis 等众多远方后端之间的网络通信也是非阻塞的。

Brew安装

brew tap homebrew/nginx
brew install homebrew/nginx/openresty

这是官方给的通过brew方式安装的方法,可惜我没有安装成功。

编译安装

利用brew安装openresty依赖。

brew update
brew install pcre openssl curl

下载openresty源码,然后解压编译安装。

./configure --prefix=/usr/local/opt/openresty \
--with-cc-opt="-I/usr/local/opt/openssl/include/ -I/usr/local/opt/pcre/include/" \
--with-luajit \
--without-http_redis2_module \
--with-ld-opt="-L/usr/local/opt/openssl/lib/ -L/usr/local/opt/pcre/lib/"
make -j2
sudo make install

我在安装的时候最开始没有用 “–with-cc-opt”来新增openssl和pcre头文件的位置,导致在make阶段总是报错,提示找不到”ssl.h”头文件。

openresty的nginx文件在/usr/local/opt/openresty/nginx/sbin/nginx,如果你没有安装其他版本的nginx,可以将/usr/local/opt/openresty/nginx/sbin/加入path目录,就可以使用nginx命令了。如果之前已有安装其他版本的nginx,就不建议在将openresty中nginx的sbin目录加入到PATH中,可以给openresty内置的nginx起个别名,方便以后使用。

export PATH=$PATH:/usr/local/opt/openresty/nginx/sbin
alias nginx_lua="/usr/local/opt/openresty/nginx/sbin/nginx"

 

 

分类: Mac, nginx 标签: ,

Brew安装指定版本软件

2018年2月28日 没有评论

今天想安装一下elasticsearch,顺便安装一下ik中文分词,可惜用brew搞了好久也没装好。用brew装的elasticsearch是最新版的6.2.2,但是ik插件目前缺只支持6.2.1,就想着用brew安装指定版本的elasticsearch。但是目前网上的中文教程貌似都失效了,幸亏找到一篇英文的文章帮忙解决了问题。

想要通过brew安装指定版本的软件,我们可以利用brew install远程url方式来实现这个目的。brew允许的url格式是什么样子哪?类似以下这种:

brew install ${BREWURL}/{HASH}/Formula/{NAME}.rb
BREWURL=https://raw.githubusercontent.com/Homebrew/homebrew-core

上面命令有3个变量,不过BREWURL算是1个常量,已经给出了,目前来看是不变的,但是我们想要完成上面的目的,还有2个变量要找到,就是HASH和NAME了。NAME比较简单,一般就是软件名字,例如我这里就是elasticsearch,那么接下来只要找到HASH就可以了。
找HASH有2中方式,一种是通过brew log本地查找,另一种方式就是在github上面找了。这里面2中方式都提一下。

brew本地的方式,可以通过一下命令查看git log。

brew log -p NAME

里面有commit记录,找到对应版本的commit id,前7位就是我们需要的hash了。

分类: Mac 标签: