草庐IT

backGround

全部标签

ZeroTier:你自己的虚拟骨干网

自动化是现在的一个热门话题。在我作为网站可靠性工程师(SRE)的日常工作中,我的部分职责是将尽可能多的重复性任务自动化。但是我们当中有多少人在日常生活、非工作生活中这样做呢?今年,我专注于自动化工作,以便我们可以专注于重要的事情。在实现一切自动化的同时,我在一些远程站点上遇到了困难。我不是一个网络专家,所以我开始研究我的选择。在研究了各种虚拟专用网络(VPN)、硬件端点、防火墙规则以及支持多个远程站点的所有东西后,我感到困惑、暴躁,并对这一切的复杂性感到沮丧。然后我发现了 ZeroTier。ZeroTier是一个加密的虚拟主干网,允许多台机器像在一个网络上一样通信。代码全部是开源的,你可以自行

使用 watch 和 tail 命令监视 Linux 上的活动

watch和tail命令可以帮助监视Linux系统上的活动。本文介绍了这两个命令的一些有用的使用方法。watch和tail命令为持续监视Linux系统上的活动提供了一些有趣的选项。也就是说,你可以通过watch来显示谁已登录,并随着用户登录和注销不断更新,而不是仅仅提出问题并获得答案(例如询问who并获取当前登录用户的列表)。使用tail,你可以显示文件的底部并在添加内容时查看内容。这种监控一般非常有用,并且比定期运行命令所需的工作更少。使用watch命令使用watch的最简单示例之一是使用命令watchwho。你会看到一个列表,其中显示了谁登录了,以及他们登录的时间和登录位置。请注意,默认设

在云端自动化设置和交付虚拟机

通过使用Testcloud自动化设置过程并交付一个准备运行的虚拟机,在几分钟之内准备好一个云镜像。如果你是一个在云端使用Fedoraqcow2镜像的开发者或者爱好者,在一个镜像准备使用之前,你总是不得不做一大堆初始化设置。我对此深有体会,所以我很想找到一种使设置过程更加简单的方法。碰巧,整个Fedora质量保证团队也有同感,所以我们开发了Testcloud。Testcloud是一个可以轻松的在几分钟之内准备云镜像测试的工具。它用几个命令就可以在云端自动化设置并交付准备运行的虚拟机(VM)。Testcloud:下载qcow2镜像用你选择的名称创建实例创建一个密码为passw0rd,用户名为fed

怎样用 Docker 部署 Seafile 服务器来托管你自己的文件同步和共享解决方案

首先,什么是Seafile?Seafile 是一个自托管文件同步程序,采用客户端/服务器模式,即你有笔记本、手机等多个设备,能够连接到一个中心服务器。不像类似 Nextcloud或ownCloud 这些更流行的替代品一样,Seafile试图遵循“只做一件事,但是要做好”的理念。同样,Seafile没有内置额外的类似联系人或者日历聚合的功能。相反,Seafile只专注于文件同步、共享及与之相关的事情,仅此而已。但正因为如此,它最终做的非常好。使用Docker和NGINX部署Seafile服务器高级教程我们的许多教程都是针对初学者的。这篇则不然,它是为那些经常鼓捣DIY项目和喜欢自托管的高级用户设

使用 netstat 查看你的 Linux 服务器网络连接

netstat命令为你的Linux服务器提供了监测和网络故障排除的重要观察手段。在之前的文章中,我分享了一些管理你的个人Linux服务器的首要步骤。我简要的提到了监测网络连接的监听端口,我想通过Linux系统的netstat命令来扩展开讲讲。服务监测和端口扫描是标准的行业惯例。有很好的软件,如Prometheus协助这个过程自动化,SELinux协助上下文和保护系统访问权限。然而,我相信了解你的服务器是如何连接到其他网络和设备的,是建立正常服务器基准的关键,能够帮助你识别有可能表明错误和入侵等异常情况。作为一个初学者,我已经掌握了netstat命令为我的服务器提供了监测和网络故障排除的重要观察

仅20行代码,实现文件自动化上传至sftp

1.背景最近接到一个产品需求是给指定的sftp服务器的指定目录定时推送文件数据。因为项目组已有现成的组件可以轻松实现sftp服务器文件的快速上传,本来是一件很容易的事情,但是问题出现在这个指定的sftp服务器所指定的密码带有系统关键字和一些特殊字符,导致现在的组件在解析过程中会失败。因此重新开发了下面的这套脚本来满足这个特殊的需求。2.代码实现Python代码#test_upload.pyimportos,sysimportyamlfromoptparseimportOptionParserimportparamikoimporttracebackopt_parser=OptionParser

如何把 WordPress 网站迁移到新主机

使用这个简单的方法来迁移一个网站以及管理防火墙配置。你有过把一个WordPress网站迁移到一台新主机上的需求吗?我曾经迁移过好多次,迁移过程相当简单。当然,的的市场时候我都不会用通用的推荐方法,这次也不例外——我用更简单的方法,这才是我推荐的方法。这个迁移方法没有破坏性,因此如果出于某些原因你需要还原到原来的服务器上,很容易可以实现。一个WordPress网站的组成部分运行一个基于WordPress的网站有三个重要组成部分:WordPress本身,一个web服务器,如Apache(我正在用),以及MariaDB。MariaDB是MySQL的一个分支,功能相似。业界有大量的Web服务器,由于我

如何在 RHEL 9 上创建本地 Yum/DNF 仓库

你好,技术兄弟,最近红帽发布了最新的操作系统RHEL9,RHEL9满足了混合云的所有要求。它可以安装在物理服务器、虚拟机和容器镜像中。当我们没有订阅的时候,想安装软件包来做实验,那么设置本地的Yum或DNF仓库将是很方便的。在本指南中,我们将介绍如何在RHEL9上使用DVD或ISO文件一步一步地创建本地Yum/DNF资源库。创建本地Yum/DNF资源库的先决条件:最小化安装RHEL9系统具有管理权限的sudo用户RHEL9DVD或ISO文件1)挂载RHEL9ISO文件或DVD我们假设RHEL9iso文件已经被复制到系统中。运行下面的挂载命令,将ISO文件挂载到 ​​/opt/repo​​ 文件

Ubuntu 22.04 之 KVM 安装手札

​KVM 是 基于内核的虚拟机Kernel-basedVirtualMachine 的首字母缩写,这是一项集成在内核中的开源虚拟化技术。它是一种类型一(裸机)的管理程序hypervisor,可以使内核能够作为一个裸机管理程序bare-metalhypervisor。在KVM之上可以运行Windows和Liunx虚拟机。每个虚拟机都独立于其它虚拟机和底层操作系统(宿主机系统),并拥有自己的CPU、内存、网络接口、存储设备等计算资源。本文将介绍在Ubuntu22.04LTS(JammyJellyfish)中如何安装KVM。在文末,我们也将演示如何在安装KVM完成之后创建一台虚拟机。1、更新Ubun

ZeroTier:你自己的虚拟骨干网

自动化是现在的一个热门话题。在我作为网站可靠性工程师(SRE)的日常工作中,我的部分职责是将尽可能多的重复性任务自动化。但是我们当中有多少人在日常生活、非工作生活中这样做呢?今年,我专注于自动化工作,以便我们可以专注于重要的事情。在实现一切自动化的同时,我在一些远程站点上遇到了困难。我不是一个网络专家,所以我开始研究我的选择。在研究了各种虚拟专用网络(VPN)、硬件端点、防火墙规则以及支持多个远程站点的所有东西后,我感到困惑、暴躁,并对这一切的复杂性感到沮丧。然后我发现了 ZeroTier。ZeroTier是一个加密的虚拟主干网,允许多台机器像在一个网络上一样通信。代码全部是开源的,你可以自行