FinalShell – SSH终端,同屏SFTP,同步目录切换一体化服务器管理
简介
FinalShell是一体化的的服务器,网络管理软件,功能强大的开发,运维工具,充分满足开发,运维需求.
特性多标签,批量服务器管理.
支持登录Ssh终端和Windows远程桌面.
漂亮的平滑字体显示,内置158个Shell配色方案.
Shell,Sftp同屏显示,同步切换目录.
命令自动提示,智能匹配,输入更快捷,方便.
Sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待.
服务器网络,性能实时监控,无需安装服务器插件.
内置海外服务器加速,加速远程桌面和ssh连接,操作流畅无卡顿.
跨平台支持Windows,Linux,Mac(Linux,Mac平台在适配中,待完善后发布)
使用体验感觉这款SSH模拟终端是非常不错的。尤其在于它的海外加速功能,非常适合连接国外的服务器。SFTP和Shell同步切换非常好用,可能是还在测试版的原因,有时候还需要手动切换下。代码补全做得也很棒。非常值得一试!
下载地址
Windows:http://www.hostbuf.com/downloads/finalshell_install.exe
Mac / Linux:正在开发
更新 ...
Ingress-http配置
Ingress简介
ingress就是从外部访问k8s集群的入口,将用户的URL请求转发到不同的service上。ingress相当于nginx反向代理服务器,它包括的规则定义就是URL的路由信息;它的实现需要部署Ingress controller(比如 traefik ingress-nginx 等),Ingress controller通过apiserver监听ingress和service的变化,并根据规则配置负载均衡并提供访问入口,达到服务发现的作用。
未配置ingress:
集群外部 -> NodePort -> K8S Service
配置ingress:
集群外部 -> Ingress -> K8S Service
注意:ingress 本身也需要部署Ingress controller时使用以下几种方式让外部访问
使用NodePort方式
使用hostPort方式
使用LoadBalancer地址方式
以下讲解基于Traefik,如果想要了解ingress-nginx的原理与实践,推荐阅读博客烂泥行天下的相关文章
...
K8S-部署Dashboard
本文使用的K8S是基于kubeasz一键搭建
Github地址:https://github.com/easzlab/kubeasz
本文档基于 dashboard 1.10.1版本,k8s版本 1.18.3。
部署
新版配置文件参考 https://github.com/kubernetes/dashboard
安装部署
123456# 部署dashboard 主yaml配置文件$ kubectl apply -f /etc/ansible/manifests/dashboard/kubernetes-dashboard.yaml# 创建可读可写 admin Service Account$ kubectl apply -f /etc/ansible/manifests/dashboard/admin-user-sa-rbac.yaml# 创建只读 read Service Account$ kubectl apply -f /etc/ansible/manifests/dashboard/read-user-sa-rbac.yaml
验证
1234567891011# 查看pod ...
Kubernetes常用命令
1. 查看类命令
获取节点相应服务的信息
1kubectl get nodes
如果需要按selector名来查找相应的pod信息, 可以通过以下命令查看:
1kubectl get pod --selector name=tomcat
查看K8S集群信息
1kubectl cluster-info
查看各组件信息
1kubectl -s http://localhost:8080 get componentstatuses
查看pods所在的运行节点
1kubectl get pods -o wide
如果需要通过某个命名空间查找节点信息, 可以通过以下命令查看:
1234kubectl get pods -o wide -n kube-system#详解:#-o wide 选项表示展示更多的Pod节点信息#-n <命名空间> 表示查询该命名空间下的Pod节点信息
如果需要查找所有命名空间下的所有Pod信息, 可以通过以下命令:
1234kubectl get pods --all-namespaces#或kubectl get pods -o wide --all-na ...
Linux内核参数说明
Linux内核参数说明
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596# 关闭ipv6net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1# 避免放大攻击net.ipv4.icmp_echo_ignore_broadcasts = 1# 开启恶意icmp错误消息保护net.ipv4.icmp_ignore_bogus_error_responses = 1# 关闭路由转发net.ipv4.ip_forward = 0net.ipv4.conf.all.send_redirects = 0net.ipv4.conf.default.send_redirects = 0# 开启反向路径 ...
Linux正则表达式
正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。
元字符通常在Linux中分为两类:
Shell元字符,由Linux Shell进行解析;正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;正则表达式一般以文本行进行处理,在进行下面实例之前,先为grep命令设置–color参数:
1alias grep='grep --color=auto'
这样每次过滤出来的字符串都会带色彩了。
在开始之前还需要做一件事情,就是创建一个测试用的
123456789$ cat re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did yo ...
X浏览器拦截优酷广告被索赔100万
本文转自X浏览器的作者程凯知乎:https://zhuanlan.zhihu.com/p/285778671
我是一名独立开发者,目前全职维护X浏览器的这款产品,可能有的小伙伴使用或听说过这款小众浏览器产品。X浏览器刚刚上线的时候,就遭遇到一次灭顶之灾,参见文章《猎豹清理大师值得我们信任吗?》。作为无助的独立开发者,我只能再次通过写文章为自己发声,希望得到大家的支持。
事情是这样的,经过几年的迭代X浏览器这款小众浏览器在圈内还算有些小口碑,作为作者我也是一直保持初心,希望能够做一款干净整洁的良心产品。却不曾想兢兢业业的维护一款良心产品却也能给自己招来巨大的麻烦。去年11月份左右,突然接到了来自海淀法院的传票和一大堆所谓X浏览器侵权的证据材料以及索赔100万的诉求。平生第一次接到法院传票,面对足厚厚的证据材料,以为经历了很多可以从容面对很多事情了,面临这样的阵式还是毫无悬念的进入了懵逼状态。(其实现在才想起来,这其实是律师代理人的一种策略,他们的目的就是提供一大堆材料抛给你,先不管有用没有但是足够吓唬人,让你失去方寸,乱了阵脚。足有一尺多厚的材料要是每页都看的话足够你啃一星期的)。
...
CS:GO服务器搭建脚本
最近因为跟朋友玩CSGO,但是人数太多,打不了天梯,去打休闲很多外挂,就很烦,索性就自己搭建一个社区服务器,来进行快乐游玩
选择服务器
1.搭建csgo服务器推荐1-2核cpu,内存1G+,硬盘30G+,服务器距离本地延迟30ms以下为佳。
2.大陆服务器带宽一般1M可以2个人左右流畅玩,满10服务器至少5M带宽以上,推荐使用大陆服务器或香港服务器。
3.这里我使用的是阿里云的学生ECS,每月9.5元,配置为1C2G5M,可以搭建一个小型服务器。
下面是服务器的具体需求:
机器配置
测试系统
搭建软件
注意说明
开放端口(UDP和TCP)
1核2G5M
Centos7.8-2003
SteamCmd
必须拥有公网IP的VPS
27005,27015,27020
需要准备:
Steam 游戏服务器帐户管理令牌,获取地址:https://steamcommunity.com/dev/managegameservers
创意工坊的网页API,获得Authkey:
https://steamcommunity.com/dev/apikey
开始我们的搭建下载一键 ...
ingress负载转发端口
配置负载转发 ingress nodeport
向集群外暴露 ingress-controller 本身的服务端口(80/443/8080)一般有以下三种方法:
1.部署ingress-controller时使用hostNetwork: true,这样就可以直接使用上述端口,可能与host已listen端口冲突
2.部署ingress-controller时使用LoadBalancer类型服务,需要集群支持LoadBalancer
3.部署ingress-controller时使用nodePort类型服务,然后在集群外使用 haproxy/f5 等配置 virtual server 集群
本文讲解使用 haproxy 配置 ingress的 VS 集群,前提是配置了自建ex-lb节点
1.配置 ex-lb 参数开启转发 ingress nodeport
1234#/etc/ansible/hosts,在ex-lb下面天界以下参数[ex-lb]10.0.0.10 LB_ROLE=master EX_APISERVER_VIP=10.0.0.250 EX_APISERVER ...
traefik配置ingress-https
使用 traefik 配置 https ingress
本文档基于 traefik 配置 https ingress 规则,请先阅读配置基本 ingress。与基本 ingress-controller 相比,需要额外配置 https tls 证书,主要步骤如下:
1.准备 tls 证书
可以使用Let’s Encrypt签发的免费证书,这里为了测试方便使用自签证书 (tls.key/tls.crt),注意CN 配置为 ingress 的域名:
1$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=hello.97hjh.cn"
2.在 kube-system 命名空间创建 secret: traefik-cert,以便后面 traefik-controller 挂载该证书
1$ kubectl -n kube-system create secret tls traefik-cert --key=tls.key --cert=tl ...