2024年8月26日

如何使用 Haveged 为云服务器设置附加熵

熵和随机性简介 Linux 伪随机数生成器 (PRNG) 是一种特殊设备,它通过硬件中断(键盘、鼠标、磁盘/网络 I/O)和其他操作系统源生成随机数。这种随机数主要用于 SSL/TLS 等加密,但也有许多其他用途。即使是像掷一对虚拟骰子这样简单的程序,也依赖于熵来实现高质量的随机数。 当熵池干涸时 Linux 上有两个通用随机设备:/dev/random 和 /dev/urandom。最佳随机性来自 /dev/random,因为它是一个阻塞设备,并且会等到有足够的熵才继续提供输出。假设您的熵足够,您应该从 /dev/urandom 看到相同质量的随机性;但是,由于它是一个非阻塞设备,它将继续产生“随机”数据,即使熵池耗尽。这可能会导致随机数据质量较低,因为重复以前的数据的可能性更大。当生产服务器上的可用熵不足时,可能会发生很多糟糕的事情,尤…
2024年8月26日

如何在云服务器上配置 tmux

关于 tmux tmux是一个终端多路复用器。它允许您使用多个虚拟终端访问 tmux 终端。 tmux 的安装和基本使用已在其相关文章中描述。 本文重点介绍如何在云服务器上配置 tmux(使用 screen 时非常困难)。tmux 的可配置性是我们可以使用的另一个强大的工具。 配置文件 当 tmux 启动时,它会在你的主目录中查找名为 的文件.tmux.conf。如果存在,则 tmux 使用该文件中设置的配置。 使用您最喜欢的文本编辑器,在您的主目录中打开一个名为 的新文件.tmux.conf。 对于 tmux,以“#”开头的行是注释。 前缀键 前缀键是 tmux 中所有命令前面的组合键。默认情况下,前缀键是Ctrl-b。这个组合键不仅在大多数键盘上按起来不舒服,而且还会与其他一些绑定(例如在 vim 中)冲突。 一种常见的替代方法是Ctrl-a。这种更舒适的组合来自…
2024年8月26日

Linux rmdir 初学者命令示例

作为 Linux 用户,我们经常与文件和目录交互。用户执行的一项常见操作是从文件系统中删除目录。但是,我们在删除目录时必须格外小心。因为粗心执行的删除操作可能会导致数据丢失。 在这篇适合初学者的文章中,我们将学习 rmdir 命令。我们还将讨论一些可以在日常中使用的实际示例。 rmdir命令的语法与其他 Linux 命令类似。从高层次上讲,它分为两部分 -选项和参数: $ rmdir [OPTIONS] ... <DIRECTORY1> <DIRECTORY2> ... 这里,方括号([])表示可选参数,而尖括号(<>)表示强制参数。 Linux 中 rmdir 命令的基本用法 顾名思义,rmdir命令用于删除目录。但需要注意的是,它只能删除空目录。在本节中,我们将了解rmdir命令的基本用法。 在 Linux 中删除空目录…
2024年8月26日

如何设置 Mod_Rewrite

关于 Mod_Rewrite 回想一下你上次访问某个购物网站,寻找需要购买的某件特定商品时的情形。当你最终到达该页面时,URL 很可能如下所示: gizmo.com/latest_and_greatest/specific_gadgets/exactly_what_youre_looking_for 这并不是因为该网站花时间设置了您购买所需的每个目录,而是因为一个名为 Mod_Rewrite 的便捷模块。Mod_Rewrite 允许您根据需要创建自定义和简化的 URL。实际上,实际 URL 可能看起来更接近于此: http://www.gizmo.com/gp/itemB004RYVI0Q/ref=as_li_ss_tl? 本教程将介绍如何激活 Mod_Rewrite、创建和使用所需的 .htaccess 页面以及如何设置 URL 重写。 内容 如何…
2024年8月26日

如何设置 Mod_Rewrite(第 2 页)

接第 1 页 重写条件 上一页的三个示例展示了如何重写 URL 以使网站更易于访问和记忆。 重写规则还可以有条件,以确保重写仅在特定情况下发生。 示例 1:如何防止热链接 热链接是将一个服务器上的图像或对象用于另一个服务器的过程。此操作会耗尽受害者服务器的带宽,并使对象的创建者无法再吸引其他访问者访问其网站。 您可以通过将网站上某个对象的所有链接重定向到其他不太令人愉快的图像,或完全禁止该操作来防止热链接。 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC] RewriteRule .*\.(gif|jpeg|png)$ http://www.example.com/unplea…
2024年8月26日

深入了解 Capistrano 的配置 #1

在开始本文之前,您应该已经使用 Capistrano 配置了 Ruby on Rails 的大部分内容。此时,我们需要检查 Capistrano 的配置文件并添加所需的内容。 快速详细信息 在本文中,我们将解释每个配置设置是什么以及它们的作用。虽然文章很长,但每个步骤都解释得非常详细,以便您可以成功完成所有配置。 部署.rb 首先,我们将转到位于本地工作站上的 Ruby on Rails 应用程序文件夹。 cd ~/dev/MyTestProject1 打开 deploy.rb 文件 nano config/deploy.rb 该文件看起来应该像这样: set :application, "set your application name here" set :repository, "set your repository location here" # If you aren't dep…
2024年8月26日

深入了解 Capistrano 的配置 #2

到目前为止,应用程序部署的基础结构已经创建。现在我们将进入实际的部署过程。首先,我们将更改一些设置,然后部署我们的应用程序。 部署.rb 在此阶段,我们的 deploy.rb 文件应该如下所示 set :application, "domain.com" set :user, "username" set :repository, "svn+MyTestProject1ssh://12.34.56.789/home/username/repository/MyTestProject1" # If you aren't deploying to /u/apps/#{application} on the target # servers (which is the default), you can specify the actual location # via the :deploy…
2024年8月26日

如何安装和配置 Monit

关于 Monit Monit 是一款非常有用的程序,它可以自动监控和管理服务器程序,以确保它们不仅始终保持在线,而且文件大小、校验和或权限始终正确。此外,monit 还附带一个基本的 Web 界面,可以通过该界面设置所有进程。本教程将介绍最基本的设置和配置。 安装 Monit Monit 最容易通过 apt-get 安装: sudo apt-get install monit 一旦 monit 下载完毕,您就可以将程序和进程添加到配置文件中: sudo nano /etc/monit/monitrc Monit 可以通过命令启动,然后保持在后台运行 monit 输入内容 monit status显示 monit 的详细信息: The Monit daemon 5.3.2 uptime: 1h 25m System 'myhost.mydomain.tld' status Running mon…
2024年8月26日

使用 Arch Linux 进行初始服务器设置

基础知识 当您首次开始访问全新的虚拟服务器时,您需要采取一些早期步骤来提高其安全性。一些首要任务包括设置新用户、为其提供适当的权限以及配置 SSH。 第一步 - Root登录 知道 IP 地址和 root 密码后,以主用户 root 身份登录。您可以通过 Mac 电脑上的终端和PC 上的PutTTy登录 不鼓励定期使用 root,本教程将帮助您设置备用用户以永久登录您的虚拟专用服务器。 ssh root@123.45.67.890 终端将显示: The authenticity of host '123.45.67.890 (123.45.67.890)' can't be established. ECDSA key fingerprint is 79:95:46:1a:ab:37:11:8e:86:54:36:38:bb:3c:fa:c0. Are you sure you want…
2024年8月26日

如何使用 RVM 在 Arch Linux 上安装 Ruby on Rails

关于 Ruby on Rails Ruby on Rails 是一个应用程序堆栈,它为开发人员提供了一个快速创建各种 Web 应用程序的框架。 Ruby on Rails 在虚拟服务器上安装确实需要一些时间,但幸运的是,有很多有用的工具可以使这个过程尽可能简单。您可以以具有 sudo 权限的用户身份在您的 droplet 上运行本教程。您可以在此处查看如何设置:Arch Linux 服务器设置 第一步 - 使用 RVM 安装 Ruby 在我们做任何其他事情之前,我们应该运行快速更新以确保我们下载到我们的 VPS 的所有软件包都是最新的: pacman -Sy 完成后,我们可以开始安装 RVM(Ruby 版本管理器)。这是一个很棒的程序,可让您在一台服务器上使用多个版本的 Ruby;但是,在这种情况下,我们只会使用它在 droplet 上安装最新版本的 Ruby。 如果您的系统上没有 cu…