V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rivercherdeeeeee
V2EX  ›  程序员

Linux 是内网 如何一键安装 mysql+ PHP +nginx 环境

  •  
  •   rivercherdeeeeee · 2023-07-21 22:00:33 +08:00 · 2339 次点击
    这是一个创建于 525 天前的主题,其中的信息可能已经有所发展或是发生改变。

    linux ( centos )是内网,无法连接外网, 如何一键安装安装 mysql+php+nginx 环境

    18 条回复    2023-07-22 16:36:11 +08:00
    jaylee4869
        1
    jaylee4869  
       2023-07-21 22:03:49 +08:00   ❤️ 1
    liangkang1436
        2
    liangkang1436  
       2023-07-21 22:12:50 +08:00 via Android   ❤️ 1
    离线安装 docker ,然后通过 docker load 安装 tar 包,tar 包通过 docker save 命令从 docker 已安装的镜像文件导出
    rivercherdeeeeee
        3
    rivercherdeeeeee  
    OP
       2023-07-21 22:32:05 +08:00
    @liangkang1436 有做好的 tar 包吗
    thinkershare
        4
    thinkershare  
       2023-07-21 22:41:02 +08:00
    @rivercherdeeeeee 自己 docker save 一下 image 不就好了吗
    rivercherdeeeeee
        5
    rivercherdeeeeee  
    OP
       2023-07-21 22:45:17 +08:00
    @thinkershare 要指定版本的
    thinkershare
        6
    thinkershare  
       2023-07-21 23:02:06 +08:00
    mysql & php & nginx 本身的镜像不是有 tag 版本号吗?你 save/load 时候保留一下就好了嘛。
    crazyweeds
        7
    crazyweeds  
       2023-07-22 00:29:03 +08:00
    前几天推特刚看到一个,可惜忘记了。--因为不感兴趣。
    kokutou
        8
    kokutou  
       2023-07-22 00:33:08 +08:00 via Android
    格了装 Windows ,然后装个禅道离线安装包。
    GeruzoniAnsasu
        9
    GeruzoniAnsasu  
       2023-07-22 00:37:45 +08:00
    #4 再加上这个 https://github.com/megastep/makeself
    真·一键
    token10086
        10
    token10086  
       2023-07-22 00:40:12 +08:00
    LxnChan
        11
    LxnChan  
       2023-07-22 01:35:35 +08:00 via Android

    楼上怎么说都在用 docker
    yum 是支持仅下载安装包且自动下载依赖项的
    找一台外网机器下了这些包然后直接 rpm -i *.rpm 不是更好?
    指定版本也好找,docker 很多旧版本没有官方镜像
    HandSonic
        12
    HandSonic  
       2023-07-22 02:39:45 +08:00 via iPhone
    直接自建一个镜像仓库
    https://www.ahaoyw.com/article/771.html
    GodlikeKarl
        13
    GodlikeKarl  
       2023-07-22 03:28:46 +08:00
    去年在深圳帮某政务云部署过 lnmp 环境,也是无法连接外网( u 盘都用不了的那种),还好 linux 上有整个 centos7 全包源的镜像(好像是 10 多 G ,应该是他们运维传上去的),然后挂载为本地源用 https://lnmp.org 一键安装成功了,可以参考 https://www.vpser.net/manage/centos-iso-local-yum-repository.html
    laozhoubuluo
        14
    laozhoubuluo  
       2023-07-22 11:41:12 +08:00
    CentOS 不是有 everything 镜像么,用对应版本的 everything 镜像就想装什么装什么。
    512357301
        15
    512357301  
       2023-07-22 11:41:31 +08:00 via Android
    @LxnChan 因为 docker 确实挺方便的,真·一键部署,如果 op 只装 M P G 三件套那肯定用什么方案都行,但是如果要 all in one 呢,docker 确实更方便。

    如果要一台电脑部署两套一模一样的环境(测试+正式),docker 也比楼上说的直装要方便很多。
    liangkang1436
        16
    liangkang1436  
       2023-07-22 13:26:26 +08:00 via Android
    话说回来,MySQL 不建议装在 docker 里,建议直接装在宿主机。
    ellermister
        17
    ellermister  
       2023-07-22 14:03:59 +08:00
    Docker 离线安装: https://eller.top/post/32
    PHP+swoole+phpredis+rdkafka 离线编译移植包适用于 CentOS 平台/静态编译: https://eller.top/post/54

    自己拿来改改就行了,建议还是 all in docker ,内网很多基础 yum ,apt 包要啥没啥,编译装个 ssl 能搞死你。不是差东西就是版本冲突,你想传包流程麻烦时间慢。

    外网用 docker 把环境搭建好,保存镜像到内网直接用。
    像 htop 、tmux 这种常用的简单小包,依赖小的运维包,可以直接把 rpm 包保存下来带进去。
    AngryPanda
        18
    AngryPanda  
       2023-07-22 16:36:11 +08:00 via iPhone
    lnmp.org 离线版
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   914 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:17 · PVG 06:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.