webmin安装及模块proftpd

在arm kylin服务器上安装webmin 1 官网下载最新的webmin-2.013.tar.gz, 并解压到/usr/local/webmin/ 2 运行/usr/local/webmin/setup.sh 安装proftpd: 下载和编译安装proftpd:

编写service启动文件:

  启动和错误处理

配置用户及目录

  登录报错: Invalid shell: ‘/usr/sbin/nologin’ 解决: vim /etc/shells 结尾添加: /usr/sbin/nologin /sbin/nologin       下载安装proftpd webmin模块: 2 wget https://download.webmin.com/download/modules/proftpd.wbm.gz 2 打开webmin页面上的模块管理, 从页面上选择服务器路径进行模块安装

WSL报:The attempted operation is not supported for the type of object referenced

在windows上打开wsl ubuntu的时候,报错: The attempted operation is not supported for the type of object referenced.   解决方式: 需要在注册表添加一个key 创建一个名为wsl2.reg(或任何其他带有 .reg 后缀的文件名)的文件 在 中打开此文件notepad.exe,将下面的文本粘贴到其中。 保存存档。 双击这个文件,给它Administrator权限 打开wsl.exe wsl2.reg 代码,我从这个问题复制

或者你可以wsl2.reg直接下载我的: https://baijifeilong.github.io/wsl2.reg 参考: https://jon.sprig.gs/blog/post/2140 https://github.com/microsoft/WSL/issues/4177

Jenkinsfile配置submodule

最近在搞Jenkinsfile进行项目自动构建, 有一个项目配置了远程子模块依赖, 遇到了很多问题, 如下是尝试的步骤:   1, 利用checkbox

报错:

2. 尝试配置公钥认证

报错:

需要增加 git config –global –add safe.directory ${WORKSPACE} 报错:

3. 重新添加覆盖 .gitmodules

报错: fatal: could not read Username for ‘http://git.xxx.com‘: No such device or address 4. 修改.gitmodules 下面是原来的

通过sed进行修改

  最后拉取成功。 有时间再细细研究原因

调用webmin上传下载文件

需求: 构建的包需要上传到文件服务器上, 需要从文件服务器上进行下载 可以搭建一个webmin服务,既有UI界面, 又可以通过模拟调用接口进行上传下载操作 一 安装 通过yum安装:

也可以通过下载安装包安装,适用于国产操作系统,因为官方安装脚本不支持kylin等系统

配置:

  上传下载:

 

使用 GitHub Actions 编译 kubernetes 组件

在使用 kubernetes 过程中由于某些需求往往要修改一下 k8s 官方的源码,然后重新编译才行。本文就以修改 kubeadm 生成证书为默认 10 年为例,来讲解如何使用 GitHub Actions 来编译和发布生成的二进制文件。 构建 clone repo 将 kubernetes 官方源码 fork 到自己的 repo 中

workflow .github/workflows/kubeadm.yaml

build/run.sh : Run a command in a build docker container. Common invocations: build/run.sh make: Build just linux binaries in the container. Pass options and Read more…

为什么 kubernetes 环境要求开启 bridge-nf-call-iptables

为什么 kubernetes 环境要求开启 bridge-nf-call-iptables ? 背景 Kubernetes 环境中,很多时候都要求节点内核参数开启 bridge-nf-call-iptables:

参考官方文档 Network Plugin Requirements 如果不开启或中途因某些操作导致参数被关闭了,就可能造成一些奇奇怪怪的网络问题,排查起来非常麻烦。 为什么要开启呢?本文就来跟你详细掰扯下。 基于网桥的容器网络 Kubernetes 集群网络有很多种实现,有很大一部分都用到了 Linux 网桥:     每个 Pod 的网卡都是 veth 设备,veth pair 的另一端连上宿主机上的网桥。 由于网桥是虚拟的二层设备,同节点的 Pod 之间通信直接走二层转发,跨节点通信才会经过宿主机 eth0。 Service 同节点通信问题 不管是 iptables 还是 ipvs 转发模式,Kubernetes 中访问 Service 都会进行 DNAT,将原本访问 ClusterIP:Port 的数据包 DNAT 成 Service 的某个 Endpoint Read more…

calico网络问题排查

问题:今天同事安装了一套k8s环境, 结果发现calico网络互相访问不通,同台机器上的pod之间的calico ip都ping不通 分析解决: calico支持三种网络模式,可通过修过calico.yaml进行配置: overlay之ipip overlay之vxlan underlay之BGP overlay — ipip traffic flow   overlay — vxlan traffic flow underlay — BGP traffic flow 本环境用的是CrossSubnet且都在同网段,用的是BGP 下面是node信息:

  查看yks2上的路由:

  可以看到, 172.23.27.0/24 via 10.16.245.47 dev ens3 proto bird 这条路由,172.23.27.0/24这个地址是直接到yks2主机上的

在yks2上ping coredns:

上主机yks2上抓包: 首先抓宿主机网卡:

可以接收到包 看下yks2的路由:

Read more…

squid代理上网

squid代理及常见的代理上网 本文中涉及两台服务器,这两台服务器均有内网ip地址,分别为

  其中A具有公网访问能力,B和C不具备公网访问能力。 1、安装squid服务

  1、默认安装的squid服务只需要配置一点,默认是拒绝所有服务器连接,只需要修改成允许所有服务器连接即可

  2、启动服务并设置成开机启动

  3、配置受信 这样配置之后,squid代理服务器就可以使用了,默认的端口是3128,但是为了安全,只让受信的服务器连接,通常还需要对squid配置账号验证授权使用,通过httpd-tools生成密码文件,安装

  生成密码文件

  测试密码文件

  配置squid使用验证,修改配置文件

  初始化服务并重新启动

  如果开启了防火墙,还要在防火墙中允许端口3128的策略,以CentOS7为例

  2、配置代理 2.1、配置全局代理 修改环境变量文件并使其生效

  2.2、配置wget代理 新增wget的环境变量文件

  2.3、配置yum代理 编辑yum的配置文件,新增下面的内容

  2.4、配置docker代理 docker配置代理是为了保证docker能从外网pull镜像,在安装了docker之后,在docker配置文件下新增配置并重启docker

  Read more…

最新Namecom优惠码和技巧心得

最新Namecom优惠码和技巧心得(新注册/续费优惠/免费隐私保护) Namecom(Name.com)域名注册商算是比较老牌的海外域名商家,如果没有记错的话肯定有超过10年+的运营历史。但是老左可以断定有很多网友肯定没有使用过这个域名注册商,毕竟这几年我们看到国内的域名注册商和云服务商提供的域名价格也不贵,早年我们选择海外域名注册商的理由是国内太贵而且转入和过户麻烦,这些问题如今开始减少。 但是,我们在选择域名做外贸网站或者海外类网站业务的,还是会较多的优先选择海外域名注册商,毕竟我们也知道国内域名注册商有些时候严格会导致域名被封的问题。在这篇文章中,老左就整理看看Namecom域名注册商优惠码和一些常用的教程和心得技巧。  Name.com官方网站目前,Name.Com域名注册商也是支持简体中文和支付宝付款方式的。不过老左认为他们改变稍微晚了,以前他们狠高傲的只能信用卡和PAYPAL付款方式,如果要是早一点学习Godaddy、Namesilo商家,那市场肯定不是这么一点点。 第一、域名隐私保护免费 优惠码:PRIVACYPLEASE 这里有一个小技巧,我们在选择域名的时候可以先购买且用优惠码折扣抵扣付款。对于隐私保护免费券,我们可以在域名购买之后再添加订单,因为优惠码不同且不可以叠加使用。 我们可以看到这里只可以输入一个优惠码,当然我们可以看到域名隐私保护优惠码是可以使用的。但是不可以用域名优惠,所以我们要分开使用,而且是免费一年,第二年我们需要再添加订单一次。隐私保护在域名购买之后再添加订单使用。 第二、域名新注册优惠码 优惠码:GETSTARTED 新注册域名优惠,支持常规的.COM等后缀域名。 激活新注册域名优惠码,可以看到优惠23%。这里我们会保持一定的更新,如果不好用记得通知。 第三、转入和续费优惠 优惠码:RENEW 如果我们有需要续费域名的话,可以使用这个优惠,可以节省20%左右,同时支持转入域名优惠。 第四、新客首单优惠 优惠码:SAVE15 新客注册首单优惠15%。 第五、虚拟主机年付优惠 优惠码:HOSTING40 新购买虚拟主机享受六折优惠。 最后,根据老左有使用Namecom商家域名的经验,我们在注册域名的时候如果使用支付宝付款没有问题,如果是使用PAYPAL付款的时候要注意由于网络问题可能会需要二次点击进入菜单,容易出现崩溃的问题,这个问题我已经遇到几次。