V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
justrand
V2EX  ›  问与答

一直有个疑惑,像 lnmp 这种环境大家是怎么安装的,有没有最佳实践?

  •  
  •   justrand · 2021-04-22 08:55:35 +08:00 · 3203 次点击
    这是一个创建于 1072 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为我不是运维,小企业也不怎么正规,都是直接 lnmp.org 一键安装脚本安装线上环境的。
    想问下大家(尤其是正规的公司)线上这种环境都是自己编译安装的吗,那编译安装需要规划好每个软件安装在哪个目录吗,或者说 linux 无脑默认安装就行,不用管装在哪里 ?
    这方面有无最佳实践的文章或者书籍可以参考学习一下。

    29 条回复    2021-04-22 22:19:10 +08:00
    Junichi
        1
    Junichi  
       2021-04-22 09:05:48 +08:00   ❤️ 1
    小企业?我看过一些托管网站的企业都是直接宝塔。
    Rysle
        2
    Rysle  
       2021-04-22 09:08:12 +08:00
    这种基本都容器化了,大厂各种 App Engine (生产环境、测试环境),自己搞的话也可以简单点自定义个 docker 镜像吧
    greatsir
        3
    greatsir  
       2021-04-22 09:09:41 +08:00
    都容器化了,小公司建议直接阿里云的容器服务或者自己用 rancher
    echo1937
        4
    echo1937  
       2021-04-22 09:09:47 +08:00
    能不编译就不编译,有 rpm 优先用 rpm,就算真要自己编译,那也是找一个机器编译成 rpm 再分发,省时省力。
    uselessVisitor
        5
    uselessVisitor  
       2021-04-22 09:09:50 +08:00
    包管理工具装
    eason1874
        6
    eason1874  
       2021-04-22 09:10:19 +08:00
    配置源,然后无脑 install,反正都是同一个系统
    ysc3839
        7
    ysc3839  
       2021-04-22 09:11:18 +08:00 via Android
    我都是看 Digital Ocean 社区的教程 https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04
    不过装多几次基本也熟了,自己安装时会优先使用包管理安装,避免自己编译。
    就算要自己编译,也会去软件源下载代码,编译成软件包后安装。
    tsungkang
        8
    tsungkang  
       2021-04-22 09:12:53 +08:00
    依我个人理解,官方给的 rpm/dpkg 包基本就是比较好的实践了。我个人一般很少在公司服务器上编译安装东西,能用官方二进制包就用二进制包,稳定第一。另外插一嘴,如果服务器多建议试试 docker 以及容器编排。
    zhoudaiyu
        9
    zhoudaiyu  
       2021-04-22 09:13:07 +08:00 via iPhone
    刀客儿
    37Y37
        10
    37Y37  
       2021-04-22 09:15:47 +08:00
    直接 apt 或者 yum 就行了,专门对比过,性能上跟你自己编译没啥区别
    yylzcom
        11
    yylzcom  
       2021-04-22 09:18:27 +08:00
    直接用发行版的包, 有需要编译再编译(比如添加 Nginx 模块), 一般都从包管理里的包里复制参数过来, 这样执行文件位置 /日志位置是固定的
    Rwing
        12
    Rwing  
       2021-04-22 09:19:14 +08:00
    docker
    Jirajine
        13
    Jirajine  
       2021-04-22 09:22:58 +08:00 via Android
    直接上 docker 啊,现在还有人用一键脚本我是没想到的。我以为那玩意只有在 docker 出现之前小白建站用。
    flighter
        14
    flighter  
       2021-04-22 09:26:12 +08:00
    容器化
    Felldeadbird
        15
    Felldeadbird  
       2021-04-22 09:38:00 +08:00
    用自己熟悉的就可以了。你不是专业运维,就不要瞎折腾了。我一直是 lnmp.org 。至于 docker,公司没钱搞这个,我又何必去操心。
    pcbl
        16
    pcbl  
       2021-04-22 09:45:39 +08:00 via Android
    @Jirajine 单机部署 php 环境,大多数情况下没必要用 docker
    Tink
        17
    Tink  
       2021-04-22 09:58:22 +08:00 via Android
    我现在都是 docker 搞,自己写了个 dockercompose 的配置文件,直接拉
    Jirajine
        18
    Jirajine  
       2021-04-22 10:03:06 +08:00 via Android
    @pcbl 那就直接包管理器装,如果版本不满足要求,那就上 docker 。
    X-Force
        19
    X-Force  
       2021-04-22 10:16:35 +08:00
    Ansible,写好一次脚本,随时装 N 台服务器……
    OMGZui
        20
    OMGZui  
       2021-04-22 10:32:37 +08:00
    docker 最方便,想学习的话还是编译安装,目录参考 apt 、yum 分配的
    freecloud
        21
    freecloud  
       2021-04-22 11:17:33 +08:00
    以前自己编译,后来都脚本了。
    Ken9527
        22
    Ken9527  
       2021-04-22 14:08:04 +08:00
    直接上宝塔
    lasfresas
        23
    lasfresas  
       2021-04-22 14:26:43 +08:00
    Linux 的话直接 docker,你要是用 openbsd 这样特殊的系统另说。
    Tezos
        24
    Tezos  
       2021-04-22 14:50:35 +08:00
    oneinstack 一直在用
    drinke9
        25
    drinke9  
       2021-04-22 16:55:54 +08:00
    msg7086
        26
    msg7086  
       2021-04-22 16:58:30 +08:00 via Android
    建议用带有包管理的系统,然后让包管理帮你安装。
    tyzrj766
        27
    tyzrj766  
       2021-04-22 17:09:35 +08:00
    我看运维之前用的 WDCP,现在换宝塔了,简单方便就行了😂
    ylsc633
        28
    ylsc633  
       2021-04-22 17:11:45 +08:00
    以前写 php 的时候 本机开始是用 lnmp.org

    后来 与 系统(deepin) 冲突, 换上了 oneinstack

    再后来 直接写了个 docker-compose.yaml 更简单了
    evilStart
        29
    evilStart  
       2021-04-22 22:19:10 +08:00 via Android
    惊了,现在还能看到 LNMP 这个词🤣。现在大厂都容器化了,小厂也都上云了吧,不会折腾这种东西了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5310 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:59 · PVG 13:59 · LAX 22:59 · JFK 01:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.