前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在服务器上安装Webmin

如何在服务器上安装Webmin

原创
作者头像
葡萄
发布2018-08-02 17:59:00
3.7K0
发布2018-08-02 17:59:00
举报

介绍

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用户身份登录服务器。登录后,更新包数据库:

代码语言:javascript
复制
sudo apt-get update

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

代码语言:javascript
复制
sudo apt-get dist-upgrade -y

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

代码语言:javascript
复制
hostname -f

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

代码语言:javascript
复制
sudo nano /etc/hostname

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

代码语言:javascript
复制
your_hostname

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

保存文件并退出编辑器。

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

代码语言:javascript
复制
sudo nano /etc/hosts

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

代码语言:javascript
复制
127.0.1.1   your_hostname.your_domain.com your_hostname
127.0.0.1   localhost
...

请记住使用您自己的主机名和域名替换your_hostnameyour_domain.com。保存文件并退出编辑器。如果您的文件中不存在此行,请添加它以避免与Ubuntu系统上的其他软件存在某些兼容性问题。

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

代码语言:javascript
复制
sudo reboot

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

代码语言:javascript
复制
your_user@your_hostname:~$

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

代码语言:javascript
复制
hostname -f

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

代码语言:javascript
复制
your_hostname.your_domain.com

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

代码语言:javascript
复制
sudo nano /etc/network/interfaces.d/50-cloud-init.cfg

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

代码语言:javascript
复制
dns-nameservers 8.8.8.8 8.8.4.4

将其更改为:

代码语言:javascript
复制
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下载脚本:

代码语言:javascript
复制
wget https://software.virtualmin.com/gpl/scripts/install.sh

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

代码语言:javascript
复制
sudo nano ./install.sh

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

代码语言:javascript
复制
sudo /bin/sh ./install.sh

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

第三步、配置Webmin的Root密码

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

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

代码语言:javascript
复制
sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword

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

代码语言:javascript
复制
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》

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 准备
  • 第一步、设置主机名和FQDN
  • 第二步、安装Virtualmin
  • 第三步、配置Webmin的Root密码
  • 第四步、使用安装后向导配置Webmin
  • 第五步、创建新的虚拟服务器
  • 结论
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档