openresty的 opm 踩坑之旅,
openresty的 opm 踩坑之旅,
前言
引
从一接触openresty,我一直在追求一种比较优雅的包管理方式
从 git submodules , luarocks 到 opm 可谓踩坑无数
这是一件有时间就会怨念一下的事情
时至今日,终于把 opm 这一套踩全了
不敢私享,抛砖引玉
本文中所有的脚本都在阿里云centos 7.0.4镜像上测试通过
杠
不会用编译安装配置服务器的程序员不是好运维
自从接触了 configure
什么 yum apt-get 都是浮云
环境准备
删除 perl
阿里centOS 的镜像中 perl 的一些组件不是很完备,在这里踩了很多坑
yum remove -y perl
建立工作目录
sudo adduser www
su www
cd $HOME
mkdir $HOME/local
mkdir $HOME/source
安装 perl
su www
cd $HOME/source
wget https://www.cpan.org/src/5.0/perl-5.28.1.tar.gz
tar -xzvf perl-5.28.1.tar.gz
cd perl-5.28.1
./configure.gnu --prefix=$HOME/local
make && make install
配置 path
这样操作完了以后,会发现已经建立了 $HOME/local/bin
的文件夹,需要将这个文件加到 path 中。
源码安装 openresty
cd $HOME/source
wget https://openresty.org/download/openresty-1.13.6.2.tar.gz
tar -xzvf openresty-1.13.6.2.tar.gz
cd openresty-1.13.6.2
./configure --prefix=$HOME/local/openresty --sbin-path=$HOME/local/bin
gmake && gmake install
为了使用 opm ,需要将 $HOME/local/openresty/bin 也加入到 PATH 中
配置 nginx 权限以使之可以使用80端口
切换回 root 权限
执行下面的命令(延续我们之前的 www 用户 )
chown root /home/www/local/bin/nginx
chmod u+s /home/www/local/bin/nginx
现在开始,nginx 已经可以启动了。
使用 OPM
安装一个包
opm install sumory/lor
这时屏幕输出如下:
发布一个包(终于到本文件重点了)
配置你的 git 信息
vi ~/.opmrc
看到如下信息:
这里有两个值,一个是 githubaccount,顾名思义,你的基友网站的帐号
另外一个是 githubtoken,按照提示,登录 github 后,进入https://github.com/settings/tokens,
选择generate new token:
按照文档的要求,选择 read:org,user:email 的权限:
将生成的 token贴到.opmrc 文件下。
配置包的信息
1.进入要发布的目录下: 2.新建一个 dist.ini 的文件。 其内容如下:
name = open-tiny-util
abstract = Utils of Openresty
author = yfge(geyunfei@gmail.com)
is_original = yes
license = apache2
repo_link = https://github.com/yfge/open-tiny-util
lib_dir = lib
doc_dir = lib
version = 0.1
main_module = lib/tiny/util/array.lua
name 是包名称,最终发布会以你的github帐号/name 进行命名
比如本拐的这个小工具就是 yfge/open-tiny-util
absctract 是包的说明
auhor 作者 isoriginal 说明是一个原创的代码库还是 fork 他人的分支(好程序员的设定)
libdir 源码的目录
docdir 文档的目录
vesion 版本,现在似乎只支持 x.x.x 的形式,不能加 beta 之类的
mainmodule 主入口,这个如果不写的话会自动生成。
注意:main_module 的 _VERSION 要和 version 一致,或是二者任取其一也可以。
配置好了以后,运行:
opm build
输出如下提示:
最后,发布你的包:
opm upload
这时在 opm.openresty.org 已经可以看你的发布了:
最后,我们可以试验一下安装:
opm install yfge/open-tiny-util
OK 开始你的 OPM 之旅吧
关于老拐瘦
散养程序猿,野生架构狮
二流搬砖工,三流摄影师
假正经真逗比,装文艺实二逼
所以,这么一个公众号里
会有代码,有段子,有美图,有鸡汤
反正,乱七八遭的,没准碰上哪个刚好就烦到您了呢
啥也不说,扫码关注吧
评论暂时关闭