如何在服务器上安装Webmin

介绍

Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,可以让您用远端电脑上的浏览器,直接修改服务器里的使用者帐号、Apache、DNS、文件分享等设定。Virtualmin是Webmin的一个插件,它通过单一界面简化了对多个虚拟主机的管理,类似于cPanel或Plesk。使用Virtualmin,您可以管理用户帐户,Apache虚拟主机,DNS条目,MySQL数据库,邮箱等等。

在本教程中,您将使用脚本来安装免费版VirtualminGPL。此脚本将安装Virtualmin所需的一切,包括Webmin和LAMP、BIND、PostFix。安装Virtualmin及其组件后,您将通过其图形界面配置Webmin并使用Virtualmin创建新的虚拟主机。完成本教程后,您将能够创建任意数量的用户帐户,以通过浏览器在单个服务器上托管多个域。

警告:不要在已经运行Apache,MySQL和PHP的实时生产服务器上使用本教程,因为这会导致数据丢失。请使用新服务器并转移数据。

准备

要完成本教程,您需要:

  • 一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器
  • 如果你没有域名,建议您先去这里注册一个域名。您需要将域名解析到您的服务器,您可以使用腾讯云云解析进行快速设置。
  • 需要定义DNS设置指向你的服务器,在云解析里面设置你的NS记录,ns1.your_domain.comns2.your_domain.com,其中your_domain.com是您的域名。

第一步、设置主机名和FQDN

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

首先,以非root用户身份登录服务器。登录后,更新包数据库:

sudo apt-get update

然后安装所有必要的更新和软件包,以确保您有一个稳定且最新的系统。

sudo apt-get dist-upgrade -y

接下来,更改主机名以匹配准备项中指向服务器的FQDN。要检查当前服务器主机名,请运行以下命令:

hostname -f

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

sudo nano /etc/hostname

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

your_hostname

在此文件中使用主机名,而不是FQDN。例如,如果您的FQDN是virtualmin.example.com,请在此文件内请输入virtualmin

保存文件并退出编辑器。

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

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_hostnameyour_domain.com。保存文件并退出编辑器。如果您的文件中不存在此行,请添加它以避免与Ubuntu系统上的其他软件存在某些兼容性问题。

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

sudo reboot

然后再次ssh到您的服务器。您应该在终端提示符上看到新的主机名。例如:

your_user@your_hostname:~$

使用该hostname命令验证FQDN设置是否正确:

hostname -f

您将在输出中看到您的FQDN:

your_hostname.your_domain.com

请仔细检查您对配置所做的更改,更正所有错误并重新启动。接下来,编辑网络配置文件,以便它将此服务器用作DNS服务器之一来解析域名。打开配置文件:

sudo nano /etc/network/interfaces.d/50-cloud-init.cfg

添加127.0.0.1到配置文件中。查找以下行:

dns-nameservers 8.8.8.8 8.8.4.4

将其更改为:

dns-nameservers 8.8.8.8 8.8.4.4 127.0.0.1

确保127.0.0.1之前有空格。保存文件并退出编辑器。

您已通过设置主机名,FQDN和网络配置来准备服务器。接下来我们安装Virtualmin。

第二步、安装Virtualmin

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

使用wget下载脚本:

wget https://software.virtualmin.com/gpl/scripts/install.sh

虽然此脚本来自官方Virtualmin网站,但您可能希望在编辑器中打开脚本并在运行之前查看内容。

sudo nano ./install.sh

请使用它来安装Virtualmin及其准备项:

sudo /bin/sh ./install.sh

该脚本将显示有关现有数据和兼容操作系统的警告消息。按y确认您要继续安装。该脚本将花费一些时间来完成所有步骤,因为它安装了各种软件包和组件。脚本完成后,您可以配置root密码。

第三步、配置Webmin的Root密码

Virtualmin是Webmin的附加组件,默认情况下,Webmin使用系统root用户和密码进行Web界面登录。若您没有系统root密码,或者可能不习惯使用浏览器远程登录,则使用SSH密钥登录服务器。让我们告诉Webmin为其Web界面使用不同的密码。此过程不会更改系统root密码;它只会告诉Webmin使用您为登录指定的密码。

要更改Webmin的root密码,请使用以下命令:

sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword

替换yourpassword为您的密码。接下来,重新启动Webmin服务,以使更改生效。

sudo systemctl restart webmin

接下来,我们将使用Web前端配置Webmin。

第四步、使用安装后向导配置Webmin

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

使用您在上一步中设置的新更改密码以root用户身份登录。登录后,您将看到“ 简介”界面,指出您正在完成配置Virtualmin的步骤。按“下一步”继续。

Memory use界面上,Preload Virtualmin库选择No,因为您不需要一直运行Virtualmin UI。运行电子邮件域查找服务器选择是以启用更快的邮件处理。按“下一步”继续。

病毒扫描界面上,运行ClamAV服务器扫描程序选择,这样您将使用较少的RAM。按“下一步”继续。

在“ 垃圾邮件过滤”界面上,“运行SpamAssassin服务器过滤器”选择“否”,然后按“ 下一步”继续。

接下来的三个界面配置数据库服务器:

  • 数据库服务器界面上,运行MySQL数据库服务器选择运行PostgreSQL数据库服务器选择否。按“下一步”继续。
  • MySQL密码界面,输入所需的MySQL root密码。它应该与您用于登录Webmin的root密码不同。
  • MySQL数据库大小界面上,选择与您的服务器具有的RAM量相匹配的RAM选项。对于1GB服务器,请选择大量使用MySQL的大型系统(1G)。按“下一步”继续。

接下来,您将看到如下界面,其中要求您输入名称服务器:

在此处输入您在准备项中配置的主要和辅助名称服务器。如果您尚未设置这些,请选中“跳过检查可解析性”框以避免出现错误消息。

接下来,在密码存储模式界面上,如果必须支持密码恢复,请选择存储纯文本密码。否则,请选择仅存储哈希密码。单击“下一步”后,您将看到“ 全部完成”界面。单击“ 下一步”结束。

最后,您将看到Virtualmin / Webmin控制面板。您可能会在顶部看到一条消息,指出Virtualmin附带了一个新主题。要激活新主题,请单击“切换主题”按钮。页面将重新加载但可能看起来没有任何样式,因为新主题的CSS文件可能无法正确加载。要解决此问题,请手动刷新浏览器。

您还可能会看到一条消息,指出尚未检查Virtualmin的配置。单击“重新检查并刷新配置”按钮以检查Virtualmin配置。解决检查报告的任何错误。

您的服务器现已配置。让我们使用界面来创建一个新的虚拟服务器。

第五步、创建新的虚拟服务器

Virtualmin可以轻松设置新的虚拟主机以及管理这些主机的用户。单击左侧边栏上的Virtualmin选项卡以显示Virtualmin侧边栏菜单。然后,单击“ Create Virtual Server”。您将看到以下屏幕:

在显示的表单上,输入以下内容:

  • 域名:请输入您计划用于新虚拟服务器的域名。
  • 说明:请输入服务器的相应说明。
  • 管理密码:请输入用于管理此虚拟服务器的密码。它应该与您将使用的其他密码不同。

将所有其他选项保留为默认值。

单击“创建服务器”以创建新的虚拟服务器。当Virtualmin为您创建各种组件时,屏幕将显示进程情况。

您刚刚使用Virtualmin创建了一个新的虚拟服务器,以及一个可以管理服务器的用户。用户名将显示在输出中,密码将是您设置的密码。您可以将该用户名和密码提供给其他用户,以便他们可以通过Virtualmin自行管理虚拟服务器。要注销Virtualmin,请单击左侧栏底部的红色退出箭头图标。

结论

在本教程中,您配置了VirtualMin并使用其Web界面为该服务器创建虚拟服务器和新管理用户。还等什么!在这里购买服务器吧!!!更多Linux教程请前往腾讯云+社区学习更多知识。


参考文献:《How to Install Virtualmin with Webmin, LAMP, BIND, and PostFix on Ubuntu 16.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏jiajia_deng

正确处理安装程序提示 “这个程序可能安装不正确” 问题

1484
来自专栏.NET技术

基于windows平台搭建elasticsearch

elasticsearch-6.0.1.zip--https://www.elastic.co/downloads/elasticsearch

1762
来自专栏desperate633

设计模式之外观模式(Facade Pattern)外观模式的优缺点

外观模式外部访问内部复杂代码的一个接口,举个例子,我们知道打开一台电脑很简单,只要按开机键,但实际上在后台我们看不到的地方,计算机进行了很多复杂的工作,比如,c...

1033
来自专栏北京马哥教育

原创投稿 | Zabbix的编译安装并发送通知邮件

1.写在前面 本文主要介绍的是zabbix的编译安装过程,包含它的基础环境LNMP,虽然zabbix官方一般推荐的环境是LAMP。以及实现简单的监控任务,在发...

3888
来自专栏PhpZendo

Apache Kafka 在 Windows 系统上设置与运行教程

手把手教你在 Windows 系统安装运行 Apache Zookeeper 和 Apache Kafka 服务。

1812
来自专栏tiane12

Windows环境下配置PHP环境遇到的目录路径问题

1263
来自专栏vue学习

vue-cli安装、node-sass安装、mintUI组件库安装

1、使用淘宝npm镜像 在node中很多安装失败的原因就是因为国内网络限制因素,所以使用淘宝镜像有利于解决这方面问题。(使用了翻墙、vpn,用install命...

2403
来自专栏Java学习之路

从初识Maven到使用Maven进行依赖管理和项目构建

前些天就安装了Maven,以备自己以后整合项目用,尤其是我们的ssh,ssm项目。想必好多人在开始的时候并不清楚Maven是什么,它能够帮助我们干什么。 所以...

3737
来自专栏草根专栏

Git基本命令 -- 创建Git项目

在这里下载git: https://git-scm.com/ 安装的时候, 如果是windows系统的话, 可以勾选unix的命令行工具, 这样在windows...

2907
来自专栏有趣的django

Django REST framework+Vue 打造生鲜超市(八) 九、个人中心功能开发

九、个人中心功能开发 9.1.drf的api文档自动生成和 (1) url #drf文档,title自定义 path('docs',include_do...

4348

扫码关注云+社区

领取腾讯云代金券