我想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
和cron
等软件包logrotate
,只有疯子才会删除这些软件包。上述命令还包括系统管理所必需的网络工具,如tcpdump
、telnet
。traceroute
由于我本人在系统管理方面缺乏经验,如果您能帮助我了解上述哪个软件包可以安全删除以及哪个软件包最好保留,我将不胜感激。
似乎有一些字体包,例如fontconfig
和相关的或ttf-freefont
在我看来是不必要的。另外我确定我不需要apache2
,因为我将使用Puma
Web 服务器,而且我想我不需要postfix
,fetchmail
和procmail
,因为我打算使用sendmail
和heirloom-mailx
并且不想接收电子邮件。我不需要 DNS 服务器,所以我想我可以删除bind
,我想知道我是否需要 dhcp 客户端。
但是,还有一些软件包我不太确定,例如,我libcrack2
不知道它们有什么用处。对于这种“鲜为人知”的软件包,我希望得到帮助和建议,因为文档很少。libmagic1
mtools
答案1
一般来说,openvz 客户端的设计尽可能小巧轻便。如果您是 openvz 新手,我强烈建议您使用官方模板并遵循 openvz 网站上的建议。
大多数软件包看起来完全是可选的,但一些与内核或网络相关的命令可能无法在 Ubuntu 客户机上运行,因此建议删除。
当然,删除包裹完全是可选的,但如果您的客人遇到问题,您将不得不回到给您的建议。
最后,作为一条非常普遍的规则,Ubuntu 开发人员对 openvz 的支持很差,他们更喜欢 LXC。
我曾经在带有 openvz 主机和客户机的启动板上记录的每个错误都被标记为无效或无法修复。
我建议您使用 LXC 或从 ubuntu 转换为 openvz 或 debian 支持的 rpm 主机之一。针对 openvz 打补丁的 debian 内核数量有限。我不再使用 Ubuntu openvz 客户端,只使用 debian。如果您查看社区贡献的客户端,我几年前发布了几个 openvz Ubuntu 客户端,没有什么新的。