下载完整的电子书! 如何管理EPUB 格式的 Redis 数据库电子书 如何管理PDF 格式的 Redis 数据库电子书 电子书简介 本书旨在通过概述键值存储的许多命令来提供对Redis概念的平易近人的介绍,以便读者可以学习它们的模式和语法,从而逐步加深读者的理解。本书的目标是为那些对 Redis 或一般键值存储感兴趣的人提供 Redis 的介绍。对于更有经验的用户,本书可以作为有用的备忘单和深入参考的集合。 本书基于DigitalOcean Community上的How To Manage a Redis Database系列教程。它涵盖的主题包括如何: 连接到 Redis 数据库 创建和使用各种 Redis 数据类型,包括字符串、集合、散列和列表 管理 Redis 客户端和副本 在 Redis 中运行事务 对 Redis 安装中的问题进行故障排除 每章都是独立的,可以独立于其他章节阅读。通过阅读本书,您将熟悉 Redis 中使用最广泛的许多命令,这将在您开始构建利用其强大功能和速度的应用程序时为您提供帮助。 下载电子书 您可以通过以下链接下载 EPUB 或 PDF 格式的电子书。 下载完整的电子书! 如何管理EPUB 格式的 Redis 数据库电子书 如何管理PDF 格式的 Redis 数据库电子书 ..
Category : 教程系列
介绍 在本教程中,您将使用模块在Nuxt.js应用程序中实现身份验证Auth。 出于本教程的目的,您将JWT用于身份验证。 下面是您将在本教程中构建的内容的快速演示: 您可以在 GitHub 上找到此应用程序的源代码。 警告:本教程中的几个包现在包含具有已知漏洞的依赖项。在生产环境中,您可以通过升级这些包、寻找替代方案或创建带有修补程序的分叉版本来解决这些问题。但是,在教程的有限上下文中,它按原样提供了教育价值。 先决条件 要完成本教程,您需要: Node.js 安装在本地,您可以按照如何安装 Node.js 和创建本地开发环境来完成。 克隆 API 需要有效的 Git 安装,请参阅Git 入门。 熟悉 Vue.js 和 Nuxt.js 可能会有所帮助。如果你开始使用 Nuxt.js,你可以参考这篇文章。 本教程已通过 Node v13.13.0、npm v6.14.4、vuev2.6.11 和nuxtv2.12.2 验证。 第 1 步 – 启动示例 API 您可以自由使用最适合您的任何框架。但是,为了快速开发,本教程将克隆一个使用AdonisJs构建的 API 。 API 使用: 用于身份验证的JWT(JSON Web 令牌) SQLite 启用CORS API 具有三个端点: /register: 用户注册端点 /login: 用于验证用户的端点 /me: ..
介绍 cron提供了一种以特定时间间隔重复任务的方法。可能存在需要每天或每周进行的重复性任务,例如日志记录和执行备份。 cron在 Node.js 服务器上实现的一种方法是使用node-cron模块。这个库使用的crontab语法对于以前cron在类 Unix 操作系统中使用过的用户来说可能很熟悉。 在本文中,您将构建一个定期从服务器删除日志文件的小应用程序。您还将看到另外两个用例 – 备份数据库和发送预定的电子邮件。 先决条件 要完成本教程,您需要: Node.js 的本地开发环境。遵循如何安装 Node.js 并创建本地开发环境。 本教程已通过 Node v14.2.0、npmv6.14.5、expressv4.17.1 和node-cronv2.0.3 验证。 第 1 步 – 创建节点应用程序并安装依赖项 首先,通过打开终端并为您的项目创建一个新文件夹来创建一个新的 Node 应用程序: mkdir cron-jobs-node 接下来,切换到新的项目目录: cd cron-jobs-node 然后初始化它,这将创建一个package.json文件,您将使用该文件来跟踪依赖项: npm init -y 通过运行以下命令添加expressWeb 框架和node-cron模块: npm install [email protected] [email protected] 该express模块为您将构建的网络服务器提供动力。该node-cron模块是任务调度程序。 安装了项目依赖项。让我们构建服务器。 第 2 步 – 构建后端服务器并安排任务 现在,您可以构建服务器并使用它node-cron来安排每分钟运行一次的任务。 创建一个index.js文件: nano index.js ..
作为Write for DOnations计划的一部分,作者选择了技术教育基金来接受捐赠。 介绍 Minecraft是一款流行的沙盒视频游戏。最初于 2009 年发布,它允许玩家在块 3D 生成的世界中构建、探索、制作和生存。截至 2019 年底,它是有史以来第二畅销的视频游戏。在本教程中,您将创建自己的 Minecraft 服务器,以便您和您的朋友可以一起玩。具体来说,您将安装运行 Minecraft 所需的软件包,配置要运行的服务器,然后部署游戏。 或者,您可以探索DigitalOcean 的 One-Click Minecraft: Java Edition Server作为另一个安装路径。 本教程使用Java 版本的 Minecraft。如果您通过 Microsoft App Store 购买了您的 Minecraft 版本,您将无法连接到此服务器。在 PlayStation 4、Xbox One 或 Nintendo Switch 等游戏机上购买的大多数 Minecraft 版本也是 Minecraft 的 Microsoft 版本。这些控制台也无法连接到本教程中构建的服务器。您可以在此处获取 Java 版本的 Minecraft 。 先决条件 为了遵循本指南,您需要: 全新安装 Ubuntu 20.04 的服务器、具有sudo特权的非 root ..
作者选择了COVID-19 救济基金来接受捐赠,作为Write for DOnations计划的一部分。 介绍 calibre 是一个免费的开源电子书管理器,以其跨平台桌面应用程序而闻名。您可以使用 calibre 在单个设备上管理您的电子书库,但该应用程序还包括一个强大的服务器组件。设置电子书服务器允许您: 从世界任何地方访问您的图书 轻松将您的图书传输到移动设备 与您的朋友和家人分享书籍 calibre 内容服务器包括一个用于为您的图书提供服务的后端和一个用于搜索您的图书馆、下载单个标题甚至直接通过 Web 浏览器阅读您的图书的基本前端。该服务器还提供了一个基本的移动界面,适用于各种设备,包括许多电子墨水阅读器(如 Kindle 和 Kobo)附带的基本浏览器。 在本教程中,您将在 Ubuntu 18.04 上设置和使用 calibre 内容服务器。具体来说,您将下载并安装 calibre 服务器,将 calibre 配置为一项服务,以便在您的服务器重新启动时自动启动,并使用命令行工具将书籍添加到您的图书馆。您还将遇到设置 cron 作业以自动将新书从特定目录添加到您的图书馆的选项,向您的服务器添加身份验证以便只有您可以访问它,并添加一个免费的 SSL/TLS 证书以通过HTTPS 以提高安全性。 警告:与所有创意内容一样,尊重与他人创作的材料相关的版权许可非常重要。本教程使用从Project Gutenberg合法下载的公共领域书籍,该项目拥有 60,000 多本免费电子书。 先决条件 运行 Ubuntu 18.04 的服务器,带有 sudo 用户和防火墙。您可以按照我们的初始服务器设置指南获取说明。 步骤 7 包括使用 SSL 证书保护您的 calibre 内容服务器的选项。如果您希望这样做,您将需要一个具有可用 A 记录的域名。如果您使用的是DigitalOcean Droplet,您可以按照我们关于如何从公共域注册商指向 ..
介绍 JavaScript 包含多个用于处理超出for循环的数组的函数。您可能在自己的项目中使用过这些函数,并想知道它们是如何工作的以及为什么要使用它们。 了解某事如何运作的一个好方法是从头开始构建您自己的版本。在本文中,您将通过创建自己的版本,要做到这一点map,filter,sort,并reduce从头开始。完成后,您将对这些功能及其用途有更好的了解。 通过将 ES6 箭头函数与 JavaScript 数组函数相结合,您可以编写非常强大和干净的代码。 JavaScript 数组方法的工作原理 让我们从一个例子开始。假设您要遍历一个数字数组,将每个元素加一,然后返回新数组。过去,您需要做几件事来完成此操作: 初始化一个新的空数组。 遍历原始数组中的每个元素。 更改该元素并将更改后的值放入新数组中。 代码如下所示: const arr = [1, 2, 3]; const newArray = []; for (let i = 0; i < arr.length; i++) { newArray[i] = arr[i] + 1; } return newArray; 但是使用内置map函数,您可以在一行代码中完成此操作: return arr.map(element => ++element); JavaScript 数组方法大量利用ES6 箭头函数。 我们将介绍的每个 Array 函数都接受一个函数作为参数。他们将遍历数组的每个元素并调用该函数来确定对每个元素做什么。遍历每个元素并调用回调函数后,将返回一个新的数组或项目。 ..
作者选择联合国基金会接受捐赠,作为Write for DOnations计划的一部分。 本教程的原始WordPress 版本由Kathleen Juell 编写。 介绍 Drupal是一个用PHP 编写并在开源GNU 通用公共许可证下分发的内容管理系统 (CMS) 。世界各地的人们和组织都使用 Drupal 来为政府网站、个人博客、企业等提供支持。Drupal 与其他 CMS 框架的独特之处在于其不断发展的社区和一组功能,包括安全流程、可靠的性能、模块化和适应灵活性。 Drupal 需要安装LAMP(Linux、Apache、MySQL 和 PHP)或LEMP(Linux、Nginx、MySQL 和 PHP)堆栈,但安装单个组件是一项耗时的任务。我们可以使用Docker和Docker Compose等工具来简化安装 Drupal 的过程。本教程将使用 Docker 镜像在 Docker 容器中安装各个组件。通过使用 Docker Compose,我们可以为数据库、应用程序以及它们之间的网络/通信定义和管理多个容器。 在本教程中,我们将使用 Docker Compose 安装 Drupal,以便我们可以利用容器化并在服务器上部署我们的 Drupal 网站。我们将为MySQL数据库、Nginx网络服务器和 Drupal运行容器。我们还将通过使用 Let’s Encrypt为要与我们的站点关联的域获取TLS/SSL 证书来保护我们的安装。最后,我们将设置一个cron 作业来更新我们的证书,以便我们的域保持安全。 先决条件 要学习本教程,我们需要: 运行 Ubuntu 18.04 的服务器,以及具有sudo特权和活动防火墙的非 root 用户。有关如何设置这些的指导,请参阅此初始服务器设置指南。 按照如何在 Ubuntu ..
作者选择了技术多样性基金来接受捐赠,作为Write for DOnations计划的一部分。 介绍 将应用程序部署到 Kubernetes 有时会感觉很麻烦。您部署了一些Pod,由Deployment支持,在Service 中定义了可访问性。所有这些资源都需要YAML文件才能正确定义和配置。 最重要的是,您的应用程序可能需要与数据库通信、管理 Web 内容或设置日志记录详细程度。此外,根据您要部署到的环境,这些参数可能需要有所不同。所有这些都可能导致 YAML 定义的庞大代码库,每个代码库都有难以确定的一行或两行更改。 Kustomize是一种开源配置管理工具,旨在帮助解决这些问题。从 Kubernetes 1.14 开始,kubectl完全支持 Kustomize 和kustomizationfiles。 在本指南中,您将构建一个小型 Web 应用程序,然后使用 Kustomize 管理您的配置蔓延。您将应用程序部署到具有不同配置的开发和生产环境。您还将使用Kustomize 的基础和覆盖层对这些变量配置进行分层,以便您的代码更易于阅读,从而更易于维护。 先决条件 对于本教程,您将需要: Kubernetes 1.14+ 集群,将您的连接配置设置为kubectl默认值。要在 DigitalOcean 上创建 Kubernetes 集群,请阅读我们的Kubernetes 快速入门。要连接到集群,请阅读如何连接到 DigitalOcean Kubernetes 集群。 kubectl安装在本地机器上。按照本教程开始使用 Kubernetes:kubectl安装备忘单。 第 1 步 – 在没有 Kustomize 的情况下部署您的应用程序 在使用 Kustomize 部署您的应用程序之前,您将首先更传统地部署它。在这种情况下,您将部署一个开发版本——sammy-app一个托管在Nginx上的静态 Web 应用程序。您将您的 Web 内容作为数据存储在ConfigMap 中,您将在部署中将其安装在 ..
介绍 Python 是一种通用的编程语言,可用于许多不同的编程项目。受到英国喜剧团体 Monty Python 的启发,Python 背后的开发团队希望制作一种使用起来很有趣的语言。Python 是一种越来越流行的语言,具有许多不同的应用程序,对于初学者和有经验的开发人员来说都是不错的选择。 本教程将指导您在 CentOS 8 云服务器上安装 Python 3 并通过命令行设置编程环境。 先决条件 您将需要具有非 root 超级用户帐户的 CentOS 8 服务器。 要进行设置,您可以按照我们的 CentOS 8 初始服务器设置指南进行操作。 步骤 1 — 准备系统 在我们开始安装之前,让我们确保更新默认系统应用程序以确保我们拥有最新版本。 我们将使用开源包管理器工具DNF,它代表Dandified YUM是 Yellowdog Updater 的下一代版本,Modified(即yum)。DNF 是一个包管理器,现在是 CentOS 等基于 Red Hat 的 Linux 系统的默认包管理器。它将允许您在服务器上安装、更新和删除软件包。 让我们首先通过运行以下命令确保我们的包管理器是最新的: sudo dnf update -y 该-y标志用于提醒系统我们知道我们正在进行更改,防止终端提示我们确认。 安装完所有内容后,我们的设置就到位,我们可以继续安装 Python 3。 第 2 ..
作者选择Wikimedia Foundation Inc.接受捐赠,作为Write for DOnations计划的一部分。 介绍 Seafile是一个开源、自托管、文件同步和共享平台。用户可以在自己的服务器上存储和选择性地加密数据,存储空间是唯一的限制。使用 Seafile,您可以使用跨平台同步和受密码保护的链接来共享文件和文件夹,这些链接指向具有到期日期的文件。文件版本控制功能意味着用户可以恢复已删除和修改的文件或文件夹。 在本教程中,您将在 Ubuntu 18.04 服务器上安装和配置 Seafile。您将使用 MariaDB 为 Seafile 的不同组件存储数据,并使用 Apache 作为代理服务器来处理 Web 流量。完成本教程后,您将能够使用 Web 界面从桌面或移动客户端访问 Seafile,允许您与服务器上的其他用户或群组或公众同步和共享您的文件。 先决条件 在开始本指南之前,您需要具备以下条件: 按照 Ubuntu 18.04初始服务器设置教程设置一个至少具有 2GB RAM 的 Ubuntu 18.04 服务器,包括一个 sudo 非 root 用户和一个防火墙。 按照如何在 Ubuntu 18.04 上安装 Apache Web 服务器,为注册域配置虚拟主机的 Apache Web 服务器。 安装并配置了 MariaDB 数据库服务器。按照如何在 Ubuntu 18.04 上安装 ..