网络信息安全专业(710207)网络安全攻防实训室建设方案
一、引言
随着信息技术的飞速发展,网络空间安全已成为国家安全的重要组成部分,对网络信息安全专业人才的需求日益增长。为满足网络信息安全专业(专业代码710207)的教学需求,提升学生在网络安全攻防领域的实践能力,特制定本实训室建设方案。本方案旨在构建一个集教学、实训、竞技于一体的综合性网络安全攻防实训室,通过模拟真实网络环境,强化学生对系统安全加固、渗透测试与防护等核心技能的理解与应用。
二、建设背景
在数字化时代,网络已深度融入社会的各个层面,成为推动经济发展、社会进步和科技创新的关键力量。然而,网络安全问题也随之而来,给个人、企业和国家带来了巨大的挑战。从个人信息泄露到企业商业机密被盗,从网络诈骗到大规模的网络攻击,网络安全事件层出不穷,其影响范围之广、危害程度之深令人触目惊心。
网络安全的重要性不言而喻。对于个人而言,保护个人隐私和财产安全是网络安全的基本诉求。在日常生活中,我们频繁地在网络上进行各种活动,如网上购物、移动支付、社交互动等,这些活动都涉及到个人敏感信息的传输和存储。一旦这些信息被泄露,个人可能面临财产损失、身份被盗用等风险。例如,钓鱼攻击通过伪装成合法机构发送虚假邮件或短信,诱使用户点击链接并输入个人信息,从而导致用户的账号被盗、资金被盗刷等。
对于企业来说,网络安全更是其生存和发展的生命线。企业的核心竞争力往往体现在其商业机密、客户数据和知识产权等方面。一旦这些信息遭到泄露或破坏,企业将遭受巨大的经济损失,其声誉和品牌形象也将受到严重损害,进而影响市场份额和业务拓展。以某知名企业为例,曾因遭受黑客攻击,导致大量客户数据泄露,不仅面临巨额赔偿,还引发了客户信任危机,市场份额大幅下降。
从国家层面来看,网络安全是国家安全的重要组成部分。随着信息技术的飞速发展,网络空间已成为继陆、海、空、天之后的第五大主权领域空间,国家关键信息基础设施,如能源、交通、金融等领域,高度依赖网络信息技术。一旦这些基础设施受到攻击,将严重影响国家的正常运转和社会稳定,甚至危及国家安全。
当前,我国网络安全人才缺口巨大,已经成为制约网络安全产业发展的主要瓶颈。据相关报告预测,到 2027 年,我国网络安全人员缺口将达 327 万 ,而高校每年培养的网络安全专业人才仅为 3 万人左右。这种供需失衡的状况,使得企业在招聘网络安全人才时面临重重困难,也限制了网络安全技术的创新和应用。
三、建设目标
1.满足网络信息安全专业教学需求,提供实践教学环境,使学生能够将理论知识与实践操作相结合。
2.模拟真实网络环境,让学生熟悉各类网络设备的配置与管理,以及网络安全防护技术的应用。
3.培养学生的网络安全意识和应急响应能力,提升其在网络攻防领域的实战水平。
4.为教师提供科研和教学研究平台,促进教学内容与方法的创新。
四、网络安全培训系统课程管理模块
1、课程包含理论课和实验课,理论课至少提供内容讲义、在线笔记,实验课至少提供实验指导书、实验环境、实验报告、在线笔记。
2、支持增删课程、设置课程公开或隐藏,支持通过关键字、课程方向、难度等搜索课程。
3、支持新建和导入课件制作课程,支持PDF、Markdown等格式。
4、新建课程可按学员组织进行访问授权及管理,支持撤销授权,对未授权用户不可见。支持重新编辑课程。
5、支持用户新建可共享课程,可共享给所有教师或自定义共享范围,支持撤销共享。
6、课程管理包含课程体系管理、课程分类管理。
7、支持课程类型管理,可中文、英文命名,支持增删改类型。
8、支持课时、课件管理,支持拖拽编排课时,支持重组课程;支持增删改课时;
9、课时管理支持增删改编排、设置公开/隐藏,支持设置课后练习公开/隐藏。支持按课程类型、难度、课时名称查询。
10、支持设置岗位发展方向,系统内置安全运维、渗透测试两种职业方向,支持自定义分类并创建方向学习路径。
11、支持查看教师和班级的课程表。
12、支持学习统计,课程统计可按课程方向、难度、关键字检索,包含学员、练习完成、实验报告、成绩等;个人统计包含信息如姓名、组织、角色、完成课时、实验数、练习数、平均成绩等,支持按姓名、组织检索。
13、实验虚拟机支持多种远程访问方式,网页访问支持自适应分辨率、全屏展示、流畅操作。
14、支持讲义、实验场景、实验视频同屏显示,支持添加留言、笔记、实验指导、报告、网络拓扑等悬浮窗,可自由拖动。
15、支持开启、暂停、恢复、删除实验场景,支持删除实验环境。
16、支持的讲义和实验指导文件类型包括PDF、压缩包、Word、PPT。
17、Word讲义和实验指导支持全文搜索、跳转、缩放。
18、PPT讲义和实验指导支持无损在线播放、全屏、原有动画效果、快捷键翻页、查看备注。
五、网络安全培训系统练习考试管理模块
1、支持考场功能,可在同一考场关联不同类型的考试,统一管理。
2、支持习题管理,可新增、删除、设置习题公开或隐藏。
3、支持的练习类型包括理论基础、真实漏洞、夺旗题、攻防技术、运维与渗透等。
4、新增题目可设置动态答题环境,支持动态flag值,防止作弊。
5、支持教师自定义考场,可设置考场名称、规则、时间、是否公开等。
6、考卷支持理论和实践混合出题,可从习题库抽取或自行新增导入题目。
7、考场可按组织结构授权访问管理。
8、考试支持学生提交解题报告,教师可对主观题打分。
9、支持管理考试结束后是否公布答案。
10、支持教师按学员或题目进行阅卷。
11、支持理论基础习题库管理,可通过Excel批量导入题目。
12、支持CTF和漏洞题目管理,可新增/编辑题目信息,如题目、分类、环境等。
13、CTF和漏洞题目可设置多解或分步得分模式。
六、网络安全培训系统场景管理模块
1、系统提供常见操作系统模板,包括Windows 2003/2008/2012、Windows XP/7、CentOS、Ubuntu 14/16、Kali等,支持在模板上自定义编辑虚拟机。
2、支持显示场景的名称、类型、规模、内存、磁盘、创建者等信息。
3、提供场景创建入门指导,便于管理员独立完成场景创建。
4、支持拖拽在线拓扑编排场景,可选择网络、网关、终端节点,以及Linux、Windows等系统。
5、支持场景网络隔离,多个场景之间不互相影响。
6、支持加入虚拟防火墙、虚拟路由器等网关设备,也可导入第三方镜像作为网关设备。
七、网络安全培训系统用户管理模块
1、支持基于角色(教师、学员、管理员等)的权限管理,以及基于院系、年级、班级等的组织管理。
2、支持提升用户角色权限(学员升为教师)和降级用户角色权限(教师降为学员)。
3、支持按角色、用户名、组织查询用户。
4、支持单个或批量新增用户。
5、支持用户网页注册,默认注册为学员角色。
6、支持展示用户的学习信息(课程、时长、成绩等)以及各种记录。
7、支持学员在线交流。
8、支持根据用户数据生成六维雷达图,描述用户技能。
9、提供活动场景弹窗列表,所有页面均可一键查看当前活动场景数量及分类(课程、练习、考试、课后练习等),并可快速跳转。
八、网络安全培训系统用户授权
满足48人同时在线进行学习、实验和考核。
九、网络安全培训系统课程资源包
1、课程涵盖信息科学技术基础、信息安全基础、计算机信息系统安全、移动终端安全、软件安全、网络安全、信息内容安全、自学内容、训练靶场、CTF攻防、密码学等方向的实训实验和理论知识。
2、课程总数≥1000课时,实验课≥500课时,实验课配套实操视频≥150个,实验课配套实验场景≥500个。
3、提供理论基础题库≥2000题,包含网络基础、密码学、接入安全、主机安全、办公安全、应用安全、数据库安全、移动安全等15个安全方向。
4、提供CTF练习题库≥150题,题目与实训课程实验内容不重复,包含加密、逆向、移动、PWN、Web、杂项等类型,每题具备完整解题Writeup。
5、提供真实漏洞练习题目≥50题,题目与实训课程实验内容不重复,其中至少40%带CVE编号,涵盖Redis未授权、Supervisord RCE、Spring Data RCE等漏洞,每题具备完整Writeup。
十、实训室布局设计
网络安全攻防实训室效果图
网络安全攻防实训室效果图
网络安全攻防实训室效果图
相关文章:
网络信息安全专业(710207)网络安全攻防实训室建设方案
一、引言 随着信息技术的飞速发展,网络空间安全已成为国家安全的重要组成部分,对网络信息安全专业人才的需求日益增长。为满足网络信息安全专业(专业代码710207)的教学需求,提升学生在网络安全攻防领域的实践能力&…...
npm、pnpm、cnpm、yarn、npx之间的区别
区别 特性npmyarnpnpmcnpmnpx核心定位Node.js 默认包管理增强稳定性与性能高效存储与严格隔离国内镜像加速工具临时执行包命令依赖存储方式扁平化 node_modules扁平化 lock 文件全局硬链接 符号链接同 npm不适用安装速度较慢较快(并行下载)最快&#…...
数学:从宇宙密码到人工智能的核心语言
——解析数学本质、历史演进与未来革命的3000年全景图 一、数学本质论:宇宙的元语言 1.1 数学实在论的拓扑诠释 根据丘成桐的卡拉比-丘流形理论,物理定律可表述为: M C Y ↪ C P n 满足 c 1 ( M ) 0 \mathcal{M}_{CY} \hookrightarrow \…...
Java中的加盐加密:提升密码存储安全性的关键实践
引言 在现代应用中,用户密码的安全性至关重要。单纯的哈希算法(如MD5、SHA-1)虽然可以隐藏原始密码,但面对彩虹表攻击和暴力破解时仍存在风险。加盐加密通过在哈希过程中引入随机数据(称为“盐”)…...
开启AI开发新时代——全解析Dify开源LLM应用开发平台
开启AI开发新时代——全解析Dify开源LLM应用开发平台 在人工智能迅速发展的今天,如何快速将创意转化为高效可用的应用成为开发者亟待解决的问题。Dify 作为一款开源的 LLM 应用开发平台,以其直观的界面和强大的功能组合(包括 agentic AI 工作…...
数学建模:MATLAB强化学习
一、强化学习简述 强化学习是一种通过与环境交互,学习状态到行为的映射关系,以获得最大积累期望回报的方法。包含环境,动作和奖励三部分,本质是智能体通过与环境的交互,使得其作出的动作所得到的决策得到的总的奖励达…...
ELK traceId实现跨服务日志追踪
ELK怎么实现跨服务日志追踪,Trace-Id 具体实现方案及代码_kibana关联其他服务器的日志-CSDN博客 ELKMDC追踪日志 ---- SpringCloud实现传递_elk的mdc-CSDN博客 SpringBoot之HandlerInterceptor拦截器的使用 ——(一)-CSDN博客 在使用ELK&a…...
【开源项目-爬虫】Firecrawl
看到其他项目引用了这个项目 Firecrawl 用免费额度试了一下,这个项目和之前的 https://r.jina.ai/ 很像(类似的还有 https://www.scrapingbee.com/?),将爬取到的网页转换为 markdown 格式,这样大语言模型用…...
波特率、比特率、传信率、传码率......
去年搞过一段时间的无线通信,当时我脑子里真的是一团乱麻,本身咱也不是学通信的,咱是学机械出身的,后面又搞电,反正对于通信这一块就不是很懂,后面也慢慢搞出来了一点小东西,但是对于一些细节还…...
用户模块——redis工具类
1. Redis工具类与基础配置 1.1 什么是Redis,为什么使用它? Redis(Remote Dictionary Server)是一个开源的高性能键值对存储数据库,通常用于缓存数据、存储会话信息等场景。它的主要优点是速度快,支持多种数…...
Synology 部署的 WordPress 無法升級至最新版本時,可以透過以下改良版指南進行排查和解決。
當 Synology 部署的 WordPress 無法升級至最新版本時,可以透過以下改良版指南進行排查和解決。我對內容進行了補充和重新組織,希望能幫助你更高效地處理這類問題: 權限相關問題處理 檢查文件和目錄權限: 確保 WordPress 安裝目錄…...
012-Benchmark
Benchmark 以下是一篇关于Google Benchmark库的全面介绍及使用指南,包含完整C代码示例和核心功能覆盖: Google Benchmark:C 性能基准测试指南 一、库简介 Google Benchmark 是一个专为 C 设计的微基准测试库,用于精确测量代码片…...
百某田网任务脚本
自动化操作百田游戏的任务脚本,特别是用于完成每日任务和积分兑换的功能。 主要功能 任务管理: 脚本通过定时任务查询并执行每天的任务,自动完成任务并兑换积分。 每个任务通过调用do_list()和do_task()函数来查询和完成。 多账号支持: 支持多个账号的登录和管理,账号信息…...
使用纯CSS 实现 侧边栏 拖拽效果
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、效果实现原理二、代码演示三.简单解释下样式四 完整的DEMO总结 前言 有不少需求是要拖动改变侧边栏宽高的,以下就是在不适用js ,只使用css 的情…...
c语言笔记 函数入门
c语言的函数就是用来实现某种功能的,如果说我们的程序代码都写在main函数中,这样会显得很难读懂,而且代码太长过于冗余,显得没有质量。所以我们可以把一些功能用分函数的方法实现功能独立分开,实现c程序的工整还有方便…...
运维新手入门——线缆的使用(Beginner‘s Guide to Operations and Maintenance - Cable Usage)
运维新手入门——线缆的使用 近期不断的有朋友问到线缆的传输距离,我们每天都在与线缆打交道,清楚了解线缆的使用才能在项目中得心应手,我们之前有提到过。 本期我们一起再来总结下常用的线缆传输距离。 01) 网线:超…...
JS—闭包:3分钟从入门到放弃
个人博客:haichenyi.com。感谢关注 一. 目录 一–目录二–基础定义三–闭包的运行机制四–闭包实战应用场景五–内存泄漏预防指南六–最佳实践总结 二. 基础定义 闭包:能够访问外部函数作用域的函数,以及其词法环境的组合。举个老生常谈栗…...
python pandas模块
python pandas模块 终于也到介绍pandas的时候了,python中用于处理data的一个lib 从wiki中找到的关于pandas的介绍,如下, Original author(s) Wes McKinney Developer(s) Community Initial release 11 January 2008; 17 years ago [citatio…...
系统部署【信创名录】及其查询地址
一、信创类型 (一)服务器: 1.华为云 2.腾讯云 3.阿里云 (二)中央处理器(CPU): 1.海思,鲲鹏920服务器 (三)中间件 1.人大金仓 ࿰…...
docker-compose部署MongoDB分片集群
前言 MongoDB 使用 keyFile 进行 节点间身份验证,我们需要先创建一个 keyFile 并确保所有副本集的节点使用相同的 keyFile。 openssl rand -base64 756 > mongo-keyfile chmod 400 mongo-keyfiledocker-compose部署分片集群 无密码方式 # docker-compose-mongodb.yml s…...
博奥龙Nanoantibody系列IP专用抗体
货号名称BDAA0260 HRP-Nanoantibody anti Mouse for IP BDAA0261 AbBox Fluor 680-Nanoantibody anti Mouse for IP BDAA0262 AbBox Fluor 800-Nanoantibody anti Mouse for IP ——无轻/重链干扰,更高亲和力和特异性 01Nanoantibody系列抗体 是利用噬菌体展示纳…...
CTFshow 【WEB入门】信息搜集 【VIP限免】 web1-web17
CTFshow 【 WEB入门】、【VIP限免】 web1 ----源码泄露 首先第一步,看源代码 web2----前台JS绕过 简单点击查看不了源代码,可以强制查看 比如 Ctrl Shift ICtrl U或者在url前加一个view-source: view-source:http://79999ca1-7403-46da-b25b-7ba9…...
css 知识点整理
1.css 层叠样式表 中的 inherit、initial、unset 关键字适用属性类型行为逻辑典型场景inherit所有属性强制继承父级值统一子元素样式initial所有属性重置为规范初始值清除自定义或继承样式unset所有属性自动判断继承或重置简化全局样式重置或覆盖 2. sass 常用语法 2.1、变量…...
02.Kubernetes 集群部署
Kubernetes 集群部署 Kubernetes 相关端口 1. Kubernetes 集群组件运行模式 独立组件模式 除 Add-ons 以外,各关键组件以二进制方式部署于节点上,并运行于守护进程;各 Add-ons 以 Pod 形式运行 静态 Pod 模式 控制平面各组件以静态 Pod …...
支持向量机(SVM)原理与应用
背景 支持向量机(Support Vector Machine, SVM)是一种经典的监督学习算法,广泛应用于分类和回归问题。SVM以其强大的数学基础和优异的性能在机器学习领域占据了重要地位。本文将详细介绍SVM的原理、核函数的作用以及如何在Python中使用SVM解决…...
【文献阅读】SPRec:用自我博弈打破大语言模型推荐的“同质化”困境
📜研究背景 在如今的信息洪流中,推荐系统已经成为了我们生活中的“贴心小助手”,无论是看电影、听音乐还是购物,推荐系统都在努力为我们提供个性化的内容。但这些看似贴心的推荐背后,其实隐藏着一个严重的问题——同质…...
【WRF模拟】如何查看 WPS 的输入静态地理数据(二进制格式)?
查看 WPS 的输入静态地理数据方法总结 方法 1:使用 gdal_translate 将二进制数据转换为 GeoTIFFgdal_translate 工具概述使用 gdal_translate 将二进制数据转换为 GeoTIFF方法 2:使用 ncdump 查看 geo_em.dXX.nc方法 3:使用 Python xarray + matplotlib 可视化 geo_em.dXX.n…...
介绍如何使用RDDM(残差噪声双扩散模型)进行知识蒸馏
下面为你详细介绍如何使用RDDM(残差噪声双扩散模型)进行知识蒸馏,从而实现学生RDDM模型的一步去噪。这里假定你已经有了RDDM模型,并且使用PyTorch深度学习框架。 整体思路 数据准备:加载训练数据并进行必要的预处理。…...
【lf中的git实战】
1)开发分支 develop 2)各种功能分支 author/feature_func 3)release分支 4)合并author/feature_func到develop author/feature_func 到 develop时: cd develop git merge --squash author/feature_func 5)develop合并到author/feature_func时: cd author/feature_func g…...
Java实现Consul/Nacos根据GPU型号、显存余量执行负载均衡
Java实现Consul/Nacos根据GPU型号、显存余量执行负载均衡 步骤一:服务端获取GPU元数据 1. 添加依赖 在pom.xml中引入Apache Commons Exec用于执行命令: <dependency><groupId>org.apache.commons</groupId><artifactId>comm…...
编译支持 RKmpp 和 RGA 的 ffmpeg 源码
一、前言 RK3588 支持VPU硬件解码,需要rkmpp进行调用;支持2D图像加速,需要 RGA 进行调用。 这两个库均能通过 ffmpeg-rockchip 进行间接调用,编译时需要开启对应的功能。 二、依赖安装 编译ffmpeg前需要编译 rkmpp 和 RGA…...
布隆过滤器(Bloom Filter)
布隆过滤器是一种概率型数据结构,用于快速判断一个元素是否可能在集合中存在。它的核心特点是: 节省空间:相比哈希表,布隆过滤器占用的存储空间非常小。高效查询:查询时间复杂度为 (O(k)),其中 (k) 是哈希…...
2025-03-10 学习记录--C/C++-C语言 易错点 大总结
C语言 易错点 大总结 一、strlen(strs) 使用错误 ⭐️ 若strs 是一个指针数组(const char* strs[]),则不可用strlen(strs) 计算 strs 的长度,因为 strlen 是用于计算 字符串 的长度,而不是数组的长度。 解决方法 &…...
康谋应用 | 基于多传感器融合的海洋数据采集系统
在海洋监测领域,基于无人艇能够实现高效、实时、自动化的海洋数据采集,从而为海洋环境保护、资源开发等提供有力支持。其中,无人艇的控制算法训练往往需要大量高质量的数据支持。然而,海洋数据采集也面临数据噪声和误差、数据融合…...
SpringMVC (二)请求处理
目录 章节简介 一 请求处理(初级) eg:请求头 二 请求处理(进阶) eg:请求体 三 获取请求头 四 获取Cookie 五 级联封装 六 使用RequestBoby封装JSON对象 七 文件的上传 八 获取整个请求 HttpEntity 九 原生请求 Spring…...
数据结构——单链表list
前言:大家好😍,本文主要介绍数据结构——单链表 目录 一、单链表 二、使用步骤 1.结构体定义 2.初始化 3.插入 3.1 头插 3.2 尾插 3.3 按位置插 四.删除 4.1头删 4.2 尾删 4.3 按位置删 4.4按值删 五 统计有效值个数 六 销毁…...
课程《Deep Learning Specialization》
在coursera上,Deep Learning Specialization 课程内容如下图所示: Week2 assignment, Logistic Regression....
低版本 Linux 系统通过二进制方式升级部署高版本 Docker
一、背景: 在一些 Linux 系统中,由于系统自带的软件源版本较低,或者因网络、权限等限制无法直接通过源文件来升级到最新版本的 Docker。这种情况下,采用二进制方式升级部署高版本 Docker 就成为一种有效的解决方案。下面将详…...
线索二叉树构造及遍历算法
线索二叉树构造以及遍历算法 线索二叉树(中序遍历版)构造线索二叉树构造双向线索链表遍历中序线索二叉树 线索二叉树(中序遍历版) 中序遍历找到对应结点的前驱(土方法) #mermaid-svg-eunGO5d2GhjLxCn5 {fo…...
3. 自定义类型****
目录 1. 内存对齐(必考) 如何计算? 为什么要内存对齐? 2. 联合 2.1 联合的定义 2.2 联合的特点 1. 内存对齐(必考) 结构体内存对齐是一个特别热门的考点。 如何计算? 第一个成员在与结构…...
Redis Sentinel (哨兵模式)深度解析:构建高可用分布式缓存系统的核心机制
一、传统主从复制的痛点 在分布式系统架构中,Redis 作为高性能缓存和数据存储解决方案,其可用性直接关系到整个系统的稳定性。传统的主从复制架构虽然实现了数据冗余,但在面临节点故障时仍存在明显缺陷: 手动故障转移…...
deepseek本地部署
deepseek本地部署 哈喽,兄弟们!大家可以想象一下,如果有一个超级聪明的人机大脑,能帮你解答任何问题,从复杂的数学难题到编程代码,再到那些让你头疼的写作任务,它都能轻松搞定。这不是科幻电影里的场景,而是DeepSeek带来的现实奇迹!DeepSeek,这个名字听起来就充满了…...
责任链模式的C++实现示例
核心思想 责任链模式是一种行为设计模式,允许多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合。请求沿着处理链传递,直到某个对象处理它为止。 解决的问题 解耦请求发送者与处理者:请求的发送者无需知道具…...
【蓝桥杯python研究生组备赛】003 贪心
题目1 股票买卖 给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易&…...
Banana Pi 与瑞萨电子携手共同推动开源创新:BPI-AI2N
2025年3月11日, Banana Pi 开源硬件平台很高兴宣布,与全球知名半导体解决方案供应商瑞萨电子(Renesas Electronics)正式达成技术合作关系。此次合作标志着双方将在开源技术、嵌入式系统和物联网等领域展开深度合作,为全…...
【算法工具】HDL: 基于摘要统计数据的高维连锁不平衡分析软件
## 前言 在基因组研究中,连锁不平衡(Linkage Disequilibrium, LD)分析是理解遗传变异之间关联的关键步骤。然而,当面对高维数据时,传统分析方法往往面临巨大计算挑战。今天为大家介绍一款强大的工具——HDL (High-Dimensional Linkage diseq…...
虚拟展览馆小程序:数字艺术与文化展示的新形式探索
虚拟展览馆小程序:数字艺术与文化展示的新形式探索 一、传统展览的痛点:物理空间的局限与数字化的必然 在传统的艺术与文化展览中,观众往往需要跨越地理距离、排队数小时才能进入展馆,而许多珍贵展品因保护需求无法长期展出。数据显示,全球90%以上的博物馆藏品常年沉睡于…...
docker 搭建alpine下nginx1.26/mysql8.0/php7.4环境
docker 搭建alpine下nginx1.26/mysql8.0/php7.4环境 docker-compose.yml services:mysql-8.0:container_name: mysql-8.0image: mysql:8.0restart: always#ports:#- "3306:3306"volumes:- ./etc/mysql/conf.d/mysql.cnf:/etc/mysql/conf.d/mysql.cnf:ro- ./var/log…...
java项目之基于ssm的在线学习系统(源码+文档)
项目简介 在线学习系统实现了以下功能: 该系统可以实现论坛管理,通知信息管理,学生管理,回答管理,教师管理,教案管理,公告信息管理,作业管理等功能。 💕💕作…...
macOS 安装配置 iTerm2 记录
都说 macOS 里替换终端最好的就是 iTerm2 ,这玩意儿还是开源的,所以就也根风学习一下,但全是英文的挺麻烦,所以这里记录一下自己的设置,以最简单的安装及设置为主,想要更酷炫、更好看的还请自己百度吧&…...