在Ubuntu 14.04上安装带SSL的Webmin的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

简介

Webmin 是一个基于 Web 的类 Unix 系统管理工具。它提供了一个简单的替代方案来进行命令行系统管理,并可以通过提供的 Webmin 模块来管理系统的各个方面,比如用户和服务。如果你想管理自己的服务器,但又不熟悉命令行,Webmin 是一个帮助你入门的好工具。

本教程涵盖了在 Ubuntu 14.04 上使用 apt-get 安装带有 SSL 的 Webmin。

先决条件

要安装 Webmin,你需要拥有具有 root 权限的用户。建议按照以下链接的步骤 1-3 设置一个具有 sudo 访问权限的非 root 用户:在 Ubuntu 14.04 上进行初始服务器设置。这个用户也将用于登录到 Webmin 界面,Webmin 将使用这些凭据来管理你的服务器。

请注意,你需要启用基于密码的身份验证才能通过 Webmin 登录到服务器。

通过 SSH 登录

通过 SSH 以新创建的用户(或 root)登录到服务器(将你的用户名和服务器 IP 地址替换到下面的命令中):

ssh new_user@server_IP_address

按照提示输入密码以完成登录过程。

让我们开始安装 Webmin!

安装 Webmin

要通过 apt-get 安装 Webmin,你首先需要将 Webmin 存储库添加到你的 sources.list 文件中。

在你的服务器上,使用你喜欢的文本编辑器打开 sources.list 文件。本教程中我们将使用 nano

sudo nano /etc/apt/sources.list

如果提示输入 “[sudo] password”,请输入你的用户密码。

现在按 Ctrl-W 然后 Ctrl-V 导航到文件末尾,然后在文件中添加以下行:

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

编辑完成后,按 Ctrl-X,然后输入 yRETURN 保存文件。

现在将 Webmin 的 GPG 密钥添加到 apt,以便信任你添加的源存储库。以下命令将执行此操作:

wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add -

在安装 Webmin 之前,你必须更新 apt-get 的软件包列表:

sudo apt-get update

现在运行以下 apt-get 命令来安装 Webmin:

sudo apt-get install webmin

输入 y 确认安装。

安装完成后,Webmin 服务将自动启动。

登录到 Webmin

在 Web 浏览器中,通过服务器的公共 IP 地址(你用于通过 SSH 登录的相同 IP 地址)访问服务器的 Webmin 登录页面,端口为 10000。默认情况下,Webmin 将启用 SSL/TLS,因此你需要使用 HTTPS 进行连接。

在浏览器中打开以下 URL(替换 IP 地址):

https://server_IP_address:10000

你将收到一个警告,指出你的服务器的 SSL 证书不受信任。这是因为 Webmin 在安装时会自动生成并安装 SSL 证书,而此 SSL 证书未经由你的计算机信任的证书颁发机构颁发。尽管你的计算机无法验证证书的有效性,但你知道你实际上正在访问自己的服务器。可以继续。

告知你的 Web 浏览器信任该证书。例如,如果你使用 Chrome,点击 高级 链接,然后点击 继续前往 server_IP_address(不安全) 链接。如果你使用 Firefox,点击 了解风险,然后点击 添加例外… 按钮,然后点击 确认安全例外 按钮。

此时,你将看到 Webmin 登录界面:

!Webmin 登录界面

输入你用于通过 SSH 登录到服务器的相同登录凭据。这个用户必须具有通过 sudo 的 root 权限。

恭喜!你已成功安装了 Webmin,并且它已准备就绪。请记住,因为你使用特权用户访问 Webmin,Webmin 应用程序具有对你的服务器的完全访问权限,请保护好你的登录凭据!

使用 Webmin

当你第一次登录到 Webmin 时,你将被带到 系统信息 页面,该页面将向你展示系统资源的概览和其他杂项信息。此视图还会显示任何可用的 Webmin 更新。

!Webmin 仪表板

在左侧,你将看到导航菜单,你可以使用它来访问各种 Webmin 模块并管理你的服务器。导航菜单按类别组织,每个类别都有自己的一组模块。Webmin 类别是特殊的,因为它包含用于配置 Webmin 应用程序的模块,而其他类别用于执行各种系统管理任务。

花些时间来探索可用的模块,以熟悉 Webmin。

示例:创建新用户

使用 Webmin 可以执行的基本系统管理任务之一是用户管理。我们将向您展示如何使用用户和组模块创建新用户。

在导航菜单中展开系统类别,然后单击用户和组

然后单击创建新用户链接。

!创建用户

输入用户名和任何其他您想要分配给新用户的设置,然后单击创建按钮。

用户将在服务器上创建,并使用指定的设置。

用户和组模块还可用于执行其他用户管理任务,如删除和禁用用户和组。

示例:安装 Apache

Webmin 配备了许多管理不同软件包的模块。我们将以Apache Web 服务器模块为例,演示如何安装 Web 服务器。

在导航菜单中,单击未使用的模块以展开该类别,然后单击Apache Web 服务器

如果您的服务器上没有安装 Apache,则该模块将通知您并提供一种安装 Apache 的方法。

使用最后一句中的单击此处链接通过 Webmin 通过 apt-get 安装 Apache。

Apache 安装完成后,您的服务器将运行默认的 Apache 服务器。

Apache Web 服务器模块将移至服务器类别,您可以使用它来管理 Apache 服务器的配置。

结论

现在您已经在 Ubuntu 服务器上安装了 Webmin,您应该能够使用它执行基本的系统管理任务。

祝您好运!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/55195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaSE】反射、枚举、lambda表达式

目录 反射反射相关类获取类中属性相关方法常用获得类相关的方法示例常用获得类中属性相关的方法示例获得类中注解相关的方法 反射优缺点 枚举常用方法优缺点 枚举与反射lambda表达式语法函数式接口简化规则使用示例变量捕获集合中的应用优缺点 反射 Java的反射(refl…

通信协议感悟

本文结合个人所学,简要讲述SPI,I2C,UART通信的特点,限制。 1.同步通信 UART,SPI,I2C三种串行通讯方式,SPI功能引脚为CS,CLK,MOSI,MISO;I2C功能引…

若依从redis中获取用户列表

因为若依放入用户的时候&#xff0c;会在减值中添加随机串&#xff0c;所以用户的key会在redis中变成&#xff1a; login_tokens:6af07052-b76d-44dd-a296-1335af03b2a6 这样的样子。 如果用 Set<Object> items redisService.redisTemplate.keys("login_tokens&…

dcatadmin 自定义登录页面

一、问题&#xff1a; 在后台管理系统中&#xff0c;不同的项目想要不同的登录页面&#xff0c;但是框架自带的登录页面就只有一个。 解决&#xff1a; 由芒果系统改造的dcatadmin登录插件&#xff0c;实现一键安装改变登录页面。 项目介绍 基于Laravel和Vue的快速开发的后台管…

YOLO11改进 | 检测头 | 小目标遮挡物性能提升的检测头Detect_MultiSEAM【完整代码】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 基于深度学习的人脸检测算法取得了巨大进…

方法与方法重载

方法参数传递 方法语法&#xff1a; 访问修饰符 返回值类型 方法名&#xff08;形参列表&#xff09;{方法体[return 返回值] } 对象名.方法名&#xff08;实参列表&#xff09;注意&#xff1a;形参和实参一一对应&#xff08;个数和类型&#xff09; package com.hz.test12…

javax.net.ssl.SSLHandshakeException: Chain validation failed

异常描述&#xff1a; D/OkHttp: <-- HTTP FAILED: javax.net.ssl.SSLHandshakeException: Chain validation failed com.bfmd.okhttpsample I/Main: error: Chain validation failed异常解决&#xff1a; 解决方法一&#xff1a; 解决方法很简单&#xff0c;检查一下设备…

PID控制原理:看下这三个故事,你就明白了

一、PID的故事 小明接到这样一个任务&#xff1a;有一个水缸点漏水(而且漏水的速度还不一定固定不变)&#xff0c;要求水面高度维持在某个位置&#xff0c;一旦发现水面高度低于要求位置&#xff0c;就要往水缸里加水。 小明接到任务后就一直守在水缸旁边&#xff0c;时间长就觉…

SEO友好的wordpress模板 应该具体哪些特征

在数字营销的时代&#xff0c;搜索引擎优化(SEO)对于任何网站来说都是至关重要的。WordPress作为全球最受欢迎的内容管理系统之一&#xff0c;提供了大量的模板(也称为主题)供用户选择。一个SEO友好的WordPress模板不仅可以帮助您的网站在搜索引擎中获得更好的排名&#xff0c;…

遇到慢SQL、SQL报错,应如何快速定位问题 | OceanBase优化实践

在数据库的使用中&#xff0c;大家时常会遇到慢SQL&#xff0c;或执行出错的SQL。对于某些SQL问题&#xff0c;其错误原因显而易见&#xff0c;但也有不少情况难以直观判断。面对这类问题&#xff0c;我们应当如何应对&#xff1f;如何准确识别SQL错误的根源&#xff1f;是否需…

嵌入向量生成与查询

嵌入向量生成与查询 文本嵌入模型 M3E 是 Moka Massive Mixed Embedding 的缩写 Moka&#xff0c;此模型由 MokaAI 训练&#xff0c;开源和评测&#xff0c;训练脚本使用 uniem&#xff0c;评测 BenchMark 使用 MTEB-zh Massive&#xff0c;此模型通过千万级 (2200w) 的中文句…

用于高频交易预测的最优输出LSTM

用于高频交易预测的最优输出LSTM J.P.Morgan的python教程 Content 本文提出了一种改进的长短期记忆&#xff08;LSTM&#xff09;单元&#xff0c;称为最优输出LSTM&#xff08;OPTM-LSTM&#xff09;&#xff0c;用于实时选择最佳门或状态作为最终输出。这种单元采用浅层拓…

MongoDB mongoose 的 save、insert 和 create 方法的比较

目录 save 方法 insert 方法 create 方法 使用会话和事务 总结 在本文中&#xff0c;我们将介绍 MongoDB 中使用 mongoose 操作 数据库时的三种常见方法&#xff1a;save、insert 和 create。这些方法可以用于将数据存储到 MongoDB 数据库中&#xff0c;并且在一定程度上具…

Study-Oracle-10-ORALCE19C-RAC集群搭建(一)

一、硬件信息及配套软件 1、硬件设置 RAC集群虚拟机:CPU:2C、内存:10G、操作系统:50G Openfile数据存储:200G (10G*2) 2、网络设置 主机名公有地址私有地址VIP共享存储(SAN)rac1192.168.49.13110.10.10.20192.168.49.141192.168.49.130rac2192.168.49.13210.10.10.3…

Python、PyTorch与cuda的版本对应表

常见的Python和PyTorch版本对应关系。 PyTorch版本对应的PythonPyTorch1.0Python 2.7&#xff0c;3.5&#xff0c;3.6&#xff0c;3.7PyTorch1.1Python 2.7&#xff0c;3.5&#xff0c;3.6&#xff0c;3.7PyTorch1.2Python 2.7&#xff0c;3.5&#xff0c;3.6&#xff0c;3.7P…

基于深度学习的不遗忘训练

基于深度学习的不遗忘训练&#xff08;也称为抗遗忘训练或持久性学习&#xff09;是针对模型在学习新任务时可能会忘记已学习内容的一种解决方案。该方法旨在使深度学习模型在不断接收新信息的同时&#xff0c;保持对旧知识的记忆。以下是这一领域的主要内容和方法&#xff1a;…

深度学习中的卷积神经网络

在深度学习的世界中&#xff0c;卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;简称CNN&#xff09;是一种重要的模型。它特别适用于处理具有网格状拓扑结构的数据&#xff0c;如图像和视频。本文将深入探讨CNN的工作原理&#xff0c;以及如何利用它们来处…

python logging包的用法

Python的logging模块是一个功能强大且灵活的日志记录工具&#xff0c;用于在程序中输出运行时的信息、警告、错误等。它能够帮助开发者跟踪代码的执行过程、调试问题&#xff0c;并记录运行中的重要事件。 1. 基本用法 import logging# 设置日志的基本配置 logging.basicConf…

C++继承的默认方式到底是public还是private?

先说结论&#xff0c;C继承的默认方式&#xff1a; 1、对于类(class)来说默认是private 2、对于结构体(struct)来说默认是public [ACCESS] 的默认值 类继承的基本语法&#xff1a; class Rectangle: [ACCESS] Polygon { /* … */ } 冒号&#xff08;:&#xff09;后的[ACCES…

github命令行管理工具推荐

GitHub 管理工具推荐 背景 在使用 GitHub 管理仓库时&#xff0c;需要在 Web 端创建远程仓库&#xff0c;在本地创建本地仓库&#xff0c;然后再用 git remote add origin url 进行关联。这个过程相对繁琐&#xff0c;而且还有优化的空间。如果频繁创建仓库&#xff0c;就更能…