V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
Livid
271.91D
572.38D
V2EX  ›  NGINX

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

  •  
  •   Livid ·
    PRO
    · Dec 8, 2016 · 4924 views
    This topic created in 3438 days ago, the information mentioned may be changed or developed.
    7 replies    2016-12-09 12:55:56 +08:00
    hosiet
        1
    hosiet  
       Dec 9, 2016 via Android   ❤️ 1
    看过挺想吐槽,可以实现得更优雅的, docker 也是杀鸡上牛刀的感觉。
    orzfly
        2
    orzfly  
       Dec 9, 2016
    @hosiet 吐槽啥?怎样可以实现得更优雅?

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