本视频为转载视频,很喜欢,怕以后找不到了,所以做了离线保存,如侵权请联系我删除。
视频来源:知乎
视频作者:小满满
本视频为转载视频,很喜欢,怕以后找不到了,所以做了离线保存,如侵权请联系我删除。
视频来源:知乎
视频作者:小满满
本文是针对lvm命令的一些汇总 lvm 分为pv(物理卷),vg(卷组), lv(逻辑卷)。lvm依赖模块 dm_mod
将分区或全盘初始化pv
1 | pvcreate /dev/sdb |
显示pv信息
1 | pvs -o+pv_used |
创建vg ,vg名字: VolGroup00
1 | vgcreate VolGroup00 /dev/sdb /dev/sda1 # 将硬盘sdb和分区sda1 全部加入到VolGroup00 |
增加pv到vg
1 | #初始化 pv |
将pv从vg中移除(把/dev/sdb从VolGroup00中删除)
1 | #移动pv中数据 sdb 数据到 sda1 |
去除未知或已丢失的VG
1 | vgreduce --removemissing /dev/VolGroup00 #去除未知或已丢失的VG |
新建lv
1 | #在vg VolGroup00中新建lv 名为lv_name |
删除 lv
1 | #将名为lv_name 的lv 从vg VolGroup00中删除 |
缩减 分区空间
1 | e2fsck -f /dev/zn/gen |
增加分区空间
1 | #size 参数可以是绝对数值,表示增加到多少, |
查看增加/减少的大小
1 | df -BM |
更新 df显示的内容
1 | #-r 可以更新df命令中的结果. |
初始化分区
1 | #创建PV和VG |
pv加入vg
1 | #1、将sdb生成pv,初始化pv: |
用例图:用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。是系统的蓝图。
它主要描述系统功能,也就是从外部用户的角度观察,系统应该完成哪些功能,有利于开发人员以一种可视化的方式理解系统的功能需求。同时也是为了方便用户和系统分析人员的理解尽量一致,为用户和系统分析人员提供一个大众的,一致性的方法,准确地把握系统的需求,能够节省时间,提高效率!
由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。
要在用例图上绘制一个参与者(表示一个系统用户),可绘制一个人形符号。参与者和用例之间的关系使用带箭头或者不带箭头的线段来描述,箭头表示在这一关系中哪一方是对话的主动发起者,箭头所指方是对话的被动接受者。如下图一
在用例建模中,为了更加清楚的描述用例或者参与者,会使用到注释。如下图二
参与者(Actor)是指存在于系统外部并直接与系统进行交互的人、系统、子系统或类的外部实体的抽象。每个参与者可以参与一个或多个用例,每个用例也可以有一个或多个参与者。
在用例图中使用一个人形图标来表示参与者,参与者的名字写在人形图标。
参与者用人形符号表示,在人形符号下面标出参与者的角色名。参与者不止是人员,也有可能是信息系统、设备。
由于参与者实质上也是类,所以它拥有与类相同的关系描述,即参与者与参与者之间主要是泛化关系(或称为“继承”关系)。泛化关系的含义是把某些参与者的共同行为提取出来表示成通用行为,并描述成超类。泛化关系表示的是参与者之间的一般/特殊关系,在UML图中,使用带空心三角箭头的实线表示泛化关系。名字写在人形图标下面。
在项目开发过程中,边界是一个非常重要的概念。这里说的系统边界是指系统与系统之间的界限。通常我们所说的系统可以认为是由一系列的相互作用的元素形成的具有特定功能的有机整体。
系统同时又是相对的,一个系统本身又可以是另一个更大系统的组成部分,因此,系统与系统之间需要使用系统边界进行区分开来。我们把系统边界以外的同系统相关联的其他部分,称之为系统环境。
任何用例都不能在缺少参与者的情况下独立存在。同样,任何参与者也必须要有与之关联的用例。所以识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。
可以通过以下问题来寻找用例:
天.参与者希望系统提供什么功能\参与者需要从系统中获取哪种功能?
地.参与者是否会读取、创建、修改、删除、存储系统的某种信息?如果是的话,参与者又是如何完成这些操作的?
水.参与者是否会将外部的某些事件通知给系统?
火.系统中发生的事件/系统的状态改变时是否通知参与者?
风.是否存在影响系统的外部事件。
雷.系统需要什么样的输入与输出?
用例的粒度指的是用例所包含的系统服务或功能单元的多少。用例的粒度越大,用例包含的功能越多,反之则包含的功能越少。如果用例的粒度很小,得到的用例数就会太多。反之,如果用例的粒度很大,那么得到的用例数就会很少。
如果用例数目过多会造成用例模型过大和引入设计困难大大提高。 如果用例数目过少会造成用例的粒度太大,不便于进一步的充分分析。
比如:网站后台管理系统中的会员信息维护用例,管理员需要进行添加会员信息、修改会员信息、删除会员信息等操作。
我们还可以根据具体的操作把它抽象成3个用例,它展示的系统需求和单个用例是完全一样的。
对于每一个用例,我们还需要有详细的描述信息,以便让别人对于整个系统有一个更加详细的了解,这些信息包含在用例规约之中。每一个用例的用例规约都应该包含以下内容:
天.简要说明:对用例作用和目的的简要描述。
地.事件流:事件流包括基本流和备选流。基本流描述的是用例的基本流程,是指用例“正常”运行时的场景。
风.用例场景:同一个用例在实际执行的时候会有很多不同的情况发生,称之为用例场景,也可以说用例场景就是用例的实例。
雷.特殊需求: 特殊需求指的是一个用例的非功能性需求和设计约束。特殊需求通常是非功能性需求,包括可靠性、性能、可用性和可扩展性等。例如法律或法规方面的需求、应用程序标准和所构建系统的质量属性等。
水.前置条件: 执行用例之前系统必须所处的状态。例如,前置条件是要求用户有访问的权限或是要求某个用例必须已经执行完。
火.后置条件:用例执行完毕后系统可能处于的一组状态。例如,要求在某个用例执行完后,必须执行另一个用例。
包含关系指用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。在UML中,包含关系是通过带箭头的虚线段加<>字样来表示,箭头由基础用例(Base)指向被包含用例(Inclusion)。
在处理包含关系时,具体的做法就是把几个用例的公共部分单独的抽象出来成为一个新的用例。主要有两种情况需要用到包含关系:
第一,多个用例用到同一段的行为,则可以把这段共同的行为单独抽 象成为一个用例,然后让其他用例来包含这一用例。
第二,某一个用例的功能过多、事件流过于复杂时,我们也可以把某一段事件流抽象成为一个被包含的用例,以达到简化描述的目的。
在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫做扩展用例(Extension),原有的用例叫做基础用例(Base),从扩展用例到基础用例的关系就是扩展关系。
一个基础用例可以拥有一个或者多个扩展用例,这些扩展用例可以一起使用。如下图(如果超时了会罚款)
用例的泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系。
在用例的泛化关系中,子用例继承了父用例所有的结构、行为和关系,子用例是父用例的一种特殊形式。
子用例还可以添加、覆盖、改变继承的行为。在UML中,用例的泛化关系通过一个三角箭头从子用例指向父用例来表示。
泛化的示例:银行存款有两种方式,一种是银行柜台存款,一种是ATM机存款。在这里,银行柜台存款和ATM机存款都是存款的一种特殊方式,因此“存款”为父用例,“银行柜台存款”和“ATM机存款”为子用例。
包含关系下,去掉子用例父用例将不能使用。
拓展关系下,子用例是父用例的增强描述。
主要复制:https://blog.csdn.net/weixin_42476601/article/details/105180891
很简单,软件是通过ffmpeg+screen-capture-recorder实现的
screen-capture-recorder 下载地址(下载.exe的文件就好了):
1 | https://github.com/rdp/screen-capture-recorder-to-video-windows-free/releases |
ffmpeg 下载地址:
1 | http://www.ffmpeg.org/download.html |
screen-capture-recorder 直接安装就可以
**ffmpeg ** 我是下载的zip文件,就是随便找个目录解压,然后设置win的环境变量就行了,可以参照下面地址方法
1 | https://blog.csdn.net/u013925378/article/details/100013532 |
上面设置好环境变量后,可以直接在cmd 运行
1 | ffmpeg -f dshow -i video="screen-capture-recorder" -r 15 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency MyDesktop1.mkv |
本文章对于Ctrl+c,Ctrl+v党极度不友好。请勿无脑复制粘贴。所有命令和配置请根据实际出发,参考本文导致出现的任何问题本人不负责的呦。
参考的内容地址如下:
前置步骤 Centos8安装Docker
1 | mkdir /UserData/seafile/ |
1 | cp docker-compose.yml /UserData/seafile/ |
本次创建是用的
IP地址段 172.19.0.0/16
网关172.19.0.1
1 | firewall-cmd --zone=trusted --add-source=172.19.0.0/16 --permanent |
1 | docker-compose up -d |
1 | nano /UserData/seafile/seafile-data/seafile/conf/seahub_settings.py |
在此文件下末尾添加如下内容:
1 | ENABLE_ONLYOFFICE = True |
ONLYOFFICE_FILE_EXTENSION 表示可以在线预览的
ONLYOFFICE_EDIT_FILE_EXTENSION 表示可以在线编辑
命令:
1 | nano /UserData/seafile/seafile-data/nginx/conf/seafile.nginx.conf |
在此文件开头处添加如下内容(就是在service{}上面):
1 | map $http_x_forwarded_proto $the_scheme { |
在service{}内添加
1 | location /onlyofficeds/ { |
1 | docker-compose restart |
1 |
|
本文章对于Ctrl+c,Ctrl+v党极度不友好。请勿无脑复制粘贴。所有命令和配置请根据实际出发,参考本文导致出现的任何问题本人不负责的呦。
参考的内容地址如下:
##由于此文章很久之前编辑。忘记了参考地址。再此感谢网络上无私分享的大佬们以及像我这样的菜菜们。
前置步骤 Centos8安装Docker
1 | docker network create --subnet 172.20.0.1/16 zabbix_net |
1 | firewall-cmd --zone=trusted --add-source=172.20.0.0/16 --permanent |
1 | docker run -dit --name mariadb --network zabbix_net --restart always -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD="123456789" -v /UserData/MariaDB:/var/lib/mysql -d mariadb |
创建数据库管理程序
1 | docker run -dit --name myadmin --network zabbix_net -e PMA_HOST=mariadb -e PMA_PORT=3306 -p 9881:80 -d phpmyadmin/phpmyadmin |
1 | docker run -dit --name myadmin --network zabbix_net -e PMA_HOST=mariadb -e PMA_PORT=3306 -p 9881:80 -d phpmyadmin/phpmyadmin |
1 | docker volume create zabbix-server-vol |
1 | docker run -dit -p 10051:10051 --mount source=zabbix-server-vol,target=/etc/zabbix -v /etc/localtime:/etc/localtime -v /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts --name=zabbix-server-mysql --restart=always --network zabbix_net -e DB_SERVER_HOST="mariadb" -e MYSQL_DATABASE="zabbix_db" -e MYSQL_USER="zabbixdb" -e MYSQL_PASSWORD="zabbixdb12345" -e MYSQL_ROOT_PASSWORD="123456789" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" zabbix/zabbix-server-mysql:latest |
1 | docker run -dit -p 8080:8080 -e PHP_TZ="Asia/Shanghai" -v /etc/localtime:/etc/localtime --name zabbix-web-nginx-mysql --restart=always --network zabbix_net -e DB_SERVER_HOST="mariadb" -e MYSQL_DATABASE="zabbix_db" -e MYSQL_USER="zabbixdb" -e MYSQL_PASSWORD="zabbixdb12345" -e MYSQL_ROOT_PASSWORD="123456789" -e ZBX_SERVER_HOST="zabbix-server-mysql" zabbix/zabbix-web-nginx-mysql:latest |
解决web 显示中文不全
1 | # win系统-->控制面板-->字体-->楷体 ( SIMKAI.TTF)复制出来 ,用scp复制到Centos8 |
1 | docker inspect zabbix-server-mysql |
方案一
1 | rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm |
方案二
1 | wget https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-agent-5.0.0-1.el8.x86_64.rpm |
修改配置文件
1 | nano /etc/zabbix/zabbix_agentd.conf |
1 | systemctl start zabbix-agent.service |
下载镜像
1 | docker pull zabbix/zabbix-proxy-sqlite3:alpine-latest |
配置参数
1 | mkdir -p /data/docker/zbxp/{enc,externalscripts,modules,snmptraps,ssh_keys,ssl,database} |
运行
1 | docker run -dit --name zabbix-proxy-sqlite3 --env-file /data/docker/zbxp/env --network zabbix_net -v /etc/localtime:/etc/localtime -p 11051:10051 \ |
zabbix_agent 安装modubus插件后不能获取modbus信息
查看被selinux禁止的信息
1 | cat /var/log/audit/audit.log |grep type=AVC |
分析如何解决
1 | grep 1605075251.910:2866 /var/log/audit/audit.log |audit2why |
或者定制模块
1 | grep zabbix_agentd /var/log/audit/audit.log | audit2allow -M myzabbix |
本文章对于Ctrl+c,Ctrl+v党极度不友好。请勿无脑复制粘贴。所有命令和配置请根据实际出发,参考本文导致出现的任何问题本人不负责的呦。
参考的内容地址如下:
##由于此文章很久之前编辑。忘记了参考地址。再此感谢网络上无私分享的大佬们以及像我这样的菜菜们。
前置步骤安装Centos8
1 | cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak |
1 | wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-8-reg.repo |
1 | yum clean all |
1 | sudo yum remove docker docker-common docker-selinux docker-engine |
1 | wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo |
1 | sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo |
1 | sudo yum makecache |
1 | dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm |
推荐安装1.11.2及以上版本的Docker客户端,参考文档 docker-ce
针对Docker客户端版本大于1.11.2的用户,
可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:
1 | sudo mkdir -p /etc/docker |
1 | sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
1 | sudo chmod +x /usr/local/bin/docker-compose |
1 | sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose |
1 | docker-compose --version |
本文章对于Ctrl+c,Ctrl+v党极度不友好。请勿无脑复制粘贴。所有命令和配置请根据实际出发。
参考的内容地址如下:
复制了华为开源镜像站 有关Dokcer-CE安装的内容https://mirrors.huaweicloud.com/
最近做 NAS、Blog、媒体服务器多个web服务。用到了nginx和apache 。记录一下。默认Docker已经安装完成,正常运行起来了。
1 | docker pull nginx |
我使用的是根目录下创建的webData
1 | #www: html文件目录 |
用来复制nginx的配置文件到刚创建的目录
1 | #创建一个临时nginx |
1 | docker run --restart=always -dit -p 80:80 -p 443:443 --name nginxSer -v /webData/nginx/www:/usr/share/nginx/html -v /webData/nginx/logs/:/var/log/nginx -v /webData/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf -v /webData/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /webData/nginx/ssl:/etc/nginx/ssl nginx |
因为用nginx的只有blog,只改了default.conf。增加了https配置
1 | #default.conf 配置如下。#注解的地方都被我删了。 |
下面内容是 ‘/webData/nginx/www/httpRefresh/xxxx’ 中index.html的文件,作用是 当使用 http协议访问80端口时候强制使用https
1 | <html> |
1 | #最后记得打开防火墙端口,不然访问不到的,我用了两个端口 80和443 |
不知道为什么,网上有关用Docker建立apache的资料少的可怜,关于配置https的更少,很多都是我自己摸索着弄的。
PS:Apache也叫常被叫做httpd。下面表述比较乱别搞晕
1 | docker pull httpd |
其实套路跟上面nginx一样,我在根目录下创建webData
1 | #www: html文件目录 |
用来复制apache的配置文件到刚创建的目录
1 | #创建一个临时nginx |
1 | cd /webData/apache/ |
由于只复制出来一个文件。所以….额,这个配置文件中条目特别多,我就把我没用到的注解删除了。当然也留下来一部分个人认为重要的。根据上面的nginx套路,其实可以多复制出来几个。以下内容为httpd.conf文件内容。
1 | ServerRoot "/usr/local/apache2" |
1 | #最后记得打开防火墙端口,不然访问不到的,我这里用了一个(我用的是843端口,-p 映射出来的。上面遇到的443端口只在docker内有效) |
以下命令只是参考或排错使用。
1 | #首先文件与文件夹的权限(包括https证书和web文件之类) |
SElinux问题处理,这个有点乱单独写。
更换web目录或者更新文件后 访问网站失败。权限用户组都设置过了,通过 ls -al 也没发现问题。也重启过web服务了。
这时候用setenforce 0 关掉SElinux 就正常了。那么恭喜你,SElinux起作用了。千万不要想一关SElinux了事。
使用命令 ls -Z 可以查看SElinux属性。如下图(用的 ls -alZ)红框的地方就是SElinux的属性。
问题解决方法就是 查看原先的目录,然后将selinux改成一样的就行了
1 | #命令chcon -u -r -t 是三个属性 -R是子目录子文件夹全部都改 |
本文章对于Ctrl+c,Ctrl+v党极度不友好。请勿无脑复制粘贴。所有命令和配置请根据实际出发,参考本文导致出现的任何问题本人不负责的呦。
参考的内容地址如下:
https://blog.csdn.net/wugenqiang/article/details/86531278
https://blog.csdn.net/u012965203/article/details/95867342
https://www.cnblogs.com/chenwz/p/9401705.html
https://blog.csdn.net/weixin_33910434/article/details/92129828
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
1 | $ hexo new "My New Post" |
More info: Writing
1 | $ hexo server |
More info: Server
1 | $ hexo generate |
More info: Generating
1 | $ hexo deploy |
More info: Deployment
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true