V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
chenqh
V2EX  ›  Linux

各位 lnmp 是怎么装的

  •  
  •   chenqh · 2022-10-05 08:41:11 +08:00 · 6171 次点击
    这是一个创建于 540 天前的主题,其中的信息可能已经有所发展或是发生改变。

    docker?

    bt?

    还有手动

    还是有自己的 shell?

    第 1 条附言  ·  2022-10-05 09:24:33 +08:00
    对了还有一个 lnmp.org

    说下我自己

    我的技术栈是 lnmp p=> python

    nginx 我是用 apt,因为从来没有装坏过,而且 docker nginx 用起来不方便

    mysql 和 redis 都是 docker, 实在是曾经被 mysql 装的脑袋爆炸
    56 条回复    2022-10-11 20:21:49 +08:00
    334132462
        1
    334132462  
       2022-10-05 08:49:43 +08:00   ❤️ 1
    以前喜欢手动编译,后来喜欢用 bt 再后来喜欢用 docker 。现在用 laradock
    ClarkAbe
        2
    ClarkAbe  
       2022-10-05 08:50:29 +08:00
    不用 lnmp , Golang 或者 Rust 直接 (交叉) 编译二进制丢上去......
    villivateur
        3
    villivateur  
       2022-10-05 08:51:19 +08:00 via Android   ❤️ 6
    sudo apt update
    sudo apt install nginx
    sudo apt install mysql-server
    sudo apt install php-fpm
    kokutou
        4
    kokutou  
       2022-10-05 08:59:40 +08:00 via Android
    apt 。。。
    yum 。。。
    pacman 。。。
    billgong
        5
    billgong  
       2022-10-05 09:01:57 +08:00
    @villivateur Couldn't agree more.
    chenqh
        6
    chenqh  
    OP
       2022-10-05 09:02:19 +08:00
    @villivateur 我曾经用 apt 装 mysql,装坏了,就不敢用 apt 装 mysql 了
    debuggerx
        7
    debuggerx  
       2022-10-05 09:04:20 +08:00 via Android   ❤️ 1
    首先排除 bt 和源码编译
    chenqh
        8
    chenqh  
    OP
       2022-10-05 09:06:13 +08:00   ❤️ 1
    @debuggerx 其实我还挺喜欢 bt 的,可惜他一定要手机
    villivateur
        9
    villivateur  
       2022-10-05 09:06:58 +08:00 via Android
    @chenqh 你这属于因噎废食了,既然装坏了就应该查一下为什么装坏,而不是再也不用了
    musi
        10
    musi  
       2022-10-05 09:08:29 +08:00
    开发都是 docker 一把梭
    chenqh
        11
    chenqh  
    OP
       2022-10-05 09:15:07 +08:00
    @villivateur 哈哈,确实是这样,所以偏向 docker 了
    gearfox
        12
    gearfox  
       2022-10-05 09:15:28 +08:00
    yum 手工
    ration
        13
    ration  
       2022-10-05 09:42:44 +08:00 via Android
    docker compose 一把梭。源码编译,包安装(不推荐),bin 包下载都试过,自己想怎么装就怎么装。但是第一次成功装好了,后面直接就 docker 了。
    ltkun
        14
    ltkun  
       2022-10-05 09:43:47 +08:00 via Android
    bt 是什么 手机上也能搞事情的 Android 和电脑也差不多
    baobao1270
        15
    baobao1270  
       2022-10-05 09:59:47 +08:00
    sudo apt install php-fpm mysql-server nginx
    或者 docker-compose
    Spaceless
        16
    Spaceless  
       2022-10-05 10:01:02 +08:00 via iPhone
    nginx 和 php-fpm 直接包管理器装
    Mariadb 用 docker
    yigecaiji
        17
    yigecaiji  
       2022-10-05 10:11:38 +08:00 via Android
    @chenqh 那要是 docker 也装坏了怎么办🐶
    q000q000
        18
    q000q000  
       2022-10-05 10:16:04 +08:00
    以前用军哥的 Lnmp 脚本,现在用宝塔。
    GarethChu
        19
    GarethChu  
       2022-10-05 10:25:21 +08:00
    为了省事,用了 BT
    debuggerx
        20
    debuggerx  
       2022-10-05 10:30:51 +08:00 via Android   ❤️ 1
    为什么使用系统自带包管理是最安全可靠的选择:
    https://www.zhihu.com/question/329637242/answer/735304069?utm_id=0

    也不推荐用包括宝塔在内的任何面板或者脚本,这就相当于为了方便,把服务器直接交给别人了,学用 linux 第一课就应该是敬畏安全,保护好自己的 root

    我现在也常用 docker-compose 部署项目,但是也应该认识到它的局限性,要准备好面对 docker 本身的问题,有些时候调试容器中的问题还是要比直接安装的麻烦不少的。

    综上,新手和经验不是特别丰富的情况下还是优先推荐包管理,并远离各种垃圾教程和所谓的“方便”。
    linuxgo
        21
    linuxgo  
       2022-10-05 10:40:35 +08:00
    现在又 appimage 可以用,下载下来不用安装,直接独立运行,不会破坏原有系统的依赖。用 docker 也要先安装 docker 的运行环境
    mysql 也提供了 https://apprepo.de/appimage/mysql
    panlatent
        22
    panlatent  
       2022-10-05 10:48:16 +08:00 via iPhone
    服务端用系统自带,开发用集成 docker 的工具 比如 php 我用 ddev
    yiqiao
        23
    yiqiao  
       2022-10-05 11:16:53 +08:00
    homestead 一键集成。
    woshinide300yuan
        24
    woshinide300yuan  
       2022-10-05 11:31:31 +08:00
    我是非技术流玩家,以前入坑时用 lnmporg ,现在用 bt 。都是稳的一 p ,反正不自己搞(主要是不会,其次是懒得为此浪费时间)
    terranboy
        25
    terranboy  
       2022-10-05 12:06:23 +08:00
    OneinStack
    BeautifulSoap
        26
    BeautifulSoap  
       2022-10-05 12:08:15 +08:00
    经常一台机子上跑多个网站,自从接触 docker 后就再也没用过原生包管理或脚本了。无论什么新机子,只要能装 docker ,新机子上部署服务几乎都是一键就跑起来

    然后最近接触了 k8s ,现在服务器上连 docker 都懒得装了。一台新机子到手后把它加入集群里,k8s 就能自动帮我把所有服务都配置好,连装 docker ,上传 docker-compose.yaml 之类的操作都不需要了
    guanhui07
        27
    guanhui07  
       2022-10-05 12:54:16 +08:00
    docker
    zedpass
        28
    zedpass  
       2022-10-05 13:03:47 +08:00
    docker compose
    所有系统都用可以用一个 docker-compose.yaml 搞定
    Cu635
        29
    Cu635  
       2022-10-05 14:03:41 +08:00
    @chenqh #6
    这怎么可能装坏???
    shijingshijing
        30
    shijingshijing  
       2022-10-05 14:55:47 +08:00
    @Cu635 盲猜是版本依赖弄出了问题,版本不对会一直提示 error 。
    xingis
        31
    xingis  
       2022-10-05 15:31:43 +08:00
    Multipass
    rabbbit
        32
    rabbbit  
       2022-10-05 15:57:25 +08:00
    oracle 你们都是咋装的。。。?
    yaoyao1128
        33
    yaoyao1128  
       2022-10-05 16:16:41 +08:00 via iPhone
    有维护生产环境
    apt update && apt install -yy nginx marinadb-server python-is-python3 && mysql_secure_installation
    开发环境
    curl -L get.docker.com|bash
    apt update && apt install docker-compose
    chenqh
        34
    chenqh  
    OP
       2022-10-05 18:56:10 +08:00
    @Cu635 我也不记得了,就是 mysql 运行不成功,好久远的事情了,忘了
    chenqh
        35
    chenqh  
    OP
       2022-10-05 19:06:26 +08:00
    @Cu635 我记得我好像在装 mysql 的时候一路狂按 enter,跳过了什么东西,然后 mysql 连不上,还是启动不了,好像是这样
    kios
        36
    kios  
       2022-10-05 19:30:04 +08:00 via Android
    用容器最方便快捷
    raptor
        37
    raptor  
       2022-10-05 20:10:40 +08:00
    ansible ,自己写一个 playbook 复用无压力
    ysc3839
        38
    ysc3839  
       2022-10-05 20:11:39 +08:00 via Android
    优先用发行版官方的软件仓库,版本或功能不满足的话,其次是知名度较高的第三方仓库(比如 Remi's RPM repository 提供的 PHP),再者是自己编译出软件包(deb rpm 等)进行安装,最后才是源码编译后不经包管理直接安装。
    azhi
        39
    azhi  
       2022-10-05 20:15:55 +08:00
    docker-compose
    hentaisan
        40
    hentaisan  
       2022-10-05 20:26:08 +08:00
    OneinStack
    Nitroethane
        41
    Nitroethane  
       2022-10-05 20:43:21 +08:00 via iPhone
    @ration 为什么不推荐包安装而推荐自己源码编译?
    cue
        42
    cue  
       2022-10-05 20:44:52 +08:00
    宝塔。以前用过一个 oneinstack
    zddwj
        43
    zddwj  
       2022-10-05 21:07:35 +08:00 via Android
    @334132462 laradock 是真的坑,我就写个 helloworld 给我来套全家桶🤣
    baozhilv
        44
    baozhilv  
       2022-10-05 21:51:33 +08:00
    不懂就问,bt 是啥呀?
    chenqh
        45
    chenqh  
    OP
       2022-10-05 21:52:44 +08:00
    @baozhilv 宝塔
    n18255447846
        46
    n18255447846  
       2022-10-05 22:53:11 +08:00
    一个命令+改几个配置文件
    loginv2
        47
    loginv2  
       2022-10-06 14:30:30 +08:00
    主要用云主机,第一个用 lnmp ,配置好自己用的东西,保存镜像,下次新主机用这个镜像建立
    Cu635
        48
    Cu635  
       2022-10-06 15:36:57 +08:00
    @shijingshijing #30
    apt 安装版本依赖出现问题,大概率是不同版本号的源混用了,或者是自己手动调整 apt 优先级调整坏了。

    @chenqh #34 #35
    默认用户和密码设置,root 用户密码设置之类的?
    810244966
        49
    810244966  
       2022-10-07 00:12:45 +08:00
    bt ,yyds !
    julyclyde
        50
    julyclyde  
       2022-10-08 10:58:18 +08:00
    首先排除自己编译
    其次排除各种面板和一键脚本
    julyclyde
        51
    julyclyde  
       2022-10-08 10:58:48 +08:00
    @Cu635 依赖出现问题是客观需要解决的问题,不是你躲就能躲得过的
    你躲得过 lnmp 安装这一次,难道还能躲过安装别的软件下一次么
    Cu635
        52
    Cu635  
       2022-10-08 12:38:14 +08:00
    @julyclyde #51
    我用了 debian 这么多年,也没遇见过几次 apt 的依赖问题,遇见的几次还都是 debian sid 的,stable 几乎没有。原因就是 debian 发行版打包的时候,开发者已经通过很多工作来让用户避免遇见这些了。
    ubuntu 有 ppa ,我用的时间积累不够发表评论了。

    简单一句话:不是我“躲”过去的,而是开发者们的贡献给解决了。

    当然,这是只用官方源,不随便加第三方源的情况下。一旦加入第三方源了,debian 的 multimedia 也好,ubuntu 的 ppa 也好,或者是第三方软件官方给出的 ppa 也好,依赖出问题的概率几何级数的上升。
    julyclyde
        53
    julyclyde  
       2022-10-08 13:32:32 +08:00
    @Cu635 看起来我应该回复给 @chenqh
    lzj724
        54
    lzj724  
       2022-10-08 14:44:19 +08:00
    不用 docker 的话有一键安装脚本
    yagamil
        55
    yagamil  
       2022-10-09 12:28:40 +08:00
    用 docker 安装的 BT 。
    主要怕 BT 有漏洞或者后门,被攻破了也只给他个 docker 环境,影响不大的。

    之前就是用 docker 下搞了个 php 插件,为了兼容某个 wordpress 插件。

    结果就被植入了挖矿木马,只是 cpu 疯狂加载,但都在 docker 环境下,没有对宿主机造成什么实质破坏性影响。
    pysex
        56
    pysex  
       2022-10-11 20:21:49 +08:00
    sudo apt install php-fpm mysql-server apache2 -y
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1274 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:27 · PVG 07:27 · LAX 16:27 · JFK 19:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.