介绍 作为系统管理员必须掌握的一个重要工具是 SSH。 SSH 或Secure Shell是一种用于安全登录远程系统的协议。这是访问远程 Linux 服务器的最常见方式。 在本指南中,我们将讨论如何使用 SSH 连接到远程系统。 基本语法 要使用 SSH 连接到远程系统,我们将使用该ssh命令。命令的最基本形式是: ssh remote_host 在remote_host本例中为您试图连接到IP地址或域名。 此命令假定您在远程系统上的用户名与您在本地系统上的用户名相同。 如果您在远程系统上的用户名不同,您可以使用以下语法指定它: ssh remote_username@remote_host 连接到服务器后,系统可能会要求您通过提供密码来验证您的身份。稍后,我们将介绍如何生成用于代替密码的密钥。 要退出 ssh 会话并返回到本地 shell 会话,请键入: exit SSH 是如何工作的? SSH的工作原理是客户端程序连接到SSH服务器,称为sshd。 在上一节中,ssh是客户端程序。在SSH服务器上已经运行remote_host我们指定的。 在您的服务器上,sshd服务器应该已经在运行。如果不是这种情况,您可能需要通过基于 Web 的控制台或本地串行控制台访问您的服务器。 启动 ssh 服务器所需的过程取决于您使用的 Linux 发行版。 在 Ubuntu 上,您可以通过键入以下内容来启动 ssh 服务器: sudo systemctl start ssh 这应该会启动 sshd 服务器,然后您可以远程登录。 如何配置 SSH ..
Category : 教程系列
介绍 WordPress 多站点功能是一种在一个地方托管和管理一组站点的独特方式,对于需要在一个主机下运行多个 WordPress 站点的项目或职位非常有用。Multisite 提供了从一个 WordPress 安装创建多个 WordPress 网站的能力,每个网站都有一个单独的主题、插件集和内容集合(通常是帖子和页面)。此功能有助于减少维护和更新多个 WordPress 安装的开销,同时允许您托管多个可能彼此无关的站点。 在本教程中,您将使用子域在 Ubuntu 20.04 Droplet 上设置 WordPress 多站点。您将创建的 WordPress 站点将有一个像http://wp-site.yourdomain.com这样的子域网址,但您的子域地址可以映射到一个像http://wp-site.net这样的外部域,以便对于访问您的多站点地址套件的用户来说,每个站点看起来都是独立的。 先决条件 本教程要求您具备 WordPress 多站点的基本知识。以下文章可能有助于加深您对多站点的理解: WordPress 网络管理屏幕 WordPress 多站点基础知识 第 1 步 — 安装 WordPress 对于本教程,您需要访问在 Ubuntu 20.04 上运行 LEMP 堆栈的 WordPress Droplet。您可以通过以下方式在 Droplet 上创建 WordPress 安装: 使用WordPress 一键安装创建一个安装了 WordPress 的 Droplet 创建一个 Ubuntu 20.04 ..
作为Write for DOnations计划的一部分,作者选择了“编码女孩”来接受捐赠。 介绍 Docker是在生产环境中运行 Web 应用程序的一种有效方式,但您可能希望在同一个 Docker 主机上运行多个应用程序。在这种情况下,您需要设置反向代理。这是因为你只是想揭露港口80和443世界其他地区。 Traefik是一个 Docker 感知的反向代理,包括一个监控仪表板。Traefik v1 已经被广泛使用了一段时间,你可以按照这个早期的教程来安装 Traefik v1)。但是在本教程中,您将安装和配置 Traefik v2,其中包含很多不同之处。 Traefik v1 和 v2 之间的最大区别是前端和后端被删除,它们的组合功能分布在路由器、中间件和服务之间。以前,后端负责修改请求并将该请求发送到任何应该处理它的地方。Traefik v2 通过引入可以在将请求发送到服务之前修改请求的中间件来提供更多的关注点分离。中间件可以更轻松地指定可能被许多不同路由使用的单个修改步骤,以便它们可以被重用(例如 HTTP 基本身份验证,您将在后面看到)。路由器还可以使用许多不同的中间件。 在本教程中,您将配置 Traefik v2 以将请求路由到两个不同的 Web 应用程序容器:一个WordPress容器和一个Adminer容器,每个容器都与一个MySQL数据库通信。您将使用Let’s Encrypt将 Traefik 配置为通过 HTTPS 提供所有服务。 先决条件 要完成本教程,您将需要以下内容: 一台带有 sudo 非 root 用户和防火墙的Ubuntu 20.04 服务器。您可以按照我们的Ubuntu 20.04 初始服务器设置指南进行设置。 安装在服务器上的码头工人,您可以通过以下完成步骤1和2中如何安装和使用码头工人在Ubuntu 20.04。 使用如何在 Ubuntu 20.04 上安装 ..
作为Write for DOnations计划的一部分,作者选择了免费和开源基金来接受捐赠。 介绍 Docker是当今最常用的容器化软件。它使开发人员能够轻松地将应用程序与其环境打包在一起,从而实现更快的迭代周期和更高的资源效率,同时在每次运行时提供相同的所需环境。Docker Compose是一种容器编排工具,可满足现代应用程序的需求。它允许您同时运行多个互连的容器。与手动运行容器不同,编排工具使开发人员能够同时控制、扩展和扩展容器。 使用 Nginx 作为前端 Web 服务器的好处是它的性能、可配置性和 TLS 终止,这使应用程序无需完成这些任务。这nginx-proxy是一个用于 Docker 容器的自动化系统,它极大地简化了配置 Nginx 作为反向代理的过程。它的Let’s Encrypt 插件可以伴随nginx-proxy代理容器证书的自动生成和更新。 在本教程中,您将部署一个示例 Go Web 应用程序,其中gorilla/mux作为请求路由器,Nginx 作为 Web 服务器,所有这些都在 Docker 容器内,由 Docker Compose 编排。您将使用nginx-proxyLet’s Encrypt 附加组件作为反向代理。在本教程结束时,您将部署一个 Go Web 应用程序,该应用程序可在您的域中使用多个路由访问,使用 Docker,并使用 Let’s Encrypt 证书进行保护。 先决条件 具有 root 权限的 Ubuntu 18.04 服务器和一个辅助的非 root 帐户。您可以按照此初始服务器设置指南进行设置。对于本教程,非 root 用户是sammy. 按照如何在 Ubuntu 18.04 上安装 ..
作者选择了自由软件基金会作为Write for DOnations计划的一部分接受捐赠。 介绍 WP-CLI是用于WordPress开发和管理任务的命令行工具。它提供了几个命令,您可以使用这些命令来管理您的 WordPress 网站,而无需登录仪表板并浏览页面。 使用 WP-CLI 通过传统界面流程管理您的 WordPress 安装有助于加快您的工作流程。对于网站的许多方面,您还可以在 Bash 脚本中使用 WP-CLI 来自动执行繁琐或需要很长时间才能执行的任务。 在本教程中,您将使用 WP-CLI 的许多功能,并了解它如何适合您的工作流程。您将涵盖常见操作,例如管理插件和主题、创建内容、使用数据库和更新 WordPress。WP-CLI 的功能超出了本教程;但是,您将能够转移本教程中的技能,以使用其他 WP-CLI 功能的更常见选项。 先决条件 要学习本教程,您需要一个安全的 WordPress 安装。如果您需要设置 WordPress,您可以针对您选择的服务器发行版遵循以下教程: 配置了非 rootsudo用户的服务器。为此,您可以按照我们的初始服务器设置指南之一进行操作。 您的服务器上安装了 Linux、Apache、MySQL、PHP(LAMP 堆栈)。遵循如何为您的服务器的发行版安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈。 安全的 WordPress 安装。您可以按照如何使用 LAMP 堆栈安装 WordPress 进行设置。 注意:如果您没有现有设置,也可以使用 WP-CLI 安装 WordPress,但我们不会在本文中介绍该方面。 第 1 步 – 安装 WP-CLI 在此步骤中,您将在服务器上安装最新版本的 WP-CLI ..
介绍 本教程将讨论使用Visual Studio Code调试Go代码所需的步骤。它将需要安装扩展、分析工具和调试器。 首先,我们将创建一个示例应用程序。然后,我们将探索使用断点和条件断点。 使用此技能组合,您将能够更好地了解应用程序在代码执行中特定点的价值和状态。 先决条件 要完成本教程,您将需要以下内容: 对 Go 的理解。要了解更多信息,请查看我们的How To Code in Go系列。 去安装在你的机器上。要在您的机器上安装 Go,请按照Go 系列中的教程为您的操作系统设置本地编程环境。 Visual Studio Code安装在您的机器上。 该插件VSCide围棋安装。 安装插件后,.go在 VS Code 中打开任何文件。状态栏右下角将提示您安装分析工具。单击该链接以安装必要的 Go 包,以使插件高效工作。 我们最终需要安装Delve,一个 Go 的开源调试器。为此,有针对特定平台的详细安装说明。 第 1 步 – 创建示例应用程序 我们将使用两个示例来调试我们的 Go 代码: 生成 JSON 文件的 Go 程序。 我们将编写一个函数,编写测试,然后看看我们如何在 VS Code 中调试测试。 这是第一个示例的源代码。创建一个文件main.go: nano main.go 将以下内容添加到文件中: main.go package main ..
既然我们在 CSS 中有自定义属性,我们几乎可以完全控制 CSS 中自己的变量。但即使是那些之前成为有用的,我们可以用一个关键字可用,因为CSS颜色模块级别3,currentColor以保持颜色元素中是一致的。 currentColor充当color元素上属性当前值的变量。并且CSS的Cascading部分仍然有效,因此如果color元素上没有定义的属性,则级联将确定 的值currentColor。 用法 currentColor当您希望某种颜色在元素中保持一致时,这很有用。例如,如果您希望元素的边框颜色与元素的文本颜色相同,则使用currentColor很有意义,因为如果您决定主要文本颜色,则只能在一处更改值。 一个例子 词都很好,但没有什么比一个例子更好的了!让我们currentColor在一个简单的例子中在几个不同的地方使用。您将看到如何currentColor作为fillSVG 属性的值也非常有用。 这是我们最终示例的样子(如果可以,请将鼠标悬停在上面): 首先,我们的标记: <div class=”outer-circle”> <svg width=”150″ height=”150″ viewBox=”0 0 322 322″> <g fill=”none” fill-rule=”evenodd”> <circle class=”main-circle” cx=”161″ cy=”161″ r=”161″/> <circle class=”left-eye” fill=”#6A76C0″ cx=”108″ cy=”109″ r=”25″/> <path d=”M112 239h99a49.5 49.5 0 0 1-99 0zM161 201c13.8 0 25-26.2 25-40 0-9.2-8.3-17.5-25-25-16.7 7.5-25 15.8-25 25 0 13.8 ..
作为Write for DOnations计划的一部分,作者选择了开源计划来接受捐赠。 介绍 Nagios是一个流行的开源监控系统。它会保存您的服务器清单并对其进行监控,以便您了解关键服务是否已启动并正在运行。使用像 Nagios 这样的监控系统对于任何生产环境都是必不可少的工具,因为通过监控正常运行时间、CPU 使用率或磁盘空间,您可以在问题发生之前或在用户打电话给您之前将其阻止。 在本教程中,您将安装 Nagios 4 并对其进行配置,以便您可以通过 Nagios 的 Web 界面监控主机资源。您还将设置 Nagios Remote Plugin Executor (NRPE),它作为远程主机上的代理运行,以便您可以监控它们的资源。 先决条件 要学习本教程,您需要: 按照我们的 Ubuntu 18.04 初始服务器设置指南设置了两台 Ubuntu 18.04 服务器,包括具有 sudo 权限的非 root 用户和配置了ufw. 在一台服务器上,您将安装 Nagios;本教程将其称为Nagios 服务器。它将监控您的第二台服务器;这第二台服务器将被称为第二台 Ubuntu 服务器。 将运行 Nagios 服务器的服务器需要安装 Apache 和 PHP。按照本指南在您的一台服务器上配置这些。您可以跳过该教程中的 MySQL 步骤。 通常,Nagios 在硬件防火墙或 VPN 后面运行。如果您的 Nagios 服务器暴露在公共 Internet 上,您应该通过安装 ..
作者选择了技术多样性基金来接受捐赠,作为Write for DOnations计划的一部分。 介绍 CSS 的核心功能由两个特性执行:cascade和specificity。级联处理如何读取 CSS 属性并将其应用于元素。特异性指示浏览器找到正确的元素并应用样式。特殊性的起点是一个选择器,它告诉浏览器要查找什么元素。在样式方面,网页或网站越大,对更具体或更高特异性的选择器的需求就越大。 选择正确的元素并提供正确的视觉样式是编写 CSS 代码的基础。每当您需要调整网页上元素的外观时,使用选择器是关键。 本教程将通过向您展示如何在给定场景中选择正确的元素来培养您的技能并帮助您开发视觉丰富的网站。您将首先使用类型选择器来选择要设置样式的 HTML 元素。然后,您将组合选择器以更精确地识别和应用样式。最后,您将对多个选择器进行分组以将相同的样式应用于不同的元素。 先决条件 熟悉应用于 CSS的级联和特异性概念。 保存在本地计算机上的空 HTML 文件index.html,您可以从文本编辑器和选择的 Web 浏览器访问该文件。要开始使用,请查看我们的如何设置 HTML 项目教程,并按照如何使用和理解 HTML 元素获取有关如何在浏览器中查看 HTML 的说明。如果您不熟悉 HTML,请尝试整个如何在 HTML系列中构建网站。 一个名为的空 CSS 文件styles.css保存在本地计算机上与index.html. 设置 HTML 在第一步中,您将设置将在本教程的其余部分设置样式的 HTML。本教程中 HTML 的目的是为样式提供各种元素和情况。 index.html在编辑器中打开文件并添加以下样板 HTML 以提供文件所需的基线代码: 索引.html <!doctype html> <html> <head> <link href=”styles.css” rel=”stylesheet” /> </head> <body> </body> </html> ..
介绍 LEMP 软件堆栈是一组可用于为动态网页和 Web 应用程序提供服务的软件。命名为“雷电电磁脉冲”是一个描述的缩写大号inux的操作系统,与(ē)Nginx的网络服务器。后端数据存储在一个中号ariaDB数据库和动态处理是通过处理P HP。 尽管此软件堆栈通常包含MySQL作为数据库管理系统,但一些 Linux 发行版(包括 Debian)使用MariaDB作为 MySQL 的替代品。 在本指南中,您将使用 MariaDB 作为数据库管理系统在 Debian 10 服务器上安装 LEMP 堆栈。 先决条件 要完成本指南,您需要访问 Debian 10 服务器。该服务器应该有一个配置了sudo权限的普通用户和一个启用了ufw. 要进行设置,您可以按照我们的 Debian 10 初始服务器设置指南进行操作。 第 1 步 – 安装 Nginx Web 服务器 为了向您的网站访问者提供网页服务,我们将使用Nginx,这是一种流行的网络服务器,以其整体性能和稳定性而闻名。 您将用于此过程的所有软件都将直接来自 Debian 的默认软件包存储库。这意味着您可以使用apt包管理套件来完成安装。 由于这是您第一次apt在此会话中使用,您应该首先更新您的本地包索引。然后您可以安装服务器: sudo apt update sudo apt install nginx 在 Debian 10 上,Nginx 被配置为在安装时开始运行。 如果您ufw运行了防火墙,则需要允许连接到 ..