我想将我的Ruby on Rails
Web 应用程序部署在 上VPS
,因此我的 VPS 将用作 Web 服务器。
我未来的托管服务提供商声称会提供来自OpenVZ 官方网站的操作系统模板。
他们的文档建议运行以下命令以最小化标准 OpenVZ OS 映像:
DEBIAN_FRONTEND=noninteractive apt-get remove --purge -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" apache2 apache2-bin apache2-data apache2-doc apache2-mpm-prefork apache2-utils apt-utils bind9 bind9-host bind9utils binutils bsd-mailx bsdmainutils bzip2 ca-certificates console-common console-data console-setup cracklib-runtime cron db-util db5.3-util debconf-utils dialog expat fetchmail file finger fontconfig fontconfig-config fonts-dejavu fonts-dejavu-core fonts-dejavu-extra fonts-freefont-ttf ftp gettext groff-base info iputils-arping iputils-tracepath isc-dhcp-client isc-dhcp-common kbd keyboard-configuration ldap-utils less libapr1:amd64 libaprutil1:amd64 libaprutil1-dbd-sqlite3:amd64 libaprutil1-ldap:amd64 libapt-inst1.5:amd64 libavahi-client3:amd64 libavahi-common-data:amd64 libavahi-common3:amd64 libbind9-90 libbsd0:amd64 libcrack2:amd64 libcroco3:amd64 libcups2:amd64 libdns100 libfile-copy-recursive-perl libfontconfig1:amd64 libfreetype6:amd64 libgeoip1:amd64 libglib2.0-0:amd64 libgmp10:amd64 libgomp1:amd64 libgssglue1:amd64 libhdb9-heimdal:amd64 libisc95 libisccc90 libisccfg90 libkdc2-heimdal:amd64 libldb1:amd64 liblockfile-bin liblockfile1:amd64 libltdl7:amd64 liblwres90 libmagic1:amd64 libntdb1:amd64 libodbc1:amd64 libpaper1:amd64 libpcap0.8:amd64 libperl5.18 libpipeline1:amd64 libpopt0:amd64 libpython-stdlib:amd64 libsensors4:amd64 libsnmp-base libsnmp30:amd64 libtalloc2:amd64 libtdb1:amd64 libtevent0:amd64 libtirpc1:amd64 libunistring0:amd64 libwbclient0:amd64 libxml2:amd64 logrotate lynx lynx-cur m4 make man-db manpages memtester mlocate mtools ncurses-term odbcinst odbcinst1debian2:amd64 openssl openssl-blacklist postfix procmail psutils pwgen python python-crypto python-dnspython python-ldb python-minimal python-ntdb python-talloc python-tdb python2.7 python2.7-minimal rpcbind rsync sasl2-bin screen sharutils snmp ssl-cert sudo syslinux syslinux-common tcpdump tcsh tdb-tools telnet tofrodos traceroute ttf-dejavu ttf-dejavu-core ttf-dejavu-extra ttf-freefont unixodbc unzip update-inetd uuid-runtime whois wide-dhcpv6-client xinetd xkb-data; apt-get clean
如您所见,按原样运行此命令还会删除sudo
orcron
和之类logrotate
的包,只有疯子才会删除。上述命令还包括系统管理所必需的网络工具,如tcpdump
、 。telnet
traceroute
由于我自己在系统管理方面缺乏经验,如果您能帮助我了解可以安全删除上述软件包中的哪一个以及保留哪一个更好,我将不胜感激。
似乎有一些字体包,比如fontconfig
和相关的,或者ttf-freefont
在我看来是不必要的。另外我确定我不需要apache2
,因为我将使用Puma
Web 服务器,并且我想我不需要postfix
,fetchmail
和procmail
,因为我打算使用sendmail
并且heirloom-mailx
不想接收电子邮件。我不需要 DNS 服务器,所以我想我可以删除bind
,我想知道我是否需要一个 dhcp 客户端。
然而,还有其他一些我不确定的软件包,libcrack2
比如我libmagic1
不mtools
知道它们有什么用处。对于这种“鲜为人知”的软件包,我将不胜感激帮助和建议,因为文档很少。
一般来说,openvz 客户端被设计为尽可能小巧轻便。如果您是 openvz 新手,我强烈建议您使用官方模板并遵循 openvz 网站上的建议。
大多数这些软件包看起来完全是可选的,但一些与内核或网络相关的命令可能无法在 Ubuntu 客户机中运行,因此建议删除。
当然,删除包裹是完全可选的,但如果您对您的客人有问题,您将不得不退回给您的建议。
最后,作为一个非常普遍的规则,他们更喜欢 LXC 的 Ubuntu 开发人员对 openvz 的支持很差。
我曾经在启动板上使用 openvz 主机和来宾记录的每个错误都被标记为无效或无法修复。
我建议您使用 LXC 或从 ubuntu 转换为 oe 的 openvz 或 debian 支持的 rpm 主机。为 openvz 打补丁的 debian 内核数量有限。我不再使用 Ubuntu openvz 来宾,仅 debian。如果你看看社区贡献的客人,我几年前发布了几个 openvz Ubuntu 客人,最近没有。