在 vps 中安装 virtualmin 时出现问题

Issue installing virtualmin in vps

尝试在我的新 Ubuntu Xenial vps 中安装 Virtualmin,执行 install.sh,我收到以下错误:

[... up to here all fine..]
Processing triggers for dovecot-core (1:2.2.22-1ubuntu2.2) ...
Job for dovecot.service failed because the control process exited with error cod                                                                                        e. See "systemctl status dovecot.service" and "journalctl -xe" for details.
invoke-rc.d: initscript dovecot, action "restart" failed.
dpkg: error processing package dovecot-core (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for libapache2-mod-php7.0 (7.0.8-0ubuntu0.16.04.3) ...
Errors were encountered while processing:
 dovecot-core

FATAL - Fatal Error Occurred: Something went wrong during installation: 0
FATAL - Cannot continue installation.
FATAL - Attempting to remove virtualmin repository configuration, so the install                                                                                        ation can be
FATAL - re-attempted after any problems have been resolved.
FATAL - Removing temporary directory and files.
FATAL - If you are unsure of what went wrong, you may wish to review the log
FATAL - in /root/virtualmin-install.log

我在其他 vps 上安装了 virtualmin,之前没有遇到过这样的问题。如果我更改操作系统,我也会在此 vps 中遇到同样的问题。我能做些什么来解决?谢谢

我想在 Ubuntu 16.04 上安装 virtualmin;我遇到了同样的问题(在你的日志中);该错误非常神秘且出乎意料; virtualmin 设置在其他 vps 中完美运行。

我的新 vps 的一个特别之处在于 ipv6 不受支持;你的情况可能是一样的。根据这些信息,我通过以下步骤使 virtualmin 按预期工作:

  • 全新安装 Ubuntu 16.04

  • apt-get install dovecot-common dovecot-imapd dovecot-pop3d (这些包是与 Ubuntu 的 dovecot 相关的部分,取自 virtualmin install.sh)。这给了问题。 然后编辑:/etc/dovecot/dovecot.conf 文件..取消注释行 "listen = *, ::" 并将其设置为 "listen = *"(只听 ipv4 而不是 ipv6)

  • 然后再次 "apt-get install dovecot-common dovecot-imapd dovecot-pop3d",检查安装是否顺利完成。

  • 安装虚拟机:“/bin/sh install.sh”

  • 服务apache2重启

  • 在/etc/hosts中注释与ipv6相关的行(带::的行)

  • 从 /etc/webmin/miniserv.conf

  • 中删除 "ipv6=1" 行
  • /etc/init.d/webmin 重新启动(现在 webmin 应该启动并工作在 https://yourip:10000

我已经尝试按照这些步骤在我的 VPS Ubuntu 16.04 上安装 VirtualMin。我敢肯定它对你有用。

以下是 Ubuntu 上 VirtualMin 的一些先决条件:

-> You must have a new Ubuntu VPS or system with at 1 GB RAM.
-> You must have root access or access to a user with Sudo privileges. 
-> A valid hostname set on your server’s primary IP address.
-> Two registered custom nameservers for Virtualmin. 

步骤:

第 1 步:使用最新的可用版本更新您的系统:

Linux command: apt-get update

第 2 步:设置主机名和 FQDN:

为了使 Virtualmin 正常工作,您需要通过编辑 /etc/hostname 和 /etc/hosts 文件在服务器本身上配置主机名和 FQDN,并更新您的 DNS 设置以便 DNS 查找解析正确。

Linux command: hostname

要更改服务器的主机名,请在编辑器中打开文件 /etc/hostname:

Linux command: sudo nano /etc/hostname

删除当前主机名并将其替换为您的主机名:

在此文件中仅使用主机名,而不是整个 FQDN。例如,如果您的 FQDN 是 demo.yourdomainname.com,请在此文件中输入 demo。

保存文件并退出编辑器。

接下来,在 /etc/hosts 文件中添加主机名和 FQDN:

Linux command: sudo nano /etc/hosts

修改以 127.0.0.1 开头的行以使用您的 FQDN 和主机名,顺序为:

127.0.1.1   your_hostname.your_domain.com your_hostname
127.0.0.1   localhost
...

记得用你自己的主机名和域名替换your_hostname和your_domain.com。保存文件并退出编辑器。

要检查名称是否已正确更改,请重新启动服务器。

Linux command: sudo reboot

第 3 步:下载并安装 Virtualmin

要安装 Virtualmin,请下载并 运行 官方 Virtualmin 安装脚本,该脚本将安装 Virtualmin、Webmin,以及 LAMP 堆栈、BIND 和 Postfix。

使用wget下载脚本:

Linux command: wget http://software.virtualmin.com/gpl/scripts/install.sh -O /tmp/virtualmin-install.sh

Virtualmin脚本下载成功后,我们就去执行脚本。为此,首先我们必须通过 运行 执行以下 chmod 命令使脚本文件可执行:

Linux command: chmod +x /tmp/virtualmin-install.sh

一旦文件成为可执行文件,我们将进一步运行使用shell对其进行编译。在终端输入以下命令,通过脚本安装Virtualmin。

Linux command: sh /tmp/virtualmin-install.sh

该脚本将给出有关现有数据和兼容操作系统的警告消息。按 y 确认您要继续安装。

安装过程可能需要几分钟才能完成所有步骤,因为它会安装各种软件包和组件。

步骤 4:使用 Post- 安装向导配置 Webmin

要配置 Webmin,我们将使用其基于 Web 的 Post- 安装向导。打开您的网络浏览器并导航至 https://your_server_ip:10000。您也可以使用您的完全限定域名访问该站点。

Note: Your browser may show a "Your connection is not secure" or "Your connection is not private" warning since Virtualmin uses a self-signed certificate. This warning is normal. You can ignore it. 

接下来,我们需要输入与 Linux 系统相同的 root 用户名和密码,才能访问 VirtualMin 基于 Web 的控制面板。

登录后,您将看到介绍屏幕,说明您正在完成配置 Virtualmin 的步骤。按下一步继续。

在“内存使用”屏幕上,select 预加载虚拟库没有,因为您不需要一直运行 虚拟用户界面。 Select 是 运行 电子邮件域查找服务器以启用更快的邮件处理。按下一步继续。

在病毒扫描屏幕上,对于 运行 ClamAV 服务器扫描程序,select 否,这样您将使用更少的 RAM。按下一步继续。

在垃圾邮件过滤屏幕上,select 否 运行 SpamAssassin 服务器过滤器,然后按下一步继续。

在数据库服务器屏幕上,select 同意 运行 MySQL 数据库服务器,因为 MySQL 服务器被大多数应用程序广泛使用和支持,并且拒绝 运行 PostgreSQL 数据库服务器。按下一步继续。 在 MySQL 密码屏幕上,输入您想要的 MySQL root 密码。它应该与您用于登录 Webmin 的 root 密码不同。

Select 是,如果你想删除测试 MySQL 数据库 Select 是,如果你想删除匿名 MySQL 用户 在 MySQL 数据库大小屏幕上,select RAM 选项与您的服务器拥有的 RAM 量相匹配。对于 1GB 服务器,select 大型系统 (1G) MySQL 被大量使用。按下一步继续。

在名称服务器屏幕上,输入您在先决条件中配置的主要和次要名称服务器。如果您尚未设置这些,请选中跳过检查可解析性框以避免出现错误消息并继续。按下一步继续。

在密码存储模式屏幕上,select如果您必须支持密码恢复,请存储纯文本密码。否则,选择仅存储散列密码。这里我们选择明文密码作为例子。按下一步继续。

您将看到全部完成屏幕。点击下一步结束。

您可能会看到一条消息,指出尚未检查 Virtualmin 的配置。单击重新检查并刷新配置按钮以检查您的 Virtualmin 配置。解决检查报告的任何错误。此过程可能需要几分钟才能完成。

恭喜!您的服务器现已配置完毕。