2025年2月28日

在 Gentoo Linux 中安装 LEMP(Linux、Nginx、MySQL/MariaDB、PHP/PHP-FPM 和 PhpMyAdmin)

在 Gentoo Linux 中安装 LEMP(Linux、Nginx、MySQL/MariaDB、PHP/PHP-FPM 和 PhpMyAdmin) Gentoo 是最快的 Linux 发行版之一,因为它是从源代码方向构建的,并由其软件管理程序 - Portage 提供 - 构建完整的 Web 开发人员平台所需的某些工具动作和工作速度非常快,并且具有高度的定制性。本主题将引导您逐步完成使用 LEMP(Linux Nginx、MySQL/MariaDB、PHP-FPM/PhpMyadmin)构建完整 Web 环境平台的安装过程,并借助 LEMP 的帮助使用Portage Package Management提供的标志,它在编译过程中提供了一组包功能——Web平台所需的模块或设置,将高度调整服务器配置。要求使用强化配置文件为面向 Internet 的服务器安装 Gen…
2025年2月28日

如何在 Linux 上安装 digiKam

如何在 Linux 上安装 digiKam 问题:如何在 [插入您的 Linux 发行版] 上安装 digiKam 照片管理软件?digiKam 是一款适用于 KDE 桌面的开源数字照片编辑和管理软件。只要安装了所需的库,它就可以在大多数其他 Linux 桌面上运行。 digiKam 允许用户管理和预览数码相册,并通过使用一系列照片增强和转换工具来动态提高数码照片的质量。在 Debian、Ubuntu 或 Linux Mint 上安装 digiKamdigiKam 作为基于 Debian 的 Linux 上的标准包包含在内,因此安装非常简单。 $ sudo apt-get install digikam 在 Fedora 上安装 digiKamdigikam 包含在 Fedora 的更新存储库中。因此,只需使用 yum 命令安装即可。 $ sudo yum install digikam 在 CentOS 上…
2025年2月28日

在 Ubuntu 上使用 Docker 和 Docker Compose 设置 Ruby on Rails 开发环境

在 Ubuntu 上使用 Docker 和 Docker Compose 设置 Ruby on Rails 开发环境 在此页 第 1 步 - 安装 Docker 和 Docker Compose 第 2 步 - 生成 Ruby on Rails 项目 第 3 步 - 设置 Rails 项目 第 4 步 - 创建 Docker 组合文件 第 5 步 - 构建项目 第 6 步 - 测试在 Rails 上创建基本 CRUD 参考资料 Docker 是一个开源项目,它为开发人员和系统管理员提供了一个开放平台,可以作为轻量级容器在任何地方构建、打包和运行应用程序。 Docker 自动在软件容器内部署应用程序。Ruby on Rails (RoR) 是一个开源 Web 应用程序框架,在 MIT 许可证下发布。它是一个遵循 MVC(模型-视图-控制器)概念的服务器端 Web 应用程序框架。在本教程中,我将向您展示如何使用 Docker 和 Docker Compose 为 Rub…
2025年2月28日

如何在 Ubuntu 20.04 上安装 MySQL

如何在 Ubuntu 20.04 上安装 MySQL 介绍LAMP(Linux、Apache、MySQL、PHP/Python/Perl)堆栈。它实现关系模型并使用结构化查询语言(更为人熟知的 SQL)来管理其数据。本教程将介绍如何在 Ubuntu 20.04 服务器上安装 MySQL 8.0 版。通过完成它,您将拥有一个可用的关系数据库,您可以使用它来构建您的下一个网站或应用程序。先决条件要学习本教程,您需要: 一台 Ubuntu 20.04 服务器,具有非 root 管理用户和配置了 UFW 的防火墙。要进行设置,请按照我们的 Ubuntu 20.04 初始服务器设置指南进行操作。 第 1 步 — 安装 MySQL在 Ubuntu 20.04 上,您可以使用 APT 包存储库安装 MySQL。在撰写本文时,默认 Ubuntu 存储库中可用的 MySQL 版本为 8.0.27 版。要安装它…
2025年2月28日

如何在 Linux 上使用一次性密码保护 SSH 登录

如何在 Linux 上使用一次性密码保护 SSH 登录 正如有人所说,安全不是一个产品,而是一个过程。虽然 SSH 协议本身在设计上是加密安全的,但如果管理不当,有人可能会对您的 SSH 服务造成严重破坏,无论是弱密码、泄露的密钥还是过时的 SSH 客户端。就 SSH 身份验证而言,公钥身份验证通常被认为比密码身份验证更安全。然而,如果您从公共或共享计算机登录,密钥身份验证实际上是不可取的,甚至不太安全,在这些计算机上,诸如隐形键盘记录器或内存抓取之类的东西总是有可能发生。如果您不能信任本地计算机,最好使用其他计算机。这就是一次性密码派上用场的时候。顾名思义,每个一次性密码仅供一次性使用。这种一次性密码可以在不受信任的环境中安全使用,因为即使被盗也无法重复使用。生成一次性密码的一种方法是通过 Google Authenticator。在本教…
2025年2月28日

用于安全测试的流行 Linux 发行版

用于安全测试的流行 Linux 发行版 在此页 Kali Linux 后备箱 鹦鹉安全 黑拱 Samurai 网络测试框架 Pentoo Linux 灵巧 在本文中,我们将向您展示一些用于执行安全相关任务的特殊用途 Linux 发行版。他们都将拥有 Debian 或 Ubuntu 的 Linux 基础以及一些内置的自定义工具。 Linux 因其提供的优势而成为安全测试的首选。这种流行是在其上构建许多发行版的主要原因。以下是您可以在 Linux 发行版的帮助下执行的一些任务: 系统和网络安全 安全分析 道德黑客 渗透测试 数字取证 安全审计 本文将讨论一些可以帮助您入门的流行 Linux 发行版。您可以尝试所有这些并选择最适合您的:卡利LinuxKali 于 2012 年作为基于 Debian 的发行版首次推出,随 300 多种用于渗透测试和数字取证的专用工具一起发布。它使用滚动发布模型,确保您…
2025年2月28日

Linux 文件系统解释:引导加载、磁盘分区、BIOS、UEFI 和文件系统类型

Linux 文件系统解释:引导加载、磁盘分区、BIOS、UEFI 和文件系统类型 我们大多数人对引导加载、磁盘分区、分区表、BIOS、UEFI、文件系统类型等概念知之甚少。我们经常遇到这些术语,但很少花时间去了解这些术语及其详细含义。本文旨在以最简单的方式弥补这一差距。分区表我们在安装 Linux 发行版时遇到的第一个决定之一是对其磁盘进行分区、要使用的文件系统、实施安全加密,这随着架构和平台的变化而变化。作为使用最广泛的架构之一,INTEL 正在经历一些变化,理解这些变化非常重要,另一方面需要了解启动过程。许多开发人员在同一台计算机上运行 Windows 和 Linux,这可能是偏好或需要的问题。当今的大多数引导加载程序都足够智能,可以识别同一盒子上的任意数量的操作系统,并提供菜单以引导到首选操作系统。实现相同目标的另一种方法…
2025年2月28日

如何在 Linux 上更新 sudo 版本

如何在 Linux 上更新 sudo 版本 问题:我了解到sudo命令中发现了一个严重的安全漏洞,我想立即将sudo升级到最新版本以修复我的Linux系统上的漏洞。如何更新 [插入您的 Linux 发行版] 上的 sudo 版本?在 Linux 上,sudo 命令(“substitute user do”或“superuser do”的缩写)旨在允许用户使用另一个用户(最常见的是超级用户“root”)的访问能力来运行程序。 sudo 通常用于为选定的用户提供 Linux 系统上的管理控制权。尽管 sudo 具有防止误用的内置机制(例如安全策略、输入/输出日志记录),但 sudo 命令中任何漏洞的潜在影响仍然非常高。例如,在 sudo 中发现的最新堆缓冲区溢出漏洞 (CVE-2021-3156) 可以触发权限提升,并允许任何非特权用户(不在 sudoers 列表中,甚至 no…
2025年2月28日

10 个鲜为人知的 Linux 命令

10 个鲜为人知的 Linux 命令 Linux是一种流行的操作系统,以其灵活性、稳定性和安全性而被广泛使用。它还以其命令行界面而闻名,它为用户提供了与系统交互的强大方式。虽然许多 Linux 命令众所周知且广泛使用,但还有一些鲜为人知的命令对于某些任务可能非常有用。在本文中,我们将探讨一些鲜为人知的 Linux 命令。参数xargs 命令用于执行带有从标准输入读取的参数的命令。当您需要对大量文件或目录执行命令时,此命令特别有用。例如,假设您有一个包含数千个文件的目录,需要将这些文件移动到其他位置。您可以使用 xargs 命令一次性执行此操作,而不是为每个文件键入命令。这是一个例子 -$ find . -type f -name '*.txt' | xargs -I{} mv {} /tmp 本例中,find命令用于搜索当前目录及其子目录中所有扩展名为“.tx…
2025年2月28日

如何在 Ubuntu 16.04 上安装和保护 Mosquitto MQTT 消息代理

如何在 Ubuntu 16.04 上安装和保护 Mosquitto MQTT 消息代理 介绍MQTT 是一种机器对机器消息传递协议,旨在为“物联网”设备提供轻量级发布/订阅通信。它通常用于车辆的地理跟踪车队、家庭自动化、环境传感器网络和公用事业-规模数据收集。Mosquitto 是一种流行的 MQTT 服务器(或 broker,用 MQTT 的说法),具有强大的社区支持并且易于安装和配置。在本教程中,我们将安装 Mosquitto,从 Let's Encrypt 检索 SSL 证书,并设置我们的代理以使用 SSL 来保护我们受密码保护的 MQTT 通信。先决条件在开始本教程之前,您需要: 一台 Ubuntu 16.04 服务器,具有非根用户、启用 sudo 的用户和基本防火墙设置,详见此 Ubuntu 16.04 服务器设置教程。 根据如何使用 DigitalOcean 设置主机名…