我在我的 VPS 上安装了 Debian 5,但我发现它已经启动并运行了 apache2。我试过
apt-get remove apache2
Run Code Online (Sandbox Code Playgroud)
但它说 apache2 没有运行。我检查了顶部,是的,它就在那里。然后我把它关掉了。
/etc/init.d/apache2 stop
Run Code Online (Sandbox Code Playgroud)
工作正常并关闭守护程序。但是,我仍然无法删除它。我试过了,aptitude remove但它说它没有安装。
到底是怎么回事?
我终于习惯了管理一个小型的 Ubuntu 服务器 VPS。但是,我知道我必须安装不需要的程序。即使这只是 Ubuntu 系统在 Debian 之上的开销。
例如,自从我发现 Nginx 后,我就不再使用 Apache。自从我发现了 SSH,我就不再使用 (S)FTP。我可以用 dash 替换 bash 或用 dropbear 替换 OpenSSH。
所以我想知道是否有我可以学习的指南或我可以在那里运行的脚本,它将删除系统的所有非核心部分,以便我可以了解更多关于实际需要什么以及这些库如何工作的信息。虽然我必须承认,我还没有准备好开始弄乱 linux 核心本身。
我的目标是在大约 50MB 中安装一个完整的 PHP 网络服务器,以便我可以为 FS 和 memcache 提供所有其余的 RAM。我最感兴趣的是 Debian,因为我已经知道它 - 但我也听说过关于 CentOS 的好消息。
我试图通过不为我测试的每个新站点创建新的 nginx 服务器配置来节省我的开发机器上的一些时间。我想知道 nginx 是否有办法根据我正在加载的域更改根目录。
所以如果我有
mysite.loc
myothersite.loc
something.loc
Run Code Online (Sandbox Code Playgroud)
Nginx 会往里面看
www/mysite.loc
www/myothersite.loc
www/something.loc
Run Code Online (Sandbox Code Playgroud)
这将使我能够更快地在模拟域上测试新事物,因为我不必为每个人都使用新的 /etc/nginx/sites-available 配置。
server {
listen 80;
server_name *.loc;
root /www/$host;
index index.html;
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?还有另一种方法吗?
我在本地 WAMP 服务器上进行开发,有时我会滥用数千个 ApacheBench [ab] 请求。但是,默认情况下,在我的并发级别每秒超过 200 个请求后,apache 似乎会窒息然后关闭(在进行基准测试时)。
在 Windows 上,您如何允许更多连接(例如 400rps)?
C:\>ab.exe -n 3000 -c 400 http://localhost
Run Code Online (Sandbox Code Playgroud)
:编辑:
似乎 httpd-mpm.conf 文件包含了答案。但我不确定应该更改哪些设置,甚至不确定 apache 正在运行的模块。
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_prefork_module> …Run Code Online (Sandbox Code Playgroud) 我看到邮件和 Web 服务器的默认主机名分别设置为mail.domain.tld和www.domain.tld。为什么是这样?当您从单台服务器迁移到多台服务器时,它有帮助吗?
我一直domain.tld对 VPS 上的邮件和 Web 服务器使用普通的(对于尝试“www.”的任何人都有重定向规则)。
我注意到 PostgreSQL 和 MySQL 默认有 100 个客户端连接限制。我想知道我是否应该拒绝它,因为网络服务器在同一个盒子上,而且我只有大约 20 个需要连接的 PHP 进程。
此设置是否应匹配或超过将尝试连接的进程数?
我正在构建一个应用程序,它将作为不同网络上的组合 MUA/MTA。但是,许多网络都使用 ISP 来阻止 SMTP 的 25 端口。因此,我还想打开一个辅助端口,以便在端口 25 关闭时某些安装可以在该端口上进行通信。
给定一个基本目录(例如/home/user),是否有一个可以运行的命令来创建一个存档来备份该目录及其子目录中的所有文本文件(即小于 100kb 的文件)?我知道你可以 tar/gz 一个目录 - 但是排除文件怎么样?
这个想法是,大多数照片、视频和其他大文件将被忽略,而所有重要的手写文档在项目和服务器之间移动时可以轻松快速地备份。
更新
使用 Skinp 的出色代码,我能够备份少量文件。然而,正如 DerfK 指出的那样 - 您可以传递给命令的参数大小是有限的。考虑到这一点,我能够写出内容,find希望我可以使用某些东西来读取内容tar并绕过此限制。另一个选项似乎是一个 sh 脚本,可以一次将每个文件添加到存档中。
find /home/username -type f -size -100k > list.of.small.files.txt
Run Code Online (Sandbox Code Playgroud)
生成了一个 6MB 的文件。
我有一台运行 OS X、XP 和 ubuntu 的计算机。不过,有时它会在 VM 或实际安装中运行多个这些操作系统。我有几台服务器需要不断通过 SSH 连接 - 但有时我会更改主机或擦除服务器。
无论如何,每次我使用新的操作系统或服务器时,我都厌倦了设置新的 SSH 密钥对。这些服务器上的所有信息都在我的电脑上——所以如果有人发现我在这里,让它通过了所有的看门狗,并偷走了我的电脑,他们将不需要闯入我的服务器,因为我没有任何操作系统使用文件加密(我什至不知道如何打开它)。
如何将我的密钥对同步到我在这台 PC 上使用的所有操作系统?在 Windows 上,我使用 Putty/Pageant,而 Snow Leopard 和 Linux 使用本机 SSH。所以文件格式并不完全相同。
我想在我的 VPS 上安装一个非常小的邮件服务器,我只对它从我的网站发送邮件(激活链接)感兴趣。我不需要它来支持邮箱或收到的邮件(尽管将来有这个选项可能会很好)。
主要要求是我不必担心经常监视它,也不必担心人们将邮件从我的服务器上退回或因传入的邮件而浪费资源。我只想发邮件。因此,仅在本地主机上侦听的小东西将是理想的。另一个要求是它被记录下来,所以我可以学习如何设置和管理它。
linux ×3
apache-2.2 ×2
vps ×2
archive ×1
connection ×1
database ×1
debian ×1
domain-name ×1
email-server ×1
encryption ×1
failover ×1
files ×1
hostname ×1
mysql ×1
nginx ×1
port ×1
postgresql ×1
smtp ×1
ssh ×1
ssh-keys ×1
tcp ×1
ubuntu ×1
windows ×1