2025年2月28日

如何在 CentOS-RHEL 8 上使用 Hitch 为 Varnish 缓存启用 HTTPS

如何在 CentOS-RHEL 8 上使用 Hitch 为 Varnish 缓存启用 HTTPS Varnish Cache 缺乏对 SSL/TLS 以及与端口 443 关联的其他协议的本机支持。如果您使用 Varnish Cache 来提高 Web 应用程序的性能,则需要安装和配置另一款名为 SSL/TLS 终止代理的软件,以便与 Varnish 缓存以启用HTTPS。Hitch 是一款免费开源、基于 libev 且可扩展的 SSL/TLS 代理,专为 Varnish Cache 设计,目前可在 Linux、OpenBSD、FreeBSD 和 MacOSX 上运行。它通过侦听端口 443(HTTPS 连接的默认端口)来终止 TLS/SSL 连接,并将未加密的流量转发到 Varnish Cache,但是,它也应该与其他后端一起工作。它支持TLS1.2和TLS1.3以及旧版TLS 1.0/1.1,…
2025年2月28日

如何在 Arch Linux 中降级到以前的内核

如何在 Arch Linux 中降级到以前的内核 新的 Linux 内核带来了对新硬件和新功能的支持。但有时内核会导致问题:它与现有软件完全或部分不兼容,尤其是视频驱动程序经常遭受此问题,但这也适用于任何其他软件。最近的一个例子:在撰写本文时,NVIDIA 驱动程序与 linux = 5.9 部分不兼容。虽然显卡可以工作,但 CUDA、OpenCL 和其他功能可能都坏了。当然,总有一天这会被修复,但是那些需要 CUDA 和 OpenCL 或其他与最新版本的 Linux 内核不兼容的程序的人呢?其中一个选项是通过从下载的包缓存中安装它来回滚到以前的版本。该方法不是最令人愉快的,因为您将需要禁止更新包,其版本被回滚,甚至拒绝更新整个系统。当涉及到 linux 内核时,这种方法特别烦人——您还需要对依赖项做一些事情。更简单的选择之一是切换到 linux-lts…
2025年2月28日

如何在 Debian 11 上安装 Apache、MariaDB 和 PHP (LAMP)

如何在 Debian 11 上安装 Apache、MariaDB 和 PHP (LAMP) LAMP 堆栈是经常结合使用的开源软件产品的集合。首字母缩略词 LAMP 用于描述具有以下组件的计算机系统:Linux、Apache HTTP Server(或只是服务器)、MySQL 和 PHP/Perl/Python。用户可以将所有这些组件单独安装在一台计算机上,或者更常见的是,安装在通过网络连接的不同计算机上;然而,某些组件依赖于其他组件 - 例如,如果不先安装 Linux 就无法安装 Apache - 因此标准安装实践是将所有组件安装在单个计算机系统上。LAMP 堆栈是开源软件的组合,形成 Web 开发中最常用的服务器环境。开源是指某些东西,尤其是应用程序或操作系统,其源代码可供免费使用或分发,尽管可能存在某些用户限制。这允许用户创建任何产品的副本并进行他们喜欢…
2025年2月28日

如何在不重新安装操作系统的情况下更改 Linux 语言

如何在不重新安装操作系统的情况下更改 Linux 语言 安装 Linux 时,您可以选择系统语言(locale)——以后在 Linux 程序和 windows 中都会使用这种语言(除了那些没有进行翻译的应用程序)。如果您决定更改 Linux 语言,则无需重新安装它 - 只需按照简单的步骤操作即可。要找出当前的语言设置,请键入命令: locale输出示例:要查看可用的语言设置(语言环境),请使用命令 locale -a要更改系统语言,您要更改语言的区域设置必须已经存在于系统中。如果不存在,则需要添加它。要添加新的语言环境,请打开 /etc/locale.gen 文件: sudo gedit /etc/locale.gen并在那里取消注释带有所需新语言环境的行。然后运行命令: sudo locale-gen现在您可以在可用语言环境列表中看到新的语言设置(新语言…
2025年2月28日

2023 年 10 个最受欢迎的 Linux 发行版

2023 年 10 个最受欢迎的 Linux 发行版 已经快过半了,我们认为是时候与 Linux 爱好者分享今年迄今为止最流行的发行版了。DistroWatch 一直是有关开源操作系统的最可靠的信息来源,特别关注 Linux 发行版和 BSD 风格。它一致地收集并呈现有关 Linux 发行版的大量信息,使它们更易于访问。尽管它不能很好地反映发行版的受欢迎程度或使用情况,但 DistroWatch 仍然是 Linux 社区中最受接受的衡量受欢迎程度的指标。它使用页面点击排名 (PHR) 统计数据来衡量 Linux 发行版在网站访问者中的受欢迎程度。要了解今年使用最广泛的发行版,让我们前往 Distrowatch 并查看页面点击排名(简称 PHR)桌子。在那里你可以选择多种时间跨度,这样你就可以检查 Linux 和 BSD 发行版在该时间段内的排名。在这篇文章中,我们将根据…
2025年2月28日

How to simulate package installation on Linux (How to create and install a dummy package)

How to simulate package installation on Linux (How to create and install a dummy package) 有时,从源代码安装包时,您可能会遇到系统缺少所需依赖项的问题。通常您需要通过从标准存储库安装必要的依赖项或从源代码编译它们来解决此问题。有时所需的包存在,但其版本不合适,类似的示例和解决方案在文章“如何安装不依赖所需版本的包”中有描述。但是我遇到了所需依赖项的情况:a) 根本不存在(包已从包存储库中删除)b) 功能已移至另一个可安装的包看看下面的消息: Reading state information... Done You might want to run 'apt --fix-broken install' to correct these. The following pack…
2025年2月28日

如何在 Ubuntu 20.04 上安装 Varnish 缓存

如何在 Ubuntu 20.04 上安装 Varnish 缓存 现在,页面加载速度对任何网站所有者来说比以往任何时候都更加重要。加载网站时出现几秒钟的延迟会很快将互联网用户引导到下一个网站,从而导致高跳出率和收入减少。事实上,页面加载速度是谷歌用来对网站进行排名的一个关键排名因素。您的网站速度越慢,排名就越低。Varnish 缓存,也称为缓存反向 HTTP 代理,是一种高性能且速度极快的 Web 应用程序,它通过将传入的 HTTP 请求转发到您的网络服务器来加速您的网站。它位于网络服务器前面,缓存用户经常访问的所有网络流量并将其存储在内存中。通过这样做,它加快了网页的检索时间。缓存还可以处理数千个并发 HTTP 请求,而不会导致网络服务器崩溃或过载。它可以将您的网站速度提高高达 300 - 100 倍。现在让我们在 Ubuntu 20.04 上安装 Var…
2025年2月28日

如何使用 lsof 查看打开的文件(在 Linux 上一切都是文件)

如何使用 lsof 查看打开的文件(在 Linux 上一切都是文件) 如果 Linux 中的一切都是文件,那么这个操作系统一定不仅仅是硬盘上的文件。在本教程中,您将学习如何使用 lsof 查看所有其他被视为文件的设备和进程。Linux 中的一切都是文件Linux 中的一切都是文件这句经常被引用的短语有点真实。文件是字节的集合。程序和设备(打印机、屏幕、键盘、鼠标、终端、网卡)可以生成或接收字节流,并且以这种能力它们本身表现为文件。许多系统组件(如键盘、套接字、打印机和通信进程)接收或生成字节流。因为它们接受、生成或接收并生成字节流,所以可以在非常低的级别上将这些设备视为文件。除了普通文件,文件还有目录(文件夹)、网络套接字(网络连接)、设备(磁盘、终端、键盘、鼠标等——这些都是文件)、管道(一种进程间交换数据的技术) .这个设备概念简…
2025年2月28日

如何在 Ubuntu 20.04 中进行截屏视频

如何在 Ubuntu 20.04 中进行截屏视频 虽然许多人并不认为屏幕投射是一项非常重要的活动,但如果您面临创建指南、教程或演示文稿的任务,您就会理解它的重要性。 Ubuntu 20.04 有许多可用的屏幕投射解决方案,并且每天都会有更多的解决方案发布来满足这一需求。在本教程中,我将向您展示如何安装 3 种不同的工具来在 Ubuntu 中进行截屏视频。本文介绍的工具是内置的 GNOME 截屏工具、Kazam 应用程序和 OBS Studio 截屏工具。Ubuntu Screencast 内置方式从最简单的方法开始,让我们探索内置功能。在 Ubuntu 20.04 中,如果您只是想录制屏幕而不需要任何附加功能,您可以按“Ctrl + Alt + Shift + R”开始截屏录制。按下这些键后,您会在屏幕左上角看到一个橙色的点,这意味着录音已经开始要停止录制,请按相同…
2025年2月28日

如何在 Linux 中添加目录到 PATH

如何在 Linux 中添加目录到 PATH PATH 是 Linux shell 中预定义的变量。它由目录及其目录路径组成,从根开始。 PATH 是一个以冒号分隔的列表。每个目录及其路径与前一个目录及其路径用冒号分隔。 shell 在这些目录中查找命令。命令不仅仅是磁盘操作系统命令。路径是 shell 在其中查找操作系统命令和其他命令的目录列表。命令就像短程序文件。因此,命令是可执行的。计算机中安装的每个应用程序都带有一个可执行文件。为了运行应用程序,首先使用可执行文件。这些可执行文件也称为命令。如果没有 PATH 变量,每个命令都将使用绝对路径来命令,如下所示: /home/john/dir1/dir2/command.exe其中第一个/是根目录; john 是用户 John 的用户目录; dir1和dir2是子目录; command.exe 是可执行文件…