V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
Livid
V2EX  ›  NGINX

构建 NGINX 的 Debian/Ubuntu 定制版本的帮助脚本

  •  
  •   Livid · 2016-12-08 23:51:22 +08:00 · 4406 次点击
    这是一个创建于 2906 天前的主题,其中的信息可能已经有所发展或是发生改变。
    7 条回复    2016-12-09 12:55:56 +08:00
    hosiet
        1
    hosiet  
       2016-12-09 00:21:46 +08:00 via Android   ❤️ 1
    看过挺想吐槽,可以实现得更优雅的, docker 也是杀鸡上牛刀的感觉。
    orzfly
        2
    orzfly  
       2016-12-09 00:24:55 +08:00
    @hosiet 吐槽啥?怎样可以实现得更优雅?

    可以详细说说嘛……我觉得这个脚本很棒啊解决了一大痛点呀……
    ericFork
        3
    ericFork  
       2016-12-09 03:53:03 +08:00
    我现在的做法是 Fork 了 nginx 官方 ppa 的 srcpkg 然后用 cowbuilder 编译多发行版的 debian 包
    然后把 nginx-extras 替换为 openresty
    Livid
        4
    Livid  
    MOD
    OP
       2016-12-09 04:10:51 +08:00 via Android
    @ericFork 请教一下, NGINX 构建之后其实就是单个 binary 文件加一些配置文件。但是有可能把 Lua 模块依赖的那两个 lib 也包括到单个 binary 文件里么?
    LazyZhu
        5
    LazyZhu  
       2016-12-09 07:28:26 +08:00   ❤️ 1
    @Livid lua shared libraries *.so 不是编译进 binary 里面的,而是和 *.lua 一样 一起打包进 deb 的,像这样:
    https://github.com/tapstream/openresty-debian/blob/master/Dockerfile#L74
    p2p
        6
    p2p  
       2016-12-09 08:54:35 +08:00 via iPhone
    Keyes
        7
    Keyes  
       2016-12-09 12:55:56 +08:00 via iPhone
    @Livid 公司的应用都是自己编了 lua 的静态库版本, link 进去就不需要依赖 lua 动态库了,只是最终 bin 会大点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1060 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:11 · PVG 03:11 · LAX 11:11 · JFK 14:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.