2024年8月26日

如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库

什么是 MySQL 和 MariaDB? MySQL 和 MariaDB 是关系数据库管理系统。这些工具可以在您的 VPS 服务器上使用,以管理来自许多不同程序的数据。两者都实现了 SQL 查询语言的形式,并且都可以在云服务器上使用。 本指南将介绍如何使用这些工具创建数据库。这是在 SQL 环境中管理数据所需的基本技能。我们还将介绍数据库管理的其他几个方面。 出于本指南的目的,我们将在小型 droplet 上使用 Ubuntu 12.04 服务器。但是,所有内容都应直接转换到其他发行版。 如何在 MySQL 和 MariaDB 中创建数据库 首先,使用以下命令登录 MySQL 或 MariaDB: mysql -u root -p 输入您在安装期间设置的管理员密码。您将获得 MySQL/MariaDB 提示。 我们现在可以通过输入以下命令来创建数据库: CREATE DATABASE ne…
2024年8月26日

如何在云服务器上的 MySQL 和 MariaDB 中执行基本查询

什么是 MySQL 和 MariaDB? MySQL 和 MariaDB 是关系数据库管理系统。这些工具可以在您的 VPS 服务器上使用,以管理来自许多不同程序的数据。两者都实现了 SQL 查询语言的形式,并且都可以在云服务器上使用。 本指南将介绍如何通过指定不同的搜索条件从数据库中查询信息。这将帮助您以灵活的方式从数据库中提取所需的数据。 对于本指南,我们将在 Ubuntu 12.04 云服务器上使用 MySQL,但所涉及的步骤适用于任何现代 Linux 发行版上的 MySQL 或 MariaDB。 如何从 MySQL 和 MariaDB 查询信息 我们告诉数据库软件使用以下语法从我们的数据库中检索信息: SELECT selection_fields FROM data_source WHERE selection_criteria_is_met; 在 MySQL 和 MariaD…
2024年8月26日

如何在 VPS 上使用 SSH 保护 MySQL 复制

所有红色命令必须替换为您环境中使用的实际值。 序幕 配置 MySQL 复制会使端口 3306 向 Internet 开放,并且复制服务器之间的数据未加密。使用 SSH 隧道,MySQL 复制数据可以通过 SSH 连接传输。此方法不需要在防火墙中打开任何其他端口。对于本文: 主 IP 为1.1.1.1 从属IP为2.2.2.2 在主机中输入的命令标记为(主机),在从机中输入的命令标记为(从机)。 假设您已经阅读过有关 MySQL 复制的这篇文章。 步骤 1:设置 SSH 隧道 创建用户并分配密码。此用户将用于创建 SSH 隧道:( 主) root@mysql-master:~# useradd -d /home/tunneluser -m tunneluser root@mysql-master:~# passwd tunneluser 必须允许隧道用户仅从从属服务器进行连接,因此必须将其…
2024年8月26日

如何在 Debian 10 服务器上安装 LEMP

“ LEMP ” 堆栈是开源软件的混合体,通常安装在 Linux 服务器上以部署动态应用程序。该术语是 Linux 操作系统、Nginx Web 服务器、MariaDB 数据库和 PHP 编程的首字母缩写词。 另请阅读:如何在 Debian 10 服务器上安装 LAMP 虽然这个“ LEMP ”堆栈通常包含MySQL作为数据库管理系统,但一些 Linux 发行版(例如Debian)使用MariaDB作为MySQL的替代品。 要求 如何安装 Debian 10(Buster)最小服务器 在本文中,我们将向您解释如何在Debian 10服务器上安装和设置LEMP环境,并使用MariaDB作为数据库管理平台。 在 Debian 10 上安装 Nginx Web 服务器 Nginx是一个开源、跨平台、轻量级但功能强大且易于配置的HTTP和反向代理服务器、邮件代理服务器以及通用 TCP/UDP…
2024年8月26日

如何在 Debian 10 中安装 MariaDB 数据库

MariaDB是一个开源且流行的关系数据库管理系统 ( RDBMS ),由MySQL的原始开发人员创建。它是一个快速、可扩展且强大的数据库系统,具有丰富的存储引擎、插件和许多其他工具生态系统,可提供用于访问数据的 SQL 接口。 MariaDB是MySQL的增强型、直接替代品,被 Wikipedia、WordPress.com、Google 等许多组织和公司使用。 在这篇短文中,我们将向您展示如何在Debian 10中安装和保护MariaDB服务器。 要求: 安装 Debian 10(Buster)最小服务器 注意:如果您以非管理用户身份操作系统,请使用sudo 命令获取 root 权限,如果您已安装并正在运行MySQL,请在继续之前停止并禁用它。 在 Debian 10 中安装 MariaDB 服务器 您可以通过运行以下命令从Debian官方存储库安装Mar…
2024年8月26日

如何在 Debian 10 中安装 PostgreSQL 数据库

PostgreSQL(有时称为Postgres)是最先进的开源通用对象关系数据库系统,具有经过验证的架构,可在所有主流操作系统上运行。它是一种高性能、稳定、可扩展且可扩展的数据库系统,提供出色的数据完整性并支持强大的附加组件。 重要的是,PostgreSQL允许您定义自己的数据类型,添加自定义函数,甚至使用不同的编程语言(如 C/C++、Java 等)编写代码,而无需重新编译数据库。 PostgreSQL被 Apple、富士通、红帽、思科、瞻博网络等知名科技公司所使用。 在本文中,我们将向您展示如何在Debian 10中安装、保护和配置PostgreSQL数据库服务器。 要求: 安装 Debian 10(Buster)最小服务器 在 Debian 10 上安装 PostgreSQL 服务器 要安装PostgreSQL数据库服务器,请使用默认的AP…
2024年8月26日

如何在 Debian 10 中设置 SSH 无密码登录

SSH(安全外壳)是一种流行且广泛使用的工具,用于通过不安全的网络进行远程登录和文件传输,它使用加密来保护客户端和服务器之间的连接。 另请参阅:如何在 Linux 上为 SSH 设置双因素身份验证 虽然可以使用普通用户 ID 和密码作为凭据的 SSH,但更建议使用基于密钥的身份验证(或公钥身份验证)来相互验证主机,这称为 SSH 无密码登录。 要求: 安装 Debian 10(Buster)最小服务器 为了轻松理解这一点,我将使用两台服务器: 192.168.56.100 – (示例) – 一个CentOS 7服务器,我将从该服务器连接到Debian 10。 192.168.56.108 – (示例) – 我的Debian 10系统无需密码登录。 在本文中,我们将向您展示如何在Debian 10 Linux 发行版上安装OpenSSH服务器设置 SSH 无密码登录。 在 Debian…
2024年8月26日

RxJS:From 运算符

处方从运算符用于将可迭代的数据转换为可观察对象。当您想要规范化在可观察序列中传递和共享的数据类型,或者当函数需要接收和处理可观察对象时,它非常有用。另一种用途是当您想要使用通常不适用于原始数据类型的 RxJS 运算符时。 可以使用from转换为可观察对象的可迭代类型的示例包括数组、映射、集合、承诺、DOM 节点和生成器函数。下面是其中一些类型的示例: 数组 最常见的是从运算符用于将数组转换为可观察对象: let myArr = ['????', '????', '????', '????']; Rx.Observable .from(myArr) .filter(x => x !== '????') .map(x => `Hello ${x}!`) .subscribe(console.log); // Hello ????! // Hello ????! //…
2024年8月26日

对象存储与块存储服务

介绍 对于使用现代技术和工具开发的大多数应用程序和服务而言,灵活且可扩展的数据存储是一项基本要求。无论是存储大量还是少量的图像、视频还是文本块,应用程序开发人员都需要一个解决方案来存储和检索用户生成的内容、日志、备份等。 随着当今复杂的部署、容器和临时基础设施的出现,简单地将文件保存到单个服务器磁盘的时代已经一去不复返。云提供商已经开发了满足现代应用程序部署存储需求的服务,这些服务主要分为两类:对象存储和块存储。 让我们看一下这两者,并讨论各自的一般优点、缺点和用例。 什么是块存储 块存储服务相对简单且为人所熟知。它们通过网络提供传统的块存储设备(如硬盘)。云提供商通常提供能够配置任意大小的块存储设备并将其连接到虚拟机的产品。 从此以后,您就可以将其视为普通磁盘。您可以使用文件系统对其进行格式化并在其上存储文件,将多个设备…
2024年8月26日

联合 ESLint:一次配置,随处扩展

代码就像滑冰一样,风格很重要。易读性、一致性和团队和谐都是遵循严谨规则的好处。然而,除了这些好处之外,定义良好的风格指南还可以帮助我们避免常见的陷阱,让我们的代码审查远离车棚,专注于实际的软件设计。 但是,无论任何一套定义良好的规则有多好,如果没有冷酷无情的机器的雇佣执行,它就一文不值。进入ESLint,它有一套看似详尽的可配置规则和真正详尽的规则插件系列。 无论您从问卷自动化开始eslint --init,还是手动扩展eslint:recommended(它在框中!)或airbnb使用一些自定义细节,都可能需要一些调整才能获得您想要的效果。如果您只需调整一次即可在整个组织或项目系列中共享结果,那当然会很棒。 说实话这很简单。首先以您喜欢的方式配置规则。我喜欢使用按域划分的多个文件。 也许不如上面的例子那么细致,但你明白…