运维开发 Docker 安装 minikube 学习 k8s 如果你本地机器配置不够搭建 k8s,那么你可以尝试使用 minikube 来学习 k8s。minikube 是一个能让你在本地运行 Kubernetes 的工具,minikube 在你的个人计算机(包括 Windows、macOS 和 Linux)上运行一个一体化(all-in-one) 或多节点的本地 Kubernetes 集群。 1. 安装minikube minikube 的安装非常简单,直…
运维开发 本地服务器如何增量备份远程主机文件 阿蛮君网站之前正愁如何备份服务器上的网站数据,仅仅使用服务器备份到另一个目录,万一服务器没了,数据都完蛋。 于是想着,反正自己本地有一台当服务器用的笔记本,就用这台笔记本用定时任务来增量备份服务器上的数据也不错。 这里使用到了 sshpass 命令,好处是可以不用使用公钥拷贝到远程服务器上,可以命令行输入密码,坏处显而易见就是没那么安全。 1. 安装sshpass 有可能机器上没安装命令,需要先进…
运维开发 Linux 批量创建用户的 shell 脚本 首先需要将用户名保存在一个 txt 文件内,命名为 username.txt cat > username.txt <<EOF user1 user2 user3 EOF 然后编写 shell 脚本 create_users.sh #!/bin/bash PASSWORD="password" HOME_DIR="/home" SHELL=…
运维开发 Linux 执行 cat 命令往文件写入内容提示 Permission denied 非管理员用户执行 cat 命令往文件写入内容时,即使使用了 sudo 命令提权,依然提示权限不够。 提供两种解决方案: 1. 使用子命令 sudo bash -c "cat >> /etc/hosts" << EOF 192.168.1.101 master1 192.168.1.102 worker1 192.168.1.103 worker2 192…
运维开发 Ubuntu 修改默认命令行启动和默认图形界面启动 1. 默认命令行界面启动 sudo systemctl set-default multi-user.target 2. 默认图形界面启动 sudo systemctl set-default graphical.target 3. 仅下次图形界面启动 现在如果想仅下次进入图形界面,重启系统后仍然会进入命令行界面。 sudo systemctl start lightdm 执行完命令后 reboo…
运维开发 解决 Ubuntu 系统笔记本合盖无法唤醒 最近阿蛮君用自己的破旧笔记本装了个 ubuntu 系统,因为这台笔记本实在无法承载 windows 系统的运行。因为毕竟是笔记本自带屏幕,所以没有选择装 centos。 但是装好了 ubuntu 有一个问题,就是我把笔记本盒盖以后无法 ssh 并且一段时间后自动休眠,于是网上寻找解决方案。 解决合盖无法连接 1. 安装工具包 #检查是否已安装: dpkg -l | grep pm-utils #这…
运维技术 ubuntu 更换国内阿里源清华源中科大源和163源 备份源配置文件 防止把配置文件搞坏,需要先进行配置 mv /etc/apt/sources.list /etc/apt/sources.list.bak 更新配置文件 清华源 cat > ~/sources.list <<EOF && sudo cp ~/sources.list /etc/apt/sources.list deb https://mirrors….
运维技术 iptables 如何不显示端口名称 有时候 iptables -L 查看一些信息,dpt 总是会显示一些端口名称,比如 http、ssh 这种端口还比较好辨认。 但是有些是实在不清楚端口名称对应的端口到底是多少,比如我在虚拟机上查的: us-srv、wap-wsp 这些端口名称是真不清楚,如果需要知道还要查询 /etc/services。 /etc/services 是一个文本文件,它定义了常用网络服务及其对应的端口号。该文件中包含…
运维技术 Linux 配置 socks5 代理以及和 socks5h 的区别 socks5 和之前写的 Linux 以及 Docker 配置 http 代理 类似,只不过把 http 修改为 socks5 就可以。 也就是说,之前 curl 使用 http 代理是这样: curl https://www.baidu.com/ -x http://proxy.com:7890 现在使用 socks5 是这样: # 使用本地域名解析 curl https://www.baidu…
运维技术 SSH 隧道本地转发、远程转发和动态转发详解及解决常出现的报错 本地端口转发 ssh -fgN -L 2222:172.21.9.201:22 localhost 将本地机器上的2222端口转发到远程机器 172.21.9.201 上的 SSH 服务端口 22,可以通过连接到本地机器的 2222 端口来访问远程机器上的 SSH 服务。 远程端口转发 ssh -fgN -R 0.0.0.0:2222:localhost:22 root@172.21.9.201 …
运维开发 iptables 两种持久化方式 – centos 和 ubuntu 下 iptables 的持久化 这里介绍两种 iptables 持久化的方法: iptables-persistent 用于基于 deb 的 Linux 发行版,比如 ubuntu iptables-services 用于基于 rpm 的 Linux 发行版,比如 centos 1. iptables-persistent iptables-persistent 会在重启后自动加载 iptables 规则。 1.1 安装并设置自…
运维开发 crontab定时任务实现开机自启程序 如果有这样一个脚本任务,仅仅需要开机后运行一次,那么,可以通过 @reboot 和 crontab 结合的方式实现。 如果是系统自带命令任务,@reboot不一定会执行,由于系统开机初始化,很有可能系统自带命令运行环境并不满足,但 crontab 已经开始执行@reboot,从而造成命令运行失败。 # 开机马上启动,如果依赖其他服务,可能导致脚本执行失败 @reboot /home/test.sh…