程序开发 检测公网 ip 变化后发送邮箱(一)- Python 发送邮箱代码 家里的带宽申请了公网 ip,通过 pppoe 拨号的方式,运营商会随机分配一个公网,但是两三天就会变动一次。想着能不能定时监测公网 ip ,发邮件通知我。 当然,这是已经做了 ddns 的情况了,如果知道公网 ip,即使 ddns 不生效依然不会影响正常访问。 下面是发送邮箱的代码: # smtplib 用于邮件的发信动作 import smtplib # email 用于构建邮件内容 from …
经验教程 iptables 详解 iptables的结构 iptables由上而下,由Tables,Chains,Rules组成。 一、iptables的表tables与链chains iptables有Filter, NAT, Mangle, Raw四种内建表: 1. Filter表 Filter是iptables的默认表,它有以下三种内建链(chains): INPUT链 – 处理来自外部的数据。 OUTPUT链 – 处理向外…
运维开发 Docker 搭建云端开发环境 code-server 话不多说,先来看一个页面。 有没有很熟悉,就是 web 版本的 vscode。 有时候我会拉一些开源项目到本地跑一遍,但是对于 node 这种项目,一个项目可能下载的以来就有几百 m。虽然说硬盘也不贵,但是对于这种下载到本地实在不方便,也不想污染本地的环境。 所以把代码下载到虚拟机是一个不错的选择。但是由于虚拟机基本都是最小化安装,没有图形界面就不太方便修改代码。 code-server 可以很好…
其他分享 转发手机短信的神器 SmsForwarder 使用详解 前言 偶尔登录某些网站连输入密码都不行,还需要你输入短信验证码,在电脑操作还需要打开手机看,真的很麻烦。特别是工作的时候,又不好打开看消息,真的很不方便。偶尔打开手机被领导看见就很尴尬,有时候我真不是想摸鱼!!! 今天找到了这款安卓 App – SmsForwarder,试了一下感觉还不错。 SmsForwarder 介绍 SmsForwarder 监控Android手机短信、来电、APP通知,并…
运维开发 K8s 常用控制器详解 – ReplicationController:比较原始的pod控制器,已经被废弃,由ReplicaSet替代 – ReplicaSet:保证副本数量一直维持在期望值,并支持pod数量扩缩容,镜像版本升级 – Deployment:通过控制ReplicaSet来控制Pod,并支持滚动升级、回退版本 – Horizontal Pod Autoscaler:可以根据集群负载自动水平调整Pod的数量,实…
程序开发 推荐 Java 开发常用工具类-hutool 一、Hutool 是什么 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当; Hutool是项目中“util”包友好的替代,它…
瞎折腾 Docker 多阶段构建 SpringBoot 项目 一、什么是多阶段构建? 我们知道 docker 镜像是分层的,每多一层都会让构建出来的镜像变大。而且构建环境有很多运行时不必要的东西,也就意味着很有可能构建出来 1-2g 的镜像运行其实只需要 100m,那有没有办法能够解决这种尴尬的情况呢? Docker 17.05 版本以后允许 Dockerfile 支持多个 FROM 指令了,这也就意味着我们可以将构建环境与运行环境分开。多个 FROM 命令…
运维开发 Docker commit 镜像后数据丢失 一、发现问题 1、运行 tomcat docker run -d \ –name tomcat \ -p 9999:8080 \ -v /docker/tomcat/webapps:/usr/local/tomcat/webapps \ tomcat 2、在 webapps 添加内容 cd /docker/tomcat/webapps && mkdir H1 &&…
运维开发 Linux 设置定时任务 Linux 设置定时任务 1. 安装 crontab yum -y install crontabs 2. 开启 crontab 服务 service crond start service crond start #启动服务 service crond stop #关闭服务 service crond restart #重启服务 service crond reload #重新载入配置 # 查看…
经验教程 Mysql 密码破解 Mysql 密码破解 1. 找到数据库的user.MYD文件 一般是单独存在一个文件夹中,默认是在路径 "C:\Program Files\MYSQL\MYSQL Server 5.0\data"下。 2. 使用 UltraEdit 打开 3. 复制 root 后面的40位密码 然后 md5 解密网站破解。有时候 40 位是分开的,但是只需要保证字符串是40位就行。
运维开发 kubernetes 之 sealos 搭建高可用集群 kubernetes 之 sealos 搭建高可用集群 如图所示,kuernetes组件组件主要可分为APISERVICE、replication CrontrollerManger、Scheduler、ETCD、Kubelet、Kube_proxy等。部署高可用,实际就是这些组件的高可用。 由于ETCD使用raft算法,所以当部署多个master节点时,会自动组成高可用;CrontrollerM…
运维开发 Linux 系统内核升级 Linux系统内核升级 1、查看现有Linux系统版本 cat /proc/version 或 uname -a 2、升级系统内核 一般来说,只有从https://www.kernel.org/ 下载并编译安装的内核才是官方内核,可以看出目前的稳定版版本为5.17.1。 不过,大多数 Linux 发行版提供自行维护的内核,可以通过 yum 或 rpm 等包管理系统升级。 ELRepo是一个为Lin…