后端电商认证鉴权搜索引擎【免费下载链接】mallmall项目是一套电商系统包括前台商城系统及后台管理系统基于Spring BootMyBatis实现采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。项目地址https://gitcode.com/gh_mirrors/ma/mall点击查看免费下载本篇技术指南以 mall 电商项目基于 Spring Boot MyBatisDocker 容器化部署的 Linux 部署运维场景为主线系统梳理 Linux 系统服务管理、文件管理、压缩解压、磁盘网络、软件安装与网络安全六大类常用命令。读完本文你将掌握在 Linux 服务器上管理 mall-admin8080 端口、mall-search8081 端口、mall-portal8085 端口等应用进程与依赖服务MySQL、Redis、Elasticsearch、RabbitMQ、MongoDB所需的全部核心命令并能够结合 document/sh/ 目录下的部署脚本与 document/docker/ 目录下的 Docker Compose 文件完成从环境搭建到日常运维的完整闭环。系统服务管理systemctl 与 mall 项目的服务运维mall 项目在 Linux 服务器上以 Docker 容器方式部署依赖 MySQL、Redis、Elasticsearch、RabbitMQ、MongoDB 等基础服务。这些服务无论是直接安装为系统服务还是以容器形式运行其启停、状态查看与开机自启管理都离不开 systemctl。systemctl 常用操作一览systemctl 是 CentOS 7 / RHEL 7 及主流 systemd 发行版的核心服务管理工具其常用子命令如下操作命令说明启动服务systemctl start httpd.service立即启动不阻塞等待结果关闭服务systemctl stop httpd.service立即停止重启服务systemctl restart httpd.service不管是否在运行都重新启动重载配置systemctl reload httpd.service重新载入配置不中断服务服务须支持 SIGHUP 重载查看状态systemctl status httpd.service显示运行状态、进程号、日志片段设置开机启动systemctl enable httpd.service创建符号链接加入开机自启禁止开机启动systemctl disable httpd.service移除开机自启列出系统服务systemctl list-units --typeservice查看所有已加载的 service 单元说明systemd 单元文件.service可以不写完整后缀systemctl start httpd与systemctl start httpd.service等价。在 mall 部署场景中的应用document/sh/run.sh 展示了 mall 项目的典型容器发布流程停止并删除旧容器、删除旧镜像、重新构建镜像并启动新容器。对应到 Linux 层面如果要管理 MySQL、Redis 这类以系统服务形式安装的依赖而非容器可使用systemctl status mysql、systemctl restart redis等命令。如果依赖以 Docker 容器运行参见 document/docker/docker-compose-env.yml则管理命令变为docker start/stop/restart 容器名两者结合即可覆盖 mall 项目在 Linux 上的全部服务运维场景。判断服务是否健康建议使用systemctl status结合ps -ef | grep java见下文 ps 一节双保险确认——前者反映 systemd 视角的服务状态后者确认 Java 进程真实存活。文件管理从目录查看到权限密码的日常操作Linux 下的一切皆文件mall 项目的日志/mydata/app/mall-admin/logs、Docker 数据卷/mydata/mysql/data等都是运维中频繁打交道的目录。目录与文件操作命令ls列出目录内容ls -l /home以长格式列出 /home 下的子目录含权限、属主、大小、修改时间ls -lht以长格式按修改时间倒序-t列出当前目录文件及大小-h人性化显示排查磁盘占用时可配合du -sh /mydata/*定位大目录pwd显示当前工作目录cd切换目录如cd /usr/localmkdir创建目录如mkdir -p /mydata/app/mall-admin/logs-p递归创建时间、密码与身份切换date以指定格式显示日期date date:%x time:%X输出形如date:09/29/26 time:00:43:33的本地化日期时间passwd修改密码passwd root修改 root 用户密码su切换用户su -从普通用户切换到超级用户-表示加载目标用户的完整登录环境环境变量会重置clear清除屏幕信息man查看命令帮助手册如man ls是学习命令参数的权威途径系统状态查看who / free / ps / topwhowho -r查看当前运行级别runlevelwho -buT显示用户登录详情-b显示上次启动时间-u显示登录用户-T显示终端状态free以 MB 显示内存使用状态free -m。mall 的 Elasticsearch 容器默认分配-Xms512m -Xmx1024m见 document/docker/docker-compose-env.yml可用free -m确认服务器内存是否充足ps查看进程ps -ef查看系统所有进程-e显示所有进程-f全格式输出ps -ef | grep java过滤出 java 进程是确认 mall 各应用是否运行的经典用法结合 mall-admin.sh、mall-portal.sh、mall-search.sh 中定义的端口8080 / 8085 / 8081可用ps -ef | grep 8080反向定位占用端口的进程top动态查看系统当前活跃进程按M按内存排序、按P按 CPU 排序top -p PID查看指定进程查看与编辑文件more / catmore分页查看文件more -c -10表示每 10 行显示一屏-c显示前清屏cat查看文件内容cat -Ab config中-A显示所有不可见字符等价于-vET-b给非空行加行号。mall 项目中查看 application.yml 等配置即可使用cat -n带行号查看文件操作rm / touch / cp / mvrm删除文件rm a.txt递归强制删除文件夹rm -rf a/。注意该命令不可逆删除 Docker 数据卷目录前务必三思部署脚本中docker rmi删除的是镜像与rm -rf删除宿主机文件不同touch创建空文件touch a.txtcp复制cp -r /home/a /home/b递归复制目录 a 到目录 bmv移动或重命名mv a.txt b.txt将 a.txt 重命名为 b.txt压缩与解压tar 打包与发布包分发mall 项目的日志备份、源码归档、以及从服务器间迁移数据卷时tar 是最常用的工具。tar 命令的格式为tar 参数 目标文件 源路径核心参数c创建、x解压、v显示过程、f指定文件、z使用 gzip、j使用 bzip2、t查看内容。场景命令打包文件夹不压缩tar -cvf /opt/etc.tar /etc打包并 gzip 压缩tar -zcvf /opt/etc.tar.gz /etc打包并 bzip2 压缩tar -jcvf /opt/etc.tar.bz2 /etc查看压缩包内容不解压tar -ztvf /opt/etc.tar.gz解压 gzip 包到当前目录tar -zxvf /opt/etc.tar.gz提示tar -ztvf /opt/etc.tar.gz末尾的/etc参数在此仅为示意实际查看内容时只需tar -ztvf /opt/etc.tar.gz解压时若不指定-C目标目录默认解压到当前目录建议配合-C /mydata/backup将内容解压到指定位置。磁盘与网络管理df / ifconfig / netstat / wgetmall 项目运行会持续产生日志与数据磁盘与网络状态监控是日常巡检的必修课。df 磁盘占用查看df -hT-h人性化显示大小G/M-T显示文件系统类型。当 docker-compose-env.yml 中的数据卷/mydata/mysql/data、/mydata/elasticsearch/data等不断增长时可用df -h /mydata确认挂载分区剩余空间。ifconfig 与 netstat 网络查看ifconfig查看当前网络接口状态IP、掩码、收发字节数。部分新版系统需yum install net-tools安装netstat网络连接与端口监听查看netstat -rn查看路由信息-r路由表-n不解析域名netstat -an查看所有有效 TCP 连接netstat -tulnp查看系统中启动的监听服务-tTCP、-uUDP、-l监听、-n数字显示、-p显示进程——排查 8080/8081/8085 端口是否被监听的首选netstat -atunp查看处于连接状态的系统资源信息mall 端口速查mall-admin 监听 8080mall-search 监听 8081mall-portal 监听 8085对应 application.yml 中server.port: 8081等配置。用netstat -tulnp | grep 8081即可确认 mall-search 是否就绪。wget 下载wget从网络上下载软件或文件例如下载 JDK、Maven 安装包到服务器或下载 Dockerfile 中需要用到的依赖包。常用变体wget -c断点续传、wget -O指定输出文件名。软件的安装与管理rpm 与 yumLinux 环境准备安装 JDK、MySQL 客户端、Elasticsearch 等依赖软件包管理。mall 项目在 Linux 上部署的依赖栈可参考 docker-compose-env.ymlmysql:5.7、redis:7、elasticsearch:7.17.3、rabbitmq:3.9.11-management、mongo:4 等。rpm底层 RPM 包管理rpm 直接操作.rpm包文件以 nginx 为例操作命令安装软件包rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm模糊搜索已装包rpm -qa \| grep nginx精确查找已装包rpm -qa nginx查询安装路径rpm -ql nginx-1.12.2-2.el7.x86_64查看包概要信息rpm -qi nginx-1.12.2-2.el7.x86_64验证包内容一致性rpm -V nginx-1.12.2-2.el7.x86_64更新软件包rpm -Uvh nginx-1.12.2-2.el7.x86_64删除软件包rpm -e nginx-1.12.2-2.el7.x86_64参数说明-i安装、-v显示过程、-h显示进度条、-U升级、-e卸载、-q查询、-a所有、-l列出文件、-V校验。rpm 不会自动解决依赖实际运维中更常用 yum。yum依赖自动解决的软件管理yum 基于仓库repository工作自动解决依赖是 CentOS 下安装软件的首选方式操作命令安装软件包yum install nginx检查可更新包yum check-update更新指定包yum update nginx在仓库中查找包信息yum info nginx*列出所有已安装包yum info installed列出指定名称的包yum list redis*模糊搜索软件包yum search redis在 mall 部署场景中可用yum install -y net-tools补齐 ifconfig/netstat用yum install -y lrzsz安装 lrzsz 便于文件上传。注意yum install加-y可跳过交互确认适合脚本化执行。网络安全iptables 防火墙管理iptables 是 Linux 内核防火墙的经典管理工具新版系统也提供 firewalld 封装。mall 服务对外暴露 8080/8081/8085 等端口时需要确保防火墙放行相应端口。防火墙服务开关以 iptables.service 为例操作命令开启防火墙systemctl start iptables.service关闭防火墙systemctl stop iptables.service查看防火墙状态systemctl status iptables.service设置开机启动systemctl enable iptables.service禁用开机启动systemctl disable iptables.service说明iptables.service作为 systemd 单元管理的前提是已安装 iptables-services 包若使用 firewalld则对应systemctl start/stop firewalld。iptables 规则管理操作命令查看 filter 表链信息iptables -L -n查看 NAT 表链信息iptables -t nat -L -n清空所有规则iptables -F; iptables -X; iptables -Z;-F清空链规则、-X删除自定义链、-Z计数器归零放行 80 端口iptables -I INPUT -p tcp --dport 80 -j ACCEPT-I插入到链首-p协议--dport目标端口-j ACCEPT接受查找规则行号iptables -L INPUT --line-numbers -n按行号删除规则iptables -D INPUT 1删除 INPUT 链第 1 行规则在 mall 部署场景中若采用 Docker 部署参考 docker-compose-app.yml 的端口映射 8080/8081/8085需注意 Docker 会向 iptables 注入自定义链放行规则通常只需作用于宿主机的对外网卡排查端口通但连不上的问题时先iptables -L -n --line-numbers确认是否被 DROP再检查netstat -tulnp确认进程监听。注意iptables 规则默认不持久化重启后失效。需要持久化时CentOS 可用service iptables save保存规则到/etc/sysconfig/iptables依赖 iptables-services确保重启后仍生效。结合 mall 部署脚本的 Linux 运维实践上述命令并非孤立存在mall 项目的实际部署正是这些命令的组合运用。以 run.sh 为例其执行流程依次对应docker stop mall-admin/docker rm mall-admin/docker rmi mall/mall-admin:1.0-SNAPSHOT—— 清理旧容器与旧镜像对应 Linux 进程与镜像管理docker build -t mall/mall-admin:1.0-SNAPSHOT .—— 依据 Dockerfile 构建新镜像docker run -p 8080:8080 --link mysql:db --link redis:redis -e spring.profiles.activeprod -e TZAsia/Shanghai -v /etc/localtime:/etc/localtime -v /mydata/app/mall-admin/logs:/var/logs -d mall/mall-admin:1.0-SNAPSHOT—— 启动容器。其中的-v /etc/localtime:/etc/localtime正是将宿主机时区文件挂载进容器与本文date、cp /etc/localtime的时区同步思路一脉相承日志目录/mydata/app/mall-admin/logs的查看则对应本文ls -lht与tailtail -f跟踪日志输出的组合使用。结语本文以 mall 项目 Linux 部署运维为主线覆盖了 systemctl 服务管理、文件与进程管理、tar 压缩解压、df/netstat 磁盘网络排查、rpm/yum 软件安装以及 iptables 防火墙配置六类高频命令。掌握这些命令后再结合 document/sh/ 的部署脚本、document/docker/ 的 Docker Compose 编排文件以及 document/sql/mall.sql 的数据库初始化脚本即可独立完成 mall 前台商城与后台管理系统在 Linux 服务器上的环境搭建、部署发布与日常巡检运维。若需在 Windows 本机先行联调可进一步参考 document/reference/deploy-windows.md 的环境搭建指南与本文的 Linux 方案互为补充。赞分享后端电商认证鉴权搜索引擎【免费下载链接】mallmall项目是一套电商系统包括前台商城系统及后台管理系统基于Spring BootMyBatis实现采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。项目地址https://gitcode.com/gh_mirrors/ma/mall点击查看免费下载相关推荐mall电商系统Linux运维指南常用命令详解mall电商系统Linux运维指南常用命令详解 前言 还在为电商系统的Linux运维而头疼吗面对复杂的分布式架构、多容器部署、性能监控等问题你是否感到无从后端电商认证鉴权搜索引擎mall 项目 Linux 运维实战常用命令速查手册与部署场景解析mall 项目 Linux 运维实战常用命令速查手册与部署场景解析 本篇技术指南以 mall 电商项目在 Linux 环境下的日常运维为主线系统梳理 doc后端电商搜索引擎linux-tutorial 仓库完全指南从 Linux 命令、系统运维到软件部署的体系化学习路线linux tutorial 仓库完全指南从 Linux 命令、系统运维到软件部署的体系化学习路线 linux tutorial 是一份系统化的 Linux文档教程运维上一篇CodexGuide账号订阅攻略最稳定的苹果礼品卡购买方法下一篇nopecha-extension动态配置更新无需重启扩展的参数调整创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考