IPXE+netboot+ISCSI 网络启动

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 接上一篇文章Esxi+NAS+Openwrt,这篇文章我们来讲无盘启动 缘由 读了上篇文章的童鞋知道我是有NAS的,为了存储管理方便,服务器的硬盘我做了RAID6然后整个给了NAS做数据盘(ESXI直通),ESXI和NAS还有Openwrt的系统都是安装在U盘上的,因此如果我想继续安装其他的虚拟机的话,就必须在NAS上划ISCSI出来,并且需要PXE进行引导。 IPXE 话说我一开始只知道PXE,后来在b站上看到了一个视频,知道了IPXE这个东西,看了他操作一遍,再结合网上的一堆零碎的教程,终于我自己实现了,这玩意真的是难者不会,会者不难。 简单的理解,IPXE是PXE的加强版……

阅读全文

Esxi+NAS+Openwrt

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 接上一篇文章:Esxi的安装和使用,这一篇文章我们通过esxi来搭建一个虚拟机网络 框架 首先我们明确一个概念,整个esxi是将主机进行了虚拟化,因此我们可以任意使用宿主的计算和存储资源。下面是我设想中的一个网络架构 graph G { size = "8, 10" esxi[label="ESXI主机"] nas[label="NAS"] openwrt[label="Openwrt"] xu1[label="虚拟机1"] xu2[label="虚拟机2"] outnet[label="外部网络"] vswitch1[label="虚拟交换机1" shape=box] vswitch2[label="虚拟交换机2" shape=box] subgraph cluster_switch1{ label="有外网ip的" bgcolor="#73A04F" outnet -- vswitch1 vswitch1 -- {esxi openwrt nas} } subgraph cluster_switch2{ label="无外网ip的" labeljust = "r" labelloc = "c" bgcolor="#73A04F" {nas openwrt} -- vswitch2 vswitch2 -- {xu1 xu2} } } 首先明确一点,与VMware Workstations不同,ESXI中没有NAT网络,所有设备均通过虚拟交换机进行连接,虚拟交换机可以设定上行链路,也就是物理网卡连接的链路,EXSI本身也连接在虚拟交换机上,也就是说,所有连接在交换机上的虚拟机天生就是桥接模式。当你IP供应充足的时候,你可以将所有虚拟机都连在一个交换机上,毫无问题。由于当初网管只给了我们5个ip,因此我们需要将部分虚拟机用nat技术组成一个小型局域网,这就是使用Openwrt软路由的原因。……

阅读全文

Esxi的安装和使用

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 起源 最近组里面新进了一个联想服务器,配置相当高级,让我大开眼界,算是见识了一把什么叫高端机架式服务器。先说说硬件上面的坑吧,大概有以下三点 没有网卡,只有光纤,咱机房里面又没有光交换机(有一个,但是是人家的专线,咱用不了) 电源口不是国标的,插插座的那一头是一个三横孔的(网上查的是接UPS的),放一个图片给大家看看 没显卡,cuda啥的做不了,并且想插个显卡上去还很复杂,要买转接卡啥的,麻烦就算了 我们重新买了个网卡,换了个2u的挡板插上去了,又买了两个电源转接头(拿去电脑城居然还不认识),算是把服务器开起来了。然后开始折腾软件……

阅读全文

利用acme自动更新证书

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn acme Let's Encrypt制定的自动化证书管理协议,通过这个协议我们可以自动更新证书,无需人工干预 acme.sh github上已经有一个项目,用shell写的脚本,功能很强大,直接用就行了 安装 curl https://get.……

阅读全文

Golang使用海康威视SDK

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 接上一篇文章SWIG编译海康威视SDK-使用golang,这篇文章讲述的是如何使用编译好的文件,这涉及到SWIG和golang结合的问题 引入 编译好了之后.a文件会出现在GOPATH下,直接在import里面引入hikvision就可以了,build的时候会自动找到对应的.a文件 使用 下面从两个方面来介绍 golang中已有的类型对应关系 C里面typedef的值的对应关系,例如海康威视有BOOL,DWORD等 golang中已有的类型对应关系 这里说的已有的类型是指在C语言中已经有了,比如说int,char*等,具体的对应关系表网上有很多,SWIG在这里的策略和cgo是一样的,这里给一个链接。这里就不多说了,在函数调用的时候可以直接把对应的go值传进去而不需要转换……

阅读全文

Filetools工具

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn filetools工具 本人用golang写的一个小工具,用于对文件进行操作,项目地址在这:filetools 安装 暂时无法直接提供编译好的二进制文件,等我啥时候有时间了研究下CI工具再说。 现在已经可以提供二进制下载了,去github release上找就行,想安装最新版的可以从源码安装……

阅读全文

学习正则表达式

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 历史 正则表达式萌芽于1940年代的神经生理学研究,由著名数学家Stephen Kleene第一个正式描述。具体地说,Kleene归纳了前述的神经生理学研究,在一篇题为《正则集代数》的论文中定义了“正则集”,并在其上定义了一个代数系统,并且引入了一种记号系统来描述正则集,这种记号系统被他称为“正则表达式”。在理论数学的圈子里被研究了几十年之后,1968年,后来发明了UNIX系统的Ken Thompson第一个把正则表达式用于计算机领域,开发了qed和grep两个实用文本处理工具,取得了巨大成功。在此后十几年里,一大批一流计算机科学家和黑客对正则表达式进行了密集的研究和实践。在1980年代早期,UNIX运动的两个中心贝尔实验室和加州大学伯克利分校分别围绕grep工具对正则表达式引擎进行了研究和实现。与之同时,编译器“龙书”的作者Alfred Aho开发了Egrep工具,大大扩展和增强了正则表达式的功能。此后,他又与《C程序设计语言》的作者Brian Kernighan等三人一起发明了流行的awk文本编辑语言。到了1986年,正则表达式迎来了一次飞跃。先是C语言顶级黑客Henry Spencer以源代码形式发布了一个用C语言写成的正则表达式程序库(当时还不叫open source),从而把正则表达式的奥妙带入寻常百姓家,然后是技术怪杰Larry Wall横空出世,发布了Perl语言的第一个版本。自那以后,Perl一直是正则表达式的旗手,可以说,今天正则表达式的标准和地位是由Perl塑造的。Perl 5.……

阅读全文

Vugu View

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 最近给自己的IM后台写前端,在学习Vue,发现了一个很有意思的项目——Vugu,这个人想用Go语言实现一个类似Vue的框架(库),目前还处于实验阶段,有时间了试一下这个。 Vugu github 官网 文档 在线运行……

阅读全文

Django Restframework 嵌套序列化

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn Django是一款重量级Python后端框架,有许多插件与之集成,其中Django Restframework是非常成熟的后台接口生成模块。本文围绕嵌套序列化的问题进行研究 一个例子 假设一个简单的业务逻辑,我们有一个用户表,一个邮箱表,其中用户表的主键是邮箱表的外键,Django的模型为 class User(models.Model): # 这里尽量不要使用Auto,不要把所有东西都交给Django来做 id = models.……

阅读全文

看不了netlify的部署日志

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 这篇文章主要是解决我之前的一篇文章遗留的问题 问题 之前我在用netlify部署博客的时候,发现无法查看部署日志,主要表现为日志那里会显示 [ERROR] Deploy logs are currently unavailable.……

阅读全文