Docker Swarm解散集群实战
解散现有集群 Swarm deamon只是一个调度器(Scheduler)加路由器(router),Swarm自己不运行容器,它只是接受Docker客户端发来的请求,调度适合的节点来运行容器,这就意味着,即使Swarm由于某些原因挂掉了,集群中的节点也会照常运行,放Swarm重新恢复运行之后,他会收集重建集群信息。很多用户是利用Swarm网络的跨容器通信功能……
Ubuntu下如何配置网络,查看,安装或更新网卡驱动
经过多年的发展,Ubuntu目前主流已经是20.04及其以上的版本,一系列新的服务的启用,早期的net-tools工具已经被淘汰,新的iproute2工具在处理网络问题时也显得不够用。更多的工具和服务包括netplan,systemd-networkd服务,systemd-resolve等。 networkctl是一个用于查看网络设备及其连接状态命令行实用程……
Openeuler安装速记
OpenEuler是国产Linux发行版的顶梁之作,除了可以当服务器用外,也可以当开发电脑使用,主要用它替代CentOS和Ubuntu. 本文使用PVE虚拟机的方式来安装测试OpenEuler 22.03 LTS sp1 安装并更新系统。 在PVE虚拟机平台中,下载相关的安装包,请不要用网络安装包,用官方标准的iso,就可以正常安装。安装过程中,使用自动创建……
TrueNAS新手避坑指南和掉电自动关机
TrueNAS不仅仅是个NAS系统,也是个虚拟机平台。网上有不少文章,但大多是抄来抄去,没多少实际的料可以借鉴。首先,安装TrueNAS就容易碰到一系列问题。这里总结了一些必要的操作,以减少纠错成本。 一、安装之前 注意TueNAS是基于Debian的,Linux系统会读取bios时间作为UTC时间,以此计算时区。在安装TrueNAS之前,最好进入BIOS校……
Django中python和javascript的相互触发方式
Python既可以作为web服务器,也可以开发web应用,在处理HTML和javascript的同时,有时常常需要在javascript和python之间互相传递参数,javascript依赖于python同数据库和云服务等之间的通信,但python在取得相关的数据后又需要javascript来渲染页面。这两者一般是如何触发的呢? 以Django中数据库的数……
在Djanog中配置利用数据库配置站点全局参数
通常一个物联网站站包含许多固定的信息,比如网站名称,第三方工具的访问密钥等。虽然可以把站点的全局参数写在settings.py中,但是这不利于可视化的维护的修改。如果采用数据库的方式,就要确保只有一条记录有效,并且不允许添加更多的记录。这里介绍一种在Django中实现数据库中保存站点参数的方法。 1.安装和启用 只需要增加一个包: pip install……
搭建用于生产环境的MQTT服务器
物联网项目中MQTT得到广泛的应用,许多云平台都原生支持MQTT协议。在公网上也有许多免费的MQTT broker服务器供开发使用。由于在没确定云服务是否可持续使用之前,有必要自建一套MQTT服务器,让它和各种平台的MQTT用法相兼容,这样就可以很方便桥接或是相到替代云产品和自建应用。 为了适应生产环境的需要,MQTT服务器可以开启密码校验或是通过证书来鉴权……
巧用easyrsa自建企业PKI并生成可注册到AWSIOT的证书
一般可用openssl来自建CA,它可以有两种方式来指定相关参数,一种是用openssl.cnf,一种是命令行交互式输入相关信息。从企业角度来讲,一个PKI系统最好不只是生成个CA,还要有证书管理功能,比如生成新的证书,吊销禁用证书等。openssl虽然命令很强大,但没有管理功能。我们可以用easyrsa来做这个事。 EasyRSA是openvpn项目下的……
深入浅出理解公钥、私钥和数字证书
非对称密钥体系和信息认证 首先,公钥私钥是概念上的,发布出去的为公钥,留在手上的为私钥,实质上不存在公私钥区别。公私钥都可以做加密方,也可以做解密方。 特殊的:在实际操作中,比如生成RSA密钥时会有两个秘钥,其中一份包含另一份的完整信息【此时默认命名为私钥】,这就是为什么私钥可以推导出公钥的原因。 非对称密钥一般不用于加密通信内容本身,而是用于加密和解密信息……