当前位置: 首页 > article >正文

Rocky Linux Docker Compose + 容器化LNMP部署完全指南

一、方案概述1.架构说明本方案基于Docker容器化技术部署LNMP栈(Nginx+MariaDB+PHP-FPM),相比传统RPM部署,具有环境一致性高、迁移便捷、版本切换灵活、资源隔离度高的优势,适合多环境统一部署、多站点管理的场景。所有组件均采用官方稳定版镜像,无需手动编译配置配置文件、站点数据、数据库数据全部持久化到宿主机,容器销毁不丢失数据一键启动/停止/升级全栈服务,运维成本极低2.环境要求操作系统:RockyLinux8.x/9.x硬件配置:2核CPU/2GB内存/20GB以上存储空间网络要求:服务器可访问外网,80/443端口按需开放权限要求:root或sudo管理员权限二、前置系统配置#1.替换国内YUM源并更新系统sudosed-e's|^mirrorlist=|#mirrorlist=|g'\-e's|^#baseurl=http://dl.rockylinux.org|baseurl=https://mirrors.aliyun.com/rocky|g'\-i.bak/etc/yum.repos.d/Rocky-*.reposudodnfupdate-ysudodnfinstall-yepel-releasevimwgetnet-toolscurl#2.关闭防火墙(测试环境可选,生产环境按需开放端口)sudosystemctlstopfirewalldsudosystemctldisablefirewalld#3.关闭SELinuxsudosetenforce0sudosed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config#4.加载内核模块,优化容器网络性能sudomodprobeoverlaysudomodprobebr_netfiltersudocat/etc/sysctl.d/docker.confEOFnet.bridge.bridge-nf-call-iptables=1net.bridge.bridge-nf-call-ip6tables=1net.ipv4.ip_forward=1EOFsudosysctl--system三、安装Docker与DockerCompose1.安装Docker引擎(官方源方式,稳定可靠)#安装Docker依赖包sudodnfinstall-yyum-utilsdevice-mapper-persistent-datalvm2#添加Docker官方YUM源sudoyum-config-manager--add-repohttps://download.docker.com/linux/rocky/docker-ce.repo#替换为国内镜像源加速下载sudosed-i's+download.docker.com+mirrors.aliyun.com/docker-ce+'/etc/yum.repos.d/docker-ce.repo#安装最新稳定版Dockersudodnfinstall-ydocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin#启动Docker服务并设置开机自启sudosystemctlstartdockersudosystemctlenabledocker#验证Docker安装dockerversion#输出Client和Server版本信息即为安装成功2.配置Docker镜像加速(国内环境必配)sudomkdir-p/etc/dockersudocat/etc/docker/daemon.jsonEOF{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"],"exec-opts":["native.cgroupdriver=systemd"],"log-driver":"json-file","log-opts":{"max-size":"100m","max-file":"3"},"storage-driver":"overlay2"}EOF#重启Docker服务生效sudosystemctldaemon-reloadsudosystemctlrestartdocker#验证镜像加速配置dockerinfo#输出RegistryMirrors包含刚才配置的地址即为成功3.安装DockerComposeDocker官方已将Compose整合为Docker插件,安装Docker时已默认安装,验证方式:dockercomposeversion#输出DockerCompose版本信息即为正常如需单独安装可使用二进制方式:sudocurl-L"https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-composesudochmod+x/usr/local/bin/docker-composedocker-composeversion四、容器化LNMP部署全流程1.规划目录结构(所有数据持久化到宿主机)#创建统一LNMP部署根目录sudomkdir-p/data/docker/lnmp/{nginx/conf.d,nginx/html,nginx/logs,php/conf,php/logs,mariadb/data,mariadb/logs,redis/data}#切换到部署目录cd/data/docker/lnmp目录结构说明:/data/docker/lnmp├──docker-compose.yml#核心编排配置文件├──nginx│├──conf.d#Nginx虚拟主机配置目录│├──html#站点根目录,所有网站文件存放此处│└──logs#Nginx访问日志、错误日志├──php│├──conf#PHP自定义配置文件│└──logs#PHP错误日志├──mariadb│├──data#数据库数据文件,持久化存储│└──logs#数据库日志└──redis(可选)└──data#Redis数据文件2.编写docker-compose.yml核心编排文件sudocatdocker-compose.ymlEOFversion:'3.9'networks:lnmp-network:driver:bridgeservices:#Nginx服务nginx:image:nginx:stable-alpinecontainer_name:lnmp-nginxports:-"80:80"-"443:443"volumes:-./nginx/conf.d:/etc/nginx/conf.d-./nginx/html:/usr/share/nginx/html-./nginx/logs:/var/log/nginx

相关文章:

Rocky Linux Docker Compose + 容器化LNMP部署完全指南

一、方案概述 1. 架构说明 本方案基于Docker容器化技术部署LNMP栈(Nginx + MariaDB + PHP-FPM),相比传统RPM部署,具有环境一致性高、迁移便捷、版本切换灵活、资源隔离度高的优势,适合多环境统一部署、多站点管理的场景。 所有组件均采用官方稳定版镜像,无需手动编译配…...

如何让ChatGPT、Gemini、Claude等海外AI大模型推荐你的公司品牌?附海外GEO指南|徐礼昭

要让海外AI大模型(ChatGPT、Gemini、Claude、Perplexity 等)主动推荐你的公司,核心是做GEO(生成式引擎优化):把公司打造成 AI 可识别、可信任、可引用的权威实体,并在其训练与实时检索&#xff…...

关于JS中比较运算符和关系运算符的隐式转换分析

比较运算符()隐式类型转换的核心规则当 两边类型不同时,会按照以下优先级进行转换(可以想象成一个“决斗擂台”,一步步把双方变成同一种类型再比):布尔值 → 数字true 变成 1,false…...

读书笔记:家庭和学校的无障碍环境改造

《家庭和学校的无障碍环境改造》 [美]维克布伦南 弗洛派克 丹尼斯洛利 著 周蔺 译 ISBN 978-7-5224-1182-8整理低视力环境改造与交流核心要点操作清单如下:一、环境改造基础原则高对比度优先:物体与背景形成鲜明对比(如白底黑字、深色物体…...

2026食字号男士滋补品代工厂推荐

# 2026食字号男士滋补品代工厂推荐2026年国内男士滋补消费持续升级,品牌方推出食字号男士滋补品,代工选择直接决定产品竞争力。行业内多数代工厂仅能提供基础代工服务,无法解决产品差异化、吸收效率、合规安全等核心痛点,选对具备…...

2026 Reddit养号指南:新账号如何安全养号并快速提升Karma

在2026年,Reddit 依然是获取流量、参与社区讨论和内容分发的重要平台。但对于刚注册的新账号来说,很多人都会遇到同样的问题:发帖被删除、评论无曝光、甚至账号被限制或 Shadowban。本文将围绕“Reddit养号”核心关键词,讲清楚新账…...

50 个 CTF 实战解题核心思路,选手必藏!吃透这篇就够了!

CTF选手必藏的50个实战解题思路!一篇够用! CTF竞赛的核心逻辑 • 核心目标:快速拆解问题(Flag导向)、工具链协作、模式化思维。• 关键原则:先广度后深度(优先收集信息)、分治策略&…...

竹云盘搜:百万级网盘资源一键搜索,免费无广告的宝藏平台

在数字内容爆炸的时代,找到想要的影视资源往往需要花费大量时间在各个平台间辗转。今天,我要向大家推荐一个真正实用的宝藏网站——竹云盘搜(https://www.zhuyunso.top)。什么是竹云盘搜?竹云盘搜是一个专注于夸克网盘…...

sdut-程序设计基础Ⅰ-23级转专业第一次机测题

7-1 猴子吃桃分数 5作者 杨鑫单位 大连理工大学猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第…...

4G站点板卡故障导致同步终止与小区不可用处理案例

板卡隐性故障案例分享如下:LTE站点上报告警:连续几日上同步终止、小区不可用告警,反复出现。网管查询:可以远程登站,但执行指令反映非常慢,1条指令反馈需要几分钟,甚至出现Time out。站点显示状…...

游戏数据助力配送机器人升级

3月17日消息,Niantic Spatial与Coco Robotics达成合作,将用《Pokmon Go》等游戏积累的地理空间数据训练城市配送机器人,引发数据用途新关注。合作背景《Pokmon Go》运营权虽在2025年移交Scopely,但Niantic此前收集的视觉数据成了提…...

排序(二)【数据结构】

简单选择排序(选择排序 不稳定) 核心思想: 每一趟找到待排序序列中最小的值,以及找到待排序序列的第一个值进行交换 (即 每一趟就是找到待排序序列中的最小值,通过交换的方式放到第一个位置上) …...

计算机毕业设计springboot基于Vue框架的智能教研系统的设计与实现 基于SpringBoot与Vue3的数字化教学研究协同平台 前后端分离架构下的智慧教育教研管理系统

计算机毕业设计springboot基于Vue框架的智能教研系统的设计与实现(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。教育信息化浪潮正深刻重塑传统教学研究模式。长期以来&#xff…...

爬虫对抗:ZLibrary反爬机制实战分析技术文章大纲

爬虫对抗:ZLibrary反爬机制实战分析技术文章大纲爬虫与反爬虫概述爬虫技术的基本原理与应用场景反爬虫机制的必要性与常见手段ZLibrary作为典型案例的背景介绍ZLibrary的反爬机制分析IP限制与封禁策略请求频率检测与验证码挑战动态页面渲染与JavaScript加密用户行为…...

6款产品脑图白板工具推荐

在产品经理的日常工作中,最让人头疼的往往不是想创意,而是 如何把零散的需求整理清楚。新项目启动、功能迭代,或者产品方案汇报时,一旦需求点变多,思路就很容易变得混乱。有的人习惯在纸上画草图,有的人用P…...

深耕云南17年|云南云服务器哪家好?蓝队云用实力说话

深耕一个领域17年,是实力的证明,更是口碑的沉淀。在云南云计算行业,蓝队云扎根本土17年,服务60000企业用户,用过硬的实力和优质的服务,成为云南云服务器领域的标杆品牌,也给出了“云南云服务器哪…...

基于准拉格朗日的UVMS的Matlab刚体动力学建模与响应分析

UVMS 刚性关节动力学复现工程说明 基于准拉格朗日的UVMS的刚体动力学建模 基于论文复现的Matlab仿真学习资料,代码结构清晰,且逐行注释代码,保证小白能学懂。 讨论UVMS的动态响应:干扰、耦合和对末端执行器定位的影响学习。 非常适合想了解动力学建模的同学学习。 原代码在…...

答辩现场系统跑不起来?这份演示环境准备清单救了我(附一键部署脚本)

计算机毕设答辩演示环境准备完全指南:本地部署、云服务器与Docker容器化方案对比 一、问题:为什么演示环境是答辩的"隐形杀手"? 每年答辩季,总有同学因为演示环境出问题而手忙脚乱: 本地环境依赖混乱&…...

Java企业AI转型的专属解决方案:技术栈融合与服务重塑

在大模型技术深度渗透企业级开发的当下,Java作为企业系统的主流技术栈,正面临着AI能力接入、传统架构智能化升级的核心需求。对于Java企业而言,AI转型并非颠覆现有技术体系,而是实现大模型与Java生态的深度融合,完成从…...

终于等到你!黑金云课堂 FPGA 免费直播课来了!

...

从文生图到视频创作,AI 视觉工作流为什么正在走向一体化

最早一批 AI 视觉工具流行起来时,大家关注的重点只有一件事:能不能生成图片。但今天,用户对 AI 工具的期待已经明显提高了。很多人发现,单纯“生成一张图”只是整个视觉工作流中的第一步,后面往往还会跟着修改、优化、…...

使用C#代码将 PDF 转换为 PostScript(PS)格式

PostScript 是由 Adobe Systems 在 20 世纪 80 年代开发的一种页面描述语言,用于将数字图形或文本文件转换为适合打印的固定格式。随着时间的推移,虽然 PostScript(PS)文件格式已不如过去那样流行,但目前仍然受到大多数…...

数字化家谱小程序颠覆传统纸质修谱,支持世系树形图查阅、宗亲信息管理、线上祭祀纪念与家族文化留存,后台安全运维、数据云端备份,让寻根问祖更便捷,让宗族文脉代代永续传承。

数字化家谱小程序|让家族文脉,在指尖永续传承还在为纸质族谱易破损、修谱繁琐、宗亲失联而烦恼?这款专为宗亲打造的智慧家谱小程序,以数字化科技续传家族根脉,让寻根问祖、宗亲联谊、文化传承变得简单又安心。指尖寻根…...

萌新如何正确下载STM32cubemx

二、第一步:找对官方网站(拒绝第三方捆绑!)❌ 别搜“STM32CubeMX破解版/绿色版”!捆绑病毒、版本过时,纯纯坑新手!✅ 唯一正版渠道:ST意法半导体官网方法1:直达链接&…...

QGraphicView + QGraphicItem

1,rectitem->rect——item的矩形框。原点点左上角为00点 rectitem_>setTransforOriginPoint()——设置参考原点2,rectitem.pos()——item在scene中的位置3,scence的原点为左上角为00点4,QGraphicsView->setAlignment(Qt::AlignLef |…...

IBM发布2025年度报告:首席执行官Arvind Krishna致投资人的一封信

北京,2026年3月16日——近日,I以及董事长兼首席执行官 Arvind Krishna 致投资人的公开信。在他看来,如今的IBM已转型成一家以软件为主导,全面整合技术、咨询与基础设施能力的平台型公司。公司立足于混合云、人工智能(A…...

数据手册和参考手册区别

1. 一句话总结 数据手册(Datasheet):讲芯片本身——硬件参数、电气特性、引脚、封装、功耗、温度。用户/参考手册(Reference Manual):讲怎么用芯片——寄存器、外设配置、时钟、中断、编程方法。2. 详细区别…...

智能指针简谈

1.智能指针的优势解决内存泄漏:在我们进行new 和delete时都要进行手动开辟与释放,一旦忘记就会导致内存泄漏并且还有一种情况,就是如果在new 和delete 的过程中如果抛出异常导致跳出就不能执行到delete的代码也会导致内存泄漏。{//一个函数内…...

自制小软件 - SCPI协议仪器调试软件

这次不是模拟仪器了,连接的真实设备(费思的电子负载),支持串口、以太网口双连接,暂不支持GPIB接口(主要是没有测试线缆),支持常用命令发送,单独命令发送、批量命令发送、具有历史发送记录功能,方便连续测试…...

别让几百万展位费,只换回一叠落灰的名片|这场展会,我们终于打赢了“时间战”

凌晨1点,法兰克福展会的酒店房间里,老周对着桌上散落的三百多张名片,揉了揉发胀的太阳穴。这是他做外贸的第十五年,每年花几百万砸展位,图的就是能在展会上接住几个优质大客户。可年年都是同样的困境:业务员…...