分类: BaaS

如何在 Ubuntu 20.04 上安装 Go

介绍 Go有时也称为“Golang”,是 Google 于 2012 年发布的一种开源编程语言。Google 的目的是创建一种可以快速学习的编程语言。 自发布以来,Go 已在开发人员中广受欢迎,并用于从云或服务器端应用程序到人工智能和机器人技术的各种应用程序。本教程概述了如何下载和安装最新版本的 Go(当前版本1.16.7) 在 Ubuntu 20.04 服务器上,构建著名的Hello, World!应用程序,并将您的 Go 代码转换为可执行的二进制文件以备将来使用。 先决条件 本教程需要一个 Ubuntu 20.04 系统,该系统配置了具有sudo特权的非 root 用户和防火墙。 第 1 ...

如何 Rebase 和更新 Pull 请求

介绍 当您致力于为像您这样的最终用户提供更好的软件时,为开源项目做出贡献是一种有益的体验。提交拉取请求后,为项目做出贡献的过程可能需要在接受之前对代码进行一些重新定位和返工,然后对您的分支进行全面清理。 本教程将指导您完成向开源软件项目提交拉取请求后可能需要采取的一些后续步骤。 先决条件 本教程将引导您完成在发出拉取请求后将执行的步骤,因此您应该已经安装了 Git,并且已经或正在考虑创建拉取请求。 截至 2020 年 11 月,GitHub 删除了基于密码的身份验证。因此,您需要创建个人访问令牌或添加SSH 公钥信息,以便通过命令行访问 GitHub 存储库。 Rebase 代码和清理注释 当...

Anycast 是如何加速网络访问的?

当您在浏览器的地址栏中键入 cloud.z2er.com 并按 Enter 键时,该站点会在(希望)几秒钟后显示在您的浏览器中。在幕后发生了许多事情来将您的请求路由到该站点,以便您可以查看内容。边界网关协议(BGP) 可确保您的请求通过 Internet 的最佳路由到达该站点的服务器。 有几种寻址目标服务器的方法,在这篇文章中,我们将详细讨论其中之一,任播寻址。 什么是任播? 在任播中,一组服务器共享相同的 IP 地址,并将数据从源计算机发送到地形上最近的服务器。这有助于减少延迟和带宽成本,缩短用户的加载时间并提高可用性。重要的是要记住,地形上更近并不本质上意味着地理上更近,尽管情况通常如此。...

搭建递归 DNS 服务器

一般情况下,当我们连接到一个陌生的网络环境时,我们会委托由DHCP告知的DNS服务器来做域名解析的工作。但在我看来,这样的做法有着很大的安全隐患。 使用他人提供的DNS服务器,意味着你查询得到的结果是服务器管理员想要给你的结果。由于权威DNS的作用就是给原本没有域名的主机赋予域名,因此在一般情况下,相信权威DNS的解析结果并不会有什么问题,除非权威DNS的管理员中出了叛徒:-) 然而非权威DNS就不一样了:它们的作用并不是为主机赋予域名,而仅仅是解析由客户端发来的域名,并给出结果。最常见的非权威DNS是递归DNS,它按如下方式工作: 比如你打算向一个递归DNS查询 cloud.z2er.com...

什么是云托管

介绍 云托管是一种使用可以按需创建、修改和销毁的在线虚拟服务器的方法。云服务器由其托管的物理服务器分配 CPU 内核和内存等资源,并且可以使用开发人员选择的操作系统和随附软件进行配置。云托管可用于托管网站、发送和存储电子邮件以及分发基于 Web 的应用程序和其他服务。 在本指南中,我们将介绍云托管中涉及的一些基本概念,包括虚拟化的工作原理、虚拟环境中的组件以及与其他常见托管方法的比较。 什么是“云”? “云”是一个通用术语,指的是连接到 Internet 且可供公众使用的服务器,无论是通过付费租赁还是作为软件或平台服务的一部分。基于云的服务可以采用多种形式,包括网络托管、文件托管和共享以及软件...

如何在Python 3中使用注释

简介 “注释"是存在于电脑代码中的"被编译器和解释器忽略"的那些文本行。在程序中使用注释将使得代码更易读(方便人去理解代码),因为注释能提供有用的信息去解释代码的每一部分是做什么的。 取决于在程序中的不同目的,你的注释可以是给自己的标记和提醒,或者是帮助其它程序员去理解你的代码。 总的来说,当你写程序或修改程序的过程中,当时写下的注释最为有用。而之后补上的注释长远看来将会没那么有用,因为一段时间之后,你会很容易忘记之前的想法。 注释的句法 Python中的注释是用井号(#)与一个空格作为开头,注释内容将延续到这一行的结尾。 总的来说,注释看上去,会类似与如下所示:...

如何使用 Find 和 Locate 在 Linux 上搜索文件

介绍 用户在第一次使用 Linux 机器时遇到的一个问题是如何找到他们正在寻找的文件。 本指南将介绍如何使用恰当命名的find命令。这将帮助您使用各种过滤器和参数搜索 VPS 上的文件。我们还将简要介绍该locate命令,该命令可用于以不同方式搜索文件。 按名称查找 搜索文件最明显的方法是按名称。 要按名称查找文件,请键入: find -name "query" Copy 这将区分大小写,这意味着搜索与搜索file不同File。 要按名称查找文件,但忽略查询的大小写,请键入: find -iname "query" Copy 如果要查找不符合特定模式的所...

如何在 JavaScript 中使用 JSON

介绍 由于JSON源自 JavaScript 编程语言,因此在 JavaScript 中用作数据格式是很自然的选择。JSON 是JavaScript Object Notation 的缩写,通常发音为“Jason”。 要了解有关 JSON 的更多一般术语,请阅读“ JSON 简介”教程。 要开始考虑在 JavaScript 程序中可以在哪里使用 JSON,JSON 的一些一般用例包括: 存储数据 从用户输入生成数据结构 将数据从服务器传输到客户端,客户端到服务器,以及服务器到服务器 配置和验证数据 本教程将向您介绍在 JavaScript 中使用 JSON。要充分利用本介绍,您应该对 Java...

如何在 Ubuntu 20.04 上设置 WireGuard

介绍 WireGuard是一种支持 IPv4 和 IPv6 连接的轻量级虚拟专用网络 (VPN)。VPN 允许您像在专用网络上一样遍历不受信任的网络。当您连接到不受信任的网络(例如酒店或咖啡店的 WiFi)时,它可以让您自由地通过智能手机或笔记本电脑安全可靠地访问互联网。 WireGuard 的加密依赖于对等方的公钥和私钥,以在它们之间建立加密隧道。WireGuard 的每个版本都使用特定的加密密码套件来确保简单性、安全性以及与对等方的兼容性。 相比之下,OpenVPN 和 IPSec 等其他 VPN 软件使用传输层安全 (TLS) 和证书来验证和建立系统之间的加密隧道。不同版本的 TLS 支...

如何在 MySQL 中创建新用户并授予权限

介绍 MySQL 是一种开源数据库管理软件,可帮助用户存储、组织和以后检索数据。它有多种选项可以在表和数据库中授予特定用户细微的权限——本教程将简要概述众多选项中的一些。 如何创建新用户 让我们从在 MySQL shell 中创建一个新用户开始: CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; 注意:在本教程中在 MySQL shell 中添加用户时,我们将指定用户的主机 localhost 而不是服务器的 IP 地址。localhost 是一个主机名,意思是“这...

如何对云服务器进行基准测试

云服务提供商通常通过分配的资源来定义主机层,但底层硬件、架构和性能调优方面的差异可能导致即使在相似配置之间也存在不同的功能。 但是如何对云服务器进行基准测试? 衡量服务器之间真正差异的最简单方法是运行一组测试,即基准测试,以创建易于读取的值进行比较。 准备对云服务器进行基准测试 对云服务器进行基准测试有助于量化规范背后的实际性能,但获得可比较结果的一个重要部分是消除尽可能多的可能影响基准的变量。例如: 在每台服务器上使用相同的操作系统。 将软件更新到最新版本。 检查后台是否没有资源匮乏的进程。 充分设置服务器后,您就可以开始进行第一个云服务器基准测试了。继续下面有关如何评估 CPU 和 RAM...

腾讯云搭建属于自己的 FRP 内网穿透服务

前言 内网穿透对于多我们程序员来讲,应该是不陌生的。在对接某些第三方平台的时候,比如说:微信支付,经常会涉及到回调,在开发的时候就需要使用内网穿透来进行本地调试。那么今天给大家分享一下用 frp 搭建属于自己的内网穿透,方便在我们日常的开发中进行调试。同时是 frp 是开源并且是免费的,只需要一台云服务器即可搭建。 什么是 frp? Frp 是一种快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器公开到 Internet。 到目前为止,它支持 TCP 和 UDP 以及 HTTP 和 HTTPS 协议,在这些协议中,请求可以通过域名转发到内部服务。 frp 还具有 P2P 连接模式。 下...

腾讯云 DNSPod DDNS 插件配置访问 OpenWrt 软路由教程

概述 OpenWRT TencentDDNS 插件是一款腾讯云研发的,自动映射动态公网 IP 至用户指定的 DNSPod 域名解析记录的官方插件。通过该插件,可以使用 DNSPod 解析能力访问具备公网IP 的群晖 NAS. 操作步骤 录openwrt路由器,进入系统→软件包页面,将下方软件包的地址放入从网络安装的输入框中,点击确认完成安装。 ipk安装地址: https://openwrt-tencentddns-1301800460.cos.ap-guangzhou.myqcloud.com/luci-app-tencentddns_0.1.0-1_all.ipk