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

各位 lnmp 是怎么装的

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

    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 你们都是咋装的。。。?
    yaoyaomoe
        33
    yaoyaomoe  
       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 连不上,还是启动不了,好像是这样
    devtk
        36
    devtk  
       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     Solana     2737 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 08:37 PVG 16:37 LAX 01:37 JFK 04:37
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86