Category : 教程系列

Cities Insider 是一个专注于提供全球热门城市旅行和移民指南的多语言信息平台。我们的目标是为用户提供各个城市的交通、医疗、教育、房产、租房、购房等方面的详细信息,帮助人们在新的环境中快速适应当地生活。 我们的内容涵盖了城市生活的方方面面,从机场指南到本地文化,从购物退税到医疗资源,一切信息都源自官方渠道和权威博主,确保内容的准确性和可靠性。我们还提供多语言支持,帮助来自不同国家的用户轻松获取所需信息。 为什么选择 Cities Insider? •权威信息:所有数据来自官方或可信来源 •全球覆盖:提供全球热门城市的本地指南 •多语言支持:帮助各地用户跨越语言障碍 •简洁易读:避免冗长的博客式内容,直观明了的导航设计 无论是短期旅行还是长期定居,Cities Insider 都是您的第一手城市攻略。我们致力于为用户提供最新、最全面的本地生活信息,让您在异地也能安心无忧。 👉 访问我们的网站,了解更多:https://citiesi..

Read more

作为Write for DOnations计划的一部分,作者选择了免费和开源基金来接受捐赠。 介绍 随着开发人员工具迁移到云端,云 IDE(集成开发环境)平台的创建和采用正在增长。云 IDE 允许开发团队之间实时协作,在统一的开发环境中工作,最大限度地减少不兼容性并提高生产力。可以通过 Web 浏览器访问,各种类型的现代设备都可以使用云 IDE。 code-server是在远程服务器上运行的Microsoft Visual Studio Code,可直接从浏览器访问。Visual Studio Code 是一个现代代码编辑器,具有集成的 Git 支持、代码调试器、智能自动完成以及可自定义和可扩展的功能。这意味着您可以使用运行不同操作系统的各种设备,并始终拥有一致的开发环境。 在本教程中,您将在 Ubuntu 20.04 机器上设置代码服务器云 IDE 平台并将其公开在您的域中,并使用免费的Let’s Encrypt TLS 证书进行保护。最后,您将在您的 Ubuntu 20.04 服务器上运行 Microsoft Visual Studio Code,在您的域中可用并受密码保护。 先决条件 一台运行 Ubuntu 20.04 的服务器,具有至少 2GB RAM、root 访问权限和一个 sudo、非 root 帐户。您可以按照此初始服务器设置指南进行设置。 您的服务器上安装了 Nginx。有关如何执行此操作的指南,请完成如何在 Ubuntu 20.04 上安装 Nginx 的步骤 1 ..

Read more

该系列的一部分: 如何使用 HTML 构建网站 本教程系列将指导您使用 HTML(用于在 Web 浏览器中显示文档的标准标记语言)创建和进一步自定义该网站。不需要有任何编码经验,但如果您想重新创建演示网站,我们建议您从本系列的开头开始。 在本系列结束时,您应该有一个准备好部署到云的网站,并且基本熟悉 HTML。了解如何编写 HTML 将为学习其他前端 Web 开发技能(例如 CSS 和 JavaScript)奠定坚实的基础。 网站页脚是网页底部的最后一块内容。页脚可以包含任何类型的 HTML 内容,包括文本、图像和链接。在本系列的最后一个教程中,我们将使用<footer>元素为我们的网页创建以下基本页脚: 首先,在结束</div>标记之后和结束标记之前粘贴以下代码片段</body>: . . . <!–Footer–> <footer style=”height:auto; background-color:#F7C201;”> <h1><Made with 🤍 at DigitalOcean</h1> </footer> . . . 在这个片段中,<!–Footer–>是一个不会被浏览器读取的注释,用于帮助组织我们的html文件,以提高人类可读性。在这个注释下面,我们 添加了一个<footer>元素,指定了它的背景颜色,并使用了 style 属性设置了它的高度以自动调整到里面的内容。一个<footer>元素是一种语义的,它的名字告诉开发者的内容的目的元素。这对开发人员以及使用屏幕阅读器的网站访问者都有帮助。否则,<footer>元素就像一个<div>元素一样工作。 我们还在<h1>元素中添加了文本内容和表情符号。随意使用您选择的消息和表情符号更改此文本内容。 保存您的文件并在浏览器中重新加载它以检查结果。你应该会收到这样的信息: 请注意,我们的页脚内容与演示站点中的内容不太一样。我们的页脚内容有一个白色的底部边距,文本有不同的样式。要删除底部边距并设置文本样式,请将突出显示的属性添加到您的<h1>元素中,如下所示: <h1 style=”color:white; padding:40px; margin:0; text-align:center;”>Made with 🤍 at DigitalOcean</h1> 保存文件并在浏览器中重新加载它。您现在应该有一个与本教程顶部所示的演示站点样式相同的页脚。 在本教程中,您学习了如何创建页脚并为其设置样式。您现在可以探索使用本教程系列中的元素向页脚添加不同类型的内容�..

Read more

作者选择了COVID-19 救济基金来接受捐赠,作为Write for DOnations计划的一部分。 介绍 Elasticsearch是一个实时分布式搜索和分析数据的平台。它的流行是由于其易用性、强大的功能和可扩展性。 Elasticsearch 支持 RESTful 操作。这意味着您可以将 HTTP 方法(GET、POST、PUT、DELETE等)与 HTTP URI (/collection/entry) 结合使用来操作您的数据。直观的 RESTful 方法对开发人员和用户都很友好,这也是 Elasticsearch 受欢迎的原因之一。 Elasticsearch 是免费的开源软件,背后有一家可靠的公司——Elastic。这种组合使其适用于许多用例,从个人测试到企业集成。 本文将向您介绍 Elasticsearch,并向您展示如何安装、配置和开始使用它。 先决条件 要遵循本教程,您将需要以下内容: 一台运行 CentOS 8 的服务器,具有至少 1GB 的内存和非 root sudo 用户。有关详细说明,请查看我们的 CentOS 8 初始服务器设置指南 wget安装在您的服务器上 步骤 1 — 在 CentOS 8 上安装 Java Elasticsearch 是用 Java 编程语言编写的。那么,您的第一项任务是在您的服务器上安装 Java 运行时环境 (JRE)。您将为 JRE ..

Read more

介绍 提高 Web 应用程序加载性能的最重要因素之一是它的包大小。像webpack这样的现代模块打包器执行 tree-shaking 以消除死代码。 然而,在较大的应用程序中,tree-shaking 可能无法正确处理一些不正当的导入,这些会增加包大小。或者某些模块可能无法正确延迟加载,并且还会增加主包的膨胀。 在本文中,您将了解两种用于分析应用程序包大小的工具:webpack-bundle-analyzer和source-map-explorer. 先决条件 如果你想跟随这篇文章,你需要: Node.js 安装在本地,您可以按照如何安装 Node.js 和创建本地开发环境来完成。 本教程还将假设您已@angular/cli全局安装 本教程已通过 Node v16.2.0、npmv7.18.1、@angular/cliv12.0.5、@angular/corev12.0.5、webpack-bundle-analyzerv4.4.2 和source-map-explorerv2.5.2 验证。 使用 webpack-bundle-analyzer webpack-bundle-analyzer 是一个分析 webpack stats JSON 文件的工具,Angular CLI 可以在构建应用程序时自动生成该文件。 首先,您需要webpack-bundle-analyzer作为开发依赖项安装在您的项目中: npm install [email protected] –save-dev 然后,使用 Angular CLI 构建用于生产的应用程序并指定 ,–stats-json以便将 webpack 统计数据导出到该dist文件夹: ng build –configuration=production –stats-json 现在,使用以下命令webpack-bundle-analyzer针对stats.json文件运行本地npx: npx webpack-bundle-analyzer dist/*/stats.json 这将在端口 8888 上启动本地服务器,其中包含生产应用程序包的交互式FoamTree 地图。 ..

Read more

作为Write for DOnations计划的一部分,作者选择了免费和开源基金来接受捐赠。 介绍 通常,在 Internet 上托管软件应用程序需要对整体系统进行基础设施管理、规划和监控。与这种传统方法不同,无服务器架构(也称为功能即服务或 FaaS)将您的应用程序分解为功能。这些功能是无状态的、自包含的、事件触发的、功能完整的实体,它们通过您管理的 API 进行通信,而不是底层硬件和显式基础设施配置。与普通应用程序相比,功能设计可扩展、可移植、设置更快且更易于测试。为了让无服务器架构在原则上工作,它需要一种与平台无关的打包和编排功能的方式。 OpenFaaS是一个开源框架,用于在 Kubernetes 上实现无服务器架构,使用 Docker 容器来存储和运行功能。它允许将任何程序打包为容器并通过命令行或集成的 Web UI 作为函数进行管理。OpenFaaS 对指标有很好的支持,并在需求增加时为功能提供自动缩放。 在本教程中,您将把 OpenFaaS 部署到您域中的 DigitalOcean Kubernetes 集群,并使用免费的 Let’s Encrypt TLS 证书保护它。您还将使用官方命令行工具faas-cli探索其 Web UI 并部署现有功能和新功能。最后,您将拥有一个灵活的系统来部署无服务器功能。 先决条件 一个 DigitalOcean Kubernetes 集群,您的连接配置为kubectl默认设置。集群必须至少有 8GB RAM 和 4 个 CPU 内核可用于 OpenFaaS(如果使用量更大,则需要更多)。创建集群时,有关如何配置的说明kubectl显示在“连接到集群”步骤下。要在 DigitalOcean 上创建 Kubernetes 集群,请参阅Kubernetes 快速入门。 Docker 安装在您的本地机器上。按照您的发行版的第 1 步和第 2 ..

Read more

容器是一个极简的、隔离的用户空间环境,它在操作系统级别运行并与其他实例共享系统资源。容器旨在为应用程序提供可移植且一致的运行时环境,同时比传统服务器或虚拟机消耗更少的资源。这允许在多组件、分布式应用程序和高可用性系统中更好地利用计算资源。 与通常构建在计算机模拟硬件之上并运行完全隔离的操作系统的虚拟机不同,容器共享来自主机的资源,例如内核和文件系统,从而减少了占用空间。 Docker是一种流行的开源容器化工具,它在很大程度上促进了采用自包含微服务的基于组件的应用程序设计。虽然存在其他容器化系统,但 Docker 因围绕该技术提供更易于访问和全面的界面而变得流行。 要了解有关容器的更多信息,您可以参考以下资源: 使用 Docker 容器 Docker 生态系统:通用组件简介 docker标签�..

Read more

介绍 当您在云基础架构上工作时,启动和运行应用程序通常是您的主要关注点。作为设置和部署过程的一部分,重要的是在系统和应用程序公开可用之前为其构建强大而彻底的安全措施。在部署应用程序之前实施本教程中的安全措施将确保您在基础架构上运行的任何软件都具有安全的基本配置,而不是可能在部署后实施的临时措施。 本指南重点介绍了在配置和设置服务器基础架构时可以采取的一些实用安全措施。此列表并不是您可以采取的所有措施来保护您的服务器的详尽列表,但它为您提供了一个可以构建的起点。随着时间的推移,您可以开发更适合您的环境和应用程序特定需求的定制安全方法。 SSH 密钥 SSH 或安全外壳是一种加密协议,用于管理服务器并与服务器进行通信。使用服务器时,您可能将大部分时间花在通过 SSH 连接到服务器的终端会话中。作为基于密码登录的更安全的替代方案,SSH 密钥使用加密来提供一种安全的登录服务器的方式,建议所有用户使用。 使用 SSH 密钥,创建私钥和公钥对以进行身份​​验证。私钥由用户保密和安全,而公钥可以共享。 要配置 SSH 密钥身份验证,您必须将公共 SSH 密钥放在服务器上的正确目录中。当您的客户端首次连接到服务器时,服务器会要求您提供相关私钥的证明。它通过生成一个随机值并将其发送到您的 SSH 客户端来实现。然后,您的 SSH 客户端将使用您的私钥对响应进行加密,然后将加密的回复发送到服务器。然后服务器使用您的公钥解密您的客户端的回复。如果服务器可以解密随机值,则意味着您的客户端拥有私钥,服务器将让您无需密码即可连接。 要了解有关基于 SSH 密钥的身份验证如何工作的更多信息,请查看我们的文章了解 SSH 加密和连接过程。 SSH 密钥如何增强安全性? 使用 SSH,任何类型的身份验证(包括密码身份验证)都是完全加密的。但是,当允许基于密码的登录时,恶意用户可以反复尝试访问服务器,尤其是当服务器具有面向公众的 IP 地址时。借助现代计算能力,可以通过将这些尝试自动化并尝试组合一个接一个直到找到正确的密码来进入服务器。 设置 SSH 密钥身份验证允许您禁用基于密码的身份验证。SSH 密钥通常包含比密码多得多的数据位,这意味着攻击者必须运行的可能组合要多得多。许多 SSH 密钥算法被现代计算硬件认为是不可破解的,因为它们需要太多时间来运行所有可行的匹配项。 如何实现 SSH 密钥 SSH 密钥是远程登录任何 Linux 服务器环境的推荐方式。可以在您的本地机器上生成一对 SSH 密钥,您可以在几分钟内将公钥传输到您的服务器。 要在您的服务器上设置 SSH 密钥,请遵循我们的特定发行版指南如何为 Ubuntu、Debian 或 CentOS设置 SSH ..

Read more

介绍 虚拟网络计算或 VNC 是一种连接系统,允许您使用键盘和鼠标与远程服务器上的图形桌面环境进行交互。对于还不熟悉命令行的用户来说,它使管理远程服务器上的文件、软件和设置变得更加容易。 在本快速入门指南中,您将在 Ubuntu 20.04 服务器上使用TightVNC设置 VNC 服务器,并通过 SSH 隧道安全地连接到它。然后,您将使用本地计算机上的 VNC 客户端程序通过图形桌面环境与服务器交互。 先决条件 要完成本教程,您需要: 一台 Ubuntu 20.04 服务器,具有非 root 管理用户和使用 UFW 配置的防火墙。要进行设置,请按照我们针对 Ubuntu 20.04 的初始服务器设置指南进行操作。 安装了 VNC 客户端的本地计算机。您使用的 VNC 客户端必须支持通过 SSH 隧道的连接: 在 Windows 上,您可以使用TightVNC、RealVNC或UltraVNC。 在 macOS 上,您可以使用内置的屏幕共享程序,也可以使用RealVNC等跨平台应用程序。 在 Linux 上,您可以从许多选项中进行选择,包括 vinagre、krdc、RealVNC或TightVNC。 步骤 1 — 安装桌面环境和 VNC 服务器 使用 SSH 连接到您的服务器后,更新您的软件包列表: sudo apt ..

Read more

我们的教程可帮助像您这样的人解决一些最棘手的问题。无论是构建一些基础设施还是编写 Web 应用程序,读者都信任我们的教程,因为它们是由开发人员为开发人员编写的。 2021 年 4 月,我们对以下主题感兴趣: 用户可以部署到 DigitalOcean 的应用程序平台的应用程序教程。 关于JAMstack 的教程:您是否有一个利用 JAMstack 中的功能的项目想法?我们希望看到有关它的提案! 要通过为 DigitalOcean 社区编写教程来分享您对这些主题中的任何一个的知识,请提交我们风格的写作样本以及您的主题大纲来申请Write For DOnations 计划。我们将评估您的提案,一旦您获得批准,我们将与您一起制定大纲并帮助您发表。 您可以阅读我们的技术写作指南以获取有关我们教程风格的更多信息。如果您想阅读我们最近发布的一些教程示例来说明我们的写作指南,请参阅以下内容: 如何使用 Helm 在 Kubernetes 上部署 Laravel 7 和 MySQL 如何在 Ubuntu 18.04 上安装和使用 Radamsa 来模糊测试程序和网络服务 如何在 Flask 和 SQLite 中使用一对多的数据库关系 如何在 Ubuntu 20.04 上用 Python 构建 Slackbot 我们迫不及待地想在您申请时阅读您�..

Read more