什么是基础设施即代码(IaC)
基础设施即代码简介基础设施即代码(IaC[Infrastructure as Code])是通过代码而非手动流程来管理和置备基础设施的方法。 利用 IaC 我们可以创建包含基础设施规范的配置文件,从而便于编辑和分发配置。此外,它还可确保每次置备的环境都完全相同。通过对配置规范进行整理和记录,IaC 有助于实现配置管理,并避免发生未记录的临时配置更改。 版本控制是 IaC 的一个重要组成部分,就像其他任何软件源代码文件一样,配置文件也应该在源代码控制之下。以基础设施即代码方式部署还意味着您可以将基础架构划分为若干模块化组件,它们可通过自动化以不同的方式进行组合。 借助 IaC 实现基础架构置备的自动化,意味着开发人员无需再在每次开发或部署应用时手动置备和管理服务器、操作系统、存储及其他基础架构组件。对基础架构编码即可创建一个置备用的模板,尽管置备过程仍然可以手动完成,但也可以由自动化工具为您代劳。 IaC 的声明式方法与命令式方法IaC 有两种实施方法:声明式或命令式。 声明式方法定义了系统的预期状态,包括所需的资源以及它们应具有的属性,随后 IaC 工具会为您进行相关配置。 声明 ...
在mac上使用DBI安装游戏
博主因为工作的缘故,已经使用mac电脑7~8年了。要说有些工具,确实有windows会方便不少。但并不代表mac就做不了。就比如给Switch安装游戏来说。mac依然可以胜任这里就有两种方式: 在mac下安装windows虚拟机,然后在虚拟机中连接DBI给switch安装游戏。 原生mac系统使用”安卓传输助手”或”commander one pro” 方式2是本篇文章的重点 安卓传输助手本章节主要介绍的是使用安卓传输助手给switch安装游戏。下载地址我会放到文章的最后。点开安卓传输助手后显示如下图。这里表示我们还没有连接任何的设备 按照下面步骤打开switch上的dbi软件 点开相册 点选DBI 给switch安装游戏 运行MTP服务 运行MTP服务后,会提示我们将switch和电脑连接上。我们根据提示将switch和电脑通过数据线连接上,之后显示如下现在我们回到电脑上,看到安卓传说助手也连接上了。如图所示 开始安装游戏 接下来,如上图,点击”5:SD Card install”,进入到sd安装模式然后我们只需要把我们想要安装的游戏的文件拖拽进来就会开 ...
使用pyenv-virtualenv管理python虚拟环境
pyenv-virtualenv 是一个用于管理 Python 版本和虚拟环境的工具。通过 pyenv-virtualenv,您可以轻松地创建和管理多个 Python 版本,并为每个版本创建独立的虚拟环境。 要使用 pyenv-virtualenv,您需要先安装 pyenv。安装方法可以参考这里然后,您可以使用 pyenv-virtualenv 插件来创建和管理虚拟环境。使用该插件,您可以为每个项目选择特定的 Python 版本,并在每个项目的环境中安装特定的库和依赖。 通过 pyenv-virtualenv,您可以避免在全局安装 Python 包时出现版本冲突的问题,并且能够在不同项目中使用不同的 Python 版本和依赖。 总之,pyenv-virtualenv 是一个方便的工具,能够帮助您轻松管理 Python 版本和虚拟环境,使项目开发更加灵活和高效。 安装方法一:Git Clone12cd .pyenv/pluginsgit clone https://github.com/pyenv/pyenv-virtualenv.git # 安装virtualenv插件 方法二:Hom ...
Mac上pyenv的安装及使用
pyenv 是一个 Python 版本管理工具,可以让您在系统中轻松管理多个 Python 版本。通过 pyenv,您可以安装不同的 Python 版本,并针对特定项目或需求使用不同的 Python 版本。此外,pyenv 还可以管理全局 Python 版本和本地项目特定版本,让您能够更加灵活地管理 Python 环境。这可以帮助开发人员避免由于不同的项目需要不同版本的 Python 而引起的兼容性和依赖性问题。 安装安装pyenv在这里,使用Homebrew来安装pyenv,如果mac上还没有安装Homebrew,请参考这里 12brew updatebrew install pyenv 为pyenv配置shell环境本博主使用的是zsh环境,所以本篇文章仅以zsh为例,如需要配置其他shell环境,请参考这里 123echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrcecho '[[ -d $PYENV_ROOT/bin ]] && export PATH ...
极路由hc5761刷openwrt 之 刷原厂固件
博主手中有一台老物件,极路由Hiwifi HC5761,奔着物尽其用的原则。就想着拿它来刷个openwrt做一个旁路网关,网上搜索了一番,刷openwrt共分成以下几个步骤。 root路由器,开启SSH 输入bread 进入bread模式,修改mac地址 在bread模式中刷入openwrt固件 由于极路由厂家早就黄了,极路由的插件市场也早就不再可用,好在网上还是找到了临时开启ssh的方法,使用https://www.hiwifi.wtf/网站提供的方法,只需要本机访问http://192.168.199.1/cgi-bin/turbo/proxy/router_info地址,就可以获取到极路由uuid,并结合local_token就可以活得cloud token,然后就可以开启ssh了。 但经过博主的多方测试。http://192.168.199.1/cgi-bin/turbo/proxy/router_info 得到的结果如下: 123456789101112131415161718192021{ "code": 0, "debug_ ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
使用Golang处理POST请求中的JSON数据
在Golang中,我们经常需要处理来自POST请求的JSON数据。处理JSON数据有多种方法,本文将介绍两种常用的方法:使用json.NewDecoder和使用json.Unmarshal。 使用json.Unmarshal一种处理POST请求中的JSON数据的常用方法是使用json.Unmarshal函数。该函数将JSON数据解析为结构体对象,具体示例如下: 1234567891011121314151617181920212223242526272829import ( "encoding/json" "net/http")type User struct { Name string `json:"name"` Email string `json:"email"`}func handleRequest(w http.ResponseWriter, r *http.Request) { body, _ := io.ReadAll(r.Body ...
给github配置代理
配置Git代理如果你需要通过代理连接Git服务,请按照以下步骤进行配置: 1. 查看当前Git配置首先,打开终端并输入以下命令来查看当前的Git配置信息: 12git config --global --get-all http.proxygit config --global --get-all https.proxy 如果显示空的输出或没有输出,则表示当前没有配置代理。 2. 配置代理通过HTTP代理访问Git服务运行以下命令来配置HTTP代理: 1git config --global http.proxy http://代理服务器IP:代理服务器端口 将”代理服务器IP”和”代理服务器端口”替换为你实际使用的代理服务器的IP地址和端口。 通过HTTPS代理访问Git服务运行以下命令来配置HTTPS代理: 1git config --global https.proxy http://代理服务器IP:代理服务器端口 同样,将”代理服务器IP”和”代理服务器端口”替换为你实际使用的代理服务器的IP地址和端口。 3. 验证代理配置运行以下命令来验证代理配置是否成功: 12git ...
使用tfswitch管理terraform版本
简介在使用Terraform进行基础设施自动化部署时,版本管理是非常重要的一环。Terraform的不同版本可能会引入新的特性、修复bug或者改变行为,因此我们需要一种简单有效的方式来管理Terraform的版本。本文将介绍如何使用tfswitch工具来管理Terraform版本。 什么是tfswitchtfswitch是一个命令行工具,用于切换和管理Terraform的不同版本。它可以帮助我们在不同的项目中使用不同的Terraform版本,从而更方便地适配各种需求。 安装tfswitch工具你可以通过以下步骤来安装tfswitch工具: 打开终端或命令行界面。 执行以下命令,使用brew安装tfswitch: 1brew install warrensbox/tap/tfswitch 使用tfswitch切换Terraform版本安装完tfswitch后,你可以按照以下步骤来切换Terraform的版本: 打开终端或命令行界面。 进入你的Terraform项目的根目录。 执行以下命令,列出可用的Terraform版本: 1tfswitch -l 选择你想要使用的版本,执 ...