Linux综合实践(Ubuntu)
目录
一、配置任务
1.1 配置该服务器的软件源为中科大软件源
1.2 安装相关软件openssh-server和vim
1.3 设置双网卡,网卡1为NAT模式,网卡2为桥接模式(桥接模式下,使用静态ip,该网卡数据跟实验室主机网络设置相似,除ip外,其他一致。)
二、服务软件应用任务
2.1 使用apache服务端软件,构建一个基本的web服务器,通讯端口为8008,主目录默认。
2.2 使用samba服务端软件,构建一个内网的数据共享服务器,连接的ip为“实践任务一”的步骤3里给定的桥接网卡的地址。开设两个samba虚拟用户tom和jack,各自给定目录,各自拥有目录的全部读写权限,互相不能访问对方目录。
2.3 利用步骤2.1的web环境,安装Wordpress博客软件,并配置PHP环境。并发布一个测试帖,确认该博客软件可以运行。
三、运维任务
3.1 写shell程序,统计web主目录的占用磁盘容量,如果容量超过50G,则生成log文件,以当前日期时间命名,内容是容量实际数据,该文件存放在web主目录下。
3.2 将步骤3.1写入到计划任务cron中,每小时的45分,执行一次。
3.3 写shell程序,备份web主目录下,除了zip和exe文件以外的全部文件,到另外一个目录中(该目录可以自行设定)。
3.4 将步骤3.3写入到计划任务cron中,每间隔72小时,执行一次。备份过程中,如果遇到一模一样的文件,则跳过该该文件的备份。
一、配置任务
1.1 配置该服务器的软件源为中科大软件源

1.2 安装相关软件openssh-server和vim
1.2.1 安装openssh-server和vim编辑器


1.2.2 开启openssh-server服务(可选)

1.3 设置双网卡,网卡1为NAT模式,网卡2为桥接模式(桥接模式下,使用静态ip,该网卡数据跟实验室主机网络设置相似,除ip外,其他一致。)
1.3.1 为虚拟机添加两块网卡,并分别设置为NAT和桥接模式

1.3.2 设置虚拟机桥接模式网卡的静态IP


1.3.3 使用网卡1 PING 网卡2测试连通性

二、服务软件应用任务
2.1 使用apache服务端软件,构建一个基本的web服务器,通讯端口为8008,主目录默认。
Apache网站服务器搭建配置详细教程
https://blog.csdn.net/qq_60243891/article/details/132530917
2.1.1 下载apache2服务端软件

2.1.2 修改配置文件设置服务监听的端口为8008
![]()
2.1.3 开启web服务并设置为开机自启

2.1.4 测试是否成功

2.2 使用samba服务端软件,构建一个内网的数据共享服务器,连接的ip为“实践任务一”的步骤3里给定的桥接网卡的地址。开设两个samba虚拟用户tom和jack,各自给定目录,各自拥有目录的全部读写权限,互相不能访问对方目录。
Samba服务器详细搭建配置教程
https://blog.csdn.net/qq_60243891/article/details/132532704
2.2.1 安装sambda服务软件

2.2.2 创建两个samba虚拟用户tom和jack


2.2.3 分别为两个虚拟用户创建共享目录

2.2.4 修改smb服务配置文件,将刚创建的两个共享目录共享出去

2.2.5 重启服务使配置文件生效

2.2.6 打开windows或linux测试最终效果





2.3 利用步骤2.1的web环境,安装Wordpress博客软件,并配置PHP环境。并发布一个测试帖,确认该博客软件可以运行。
MySQL和MariaDB数据库详细搭建配置教程
https://blog.csdn.net/qq_60243891/article/details/132531868
2.3.1 安装mysql-servers数据库

2.3.2 运行 MySQL 的安全安装脚本,对数据库进行初始化配置

2.3.3 使用root用户登录mysql为WordPress创建数据库和用户



2.3.4 安装php相关软件
![]()
2.3.5 进入到apache默认站点的根目录下,下载wordpress软件压缩包
![]()

2.3.6 解压软件包到站点根目录下
![]()
2.3.7 进入到wordpress目录内修改其wp-config.php配置文件

![]()
如下是wp-config.php配置文件修改的内容:


2.3.8 设置wordpres目录所属用户和组,并设置其权限

2.3.9 重新apache2服务,并在浏览器中输入如http://192.168.82.8:8008/wordpress进行测试



三、运维任务
3.1 写shell程序,统计web主目录的占用磁盘容量,如果容量超过50G,则生成log文件,以当前日期时间命名,内容是容量实际数据,该文件存放在web主目录下。
命令: vim SpaceSize.sh

3.2 将步骤3.1写入到计划任务cron中,每小时的45分,执行一次。
![]()

3.3 写shell程序,备份web主目录下,除了zip和exe文件以外的全部文件,到另外一个目录中(该目录可以自行设定)。


3.4 将步骤3.3写入到计划任务cron中,每间隔72小时,执行一次。备份过程中,如果遇到一模一样的文件,则跳过该该文件的备份。
![]()
![]()
![]()
说明: 可以通过查看日志tail –f /var/log/syslog,来观察计划任务执行的信息结果。
@声明:“山月润无声”博主知识水平有限,以上文章如有不妥之处,欢迎广大IT爱好者指正,小弟定当虚心受教!
相关文章:
Linux综合实践(Ubuntu)
目录 一、配置任务 1.1 配置该服务器的软件源为中科大软件源 1.2 安装相关软件openssh-server和vim 1.3 设置双网卡,网卡1为NAT模式,网卡2为桥接模式(桥接模式下,使用静态ip,该网卡数据跟实验室主机网络设置相似,除…...
C++面试题其二
19. STL中unordered_map和map的区别 unordered_map 和 map 都是C标准库中的关联容器,但它们在实现和性能方面有显著区别: 底层实现:map 是基于红黑树实现的有序关联容器,而 unordered_map 是基于哈希表实现的无序关联容器。元素…...
系统架构设计师【第9章】: 软件可靠性基础知识 (核心总结)
文章目录 9.1 软件可靠性基本概念9.1.1 软件可靠性定义9.1.2 软件可靠性的定量描述9.1.3 可靠性目标9.1.4 可靠性测试的意义9.1.5 广义的可靠性测试与狭义的可靠性测试 9.2 软件可靠性建模9.2.1 影响软件可靠性的因素9.2.2 软件可靠性的建模方法9.2.3 软件的可靠性模…...
x264 参考帧管理原理:i_poc_type 变量
x264 参考帧管理 x264 是一个开源的 H.264 视频编码软件,它提供了许多高级特性,包括对参考帧的高效管理。参考帧管理是视频编码中的一个重要部分,它涉及到如何存储、更新和使用已经编码的帧以提高编码效率。 x264 参考帧管理的一些关键点总结如下: 参考帧的初始化和重排序:…...
高级Web Lab2
高级Web Lab2 12 1 按照“Lab 2 基础学习文档”文档完成实验步骤 实验截图: 2 添加了Web3D场景选择按钮,可以选择目标课程或者学习房间。...
Linux网络-使用Tcp协议进行网络通信并通过网络接口实现远端翻译
文章目录 Tcp协议Tcp协议常见API接口1. int socket(int domain, int type, int protocol);2. int bind(int socket, const struct sockaddr *address, socklen_t address_len);struct sockaddr 3. int listen(int socket, int backlog);4. int accept(int socket, struct socka…...
实时数据传输:Django 与 MQTT 的完美结合
文章目录 准备工作创建 Django 项目与应用设置 MQTT 服务器编写 Django 视图编写前端模板发布 MQTT 消息运行 Django 项目 在当今互联网应用中,实时数据传输已经成为许多项目的核心需求。无论是社交媒体平台、在线游戏、金融交易还是物联网设备,都需要及…...
创建Django项目及应用
1 创建Project 1个Project可以对应多个app django-admin startproject myproject 2 创建App python manage.py startapp app01 INSTALLED_APPS [# ...app01,app02,# ... ] 如果要让这个应用在项目中起作用,需要在项目的 settings.py 文件的 INSTALLED_APPS 配置…...
Flutter课程分享 -(系统课程 基础 -> 进阶 -> 实战 仿京东商城)
前言 在移动应用开发的世界中,Flutter 作为一款由 Google 推出的开源 UI 软件开发工具包,正迅速赢得开发者们的青睐。其跨平台、高性能、丰富的组件库以及易于学习的特性,使得 Flutter 成为许多开发者的不二选择。然而,对于初学者…...
IDEA 中导入脚手架后该如何处理?
MySQL数据库创建啥的,没啥要说的!自行配置即可! 1.pom.xml文件,右键,add Maven Project …………(将其添加为Maven)【下述截图没有add Maven Project 是因为目前已经是Maven了!&…...
thinkphp6 queue队列的maxTries自定义
前景需求:在我们用队列的时候发现maxtries的个数时255次,这个太影响其他队列任务 我目前使用的thinkphp版本是6.1 第一部定义一个新的类 CustomDataBase(我用的mysql数据库存放的队列) 重写__make 和createPlainPayload方法 …...
【PHP项目实战训练】——laravel框架的实战项目中可以做模板的增删查改功能(2)
👨💻个人主页:开发者-曼亿点 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 曼亿点 原创 👨💻 收录于专栏:…...
Kotlin 对象
文章目录 对象表达式(匿名对象)对象的声明 对象表达式(匿名对象) 在 Kotlin 中可以使用object {}声明一个匿名的对象,我们无需声明这个对象的类: fun main() {val any object {fun greet() print("…...
力扣 142题 环形链表Ⅱ 记录
题目描述 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内…...
乐观锁 or 悲观锁 你怎么选?
你有没有听过这样一句话:悲观者正确,乐观者成功。那么今天我来分享下什么是乐观锁和悲观锁。 乐观锁和悲观锁有什么区别,它们什么场景会用 乐观锁 乐观锁基于这样的假设:多个事务在同一时间对同一数据对象进行操作的可能性很…...
《庆余年算法番外篇》:范闲通过最短路径算法在阻止黑骑截杀林相
剧情背景 在《庆余年 2》22集中,林相跟大宝交代完为人处世的人生哲理之后,就要跟大宝告别了 在《庆余年 2》23集中,林相在告老还乡的路上与婉儿和大宝告别后 范闲也在与婉儿的对话中知道黑骑调动是绝密,并把最近一次告老还乡梅…...
大一C语言课设 服装销售系统 代码实现与项目总结
问题分析 服装信息管理及销售管理系统。方便对库存服装的信息管理和添加新服装数据,同时兼具库存数量管理功能。 功能实现 1、建立服装信息库,包括:服装代码、型号、规格、面料、颜色、单价、数量; 2、建立销售信息库ÿ…...
从新手到专家:深入探索JVM垃圾回收--开端篇
引言: 在Java的世界里,垃圾回收(Garbage Collection, GC)机制扮演着至关重要的角色,它决定了Java应用的性能、稳定性和扩展性。本系列文章旨在深入探讨JVM中的垃圾回收技术,从基础的概念讲起,直…...
R可视化:另类的柱状图
介绍 方格状态的柱状图 加载R包 knitr::opts_chunk$set(echo TRUE, message FALSE, warning FALSE) library(patternplot) library(png) library(ggplot2) library(gridExtra)rm(list ls()) options(stringsAsFactors F)导入数据 data <- read.csv(system.file(&qu…...
Docker的数据管理(数据卷+数据卷容器)
文章目录 一、Docker的数据管理1、概述2、主要的技术(三种数据挂载方式)2.1、数据卷(Volumes)2.2、绑定挂载(Bind mounts)2.3、tmpfs挂载(Tmpfs mounts)2.4、之间的关系(…...
7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
stm32G473的flash模式是单bank还是双bank?
今天突然有人stm32G473的flash模式是单bank还是双bank?由于时间太久,我真忘记了。搜搜发现,还真有人和我一样。见下面的链接:https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...
Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
Leetcode33( 搜索旋转排序数组)
题目表述 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 < k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nu…...
yaml读取写入常见错误 (‘cannot represent an object‘, 117)
错误一:yaml.representer.RepresenterError: (‘cannot represent an object’, 117) 出现这个问题一直没找到原因,后面把yaml.safe_dump直接替换成yaml.dump,确实能保存,但出现乱码: 放弃yaml.dump,又切…...
rm视觉学习1-自瞄部分
首先先感谢中南大学的开源,提供了很全面的思路,减少了很多基础性的开发研究 我看的阅读的是中南大学FYT战队开源视觉代码 链接:https://github.com/CSU-FYT-Vision/FYT2024_vision.git 1.框架: 代码框架结构:readme有…...
