教程短文资讯

在Ubuntu 20.04服务器上安装Virtualmin、Nginx v1.20、PHP v8、MySQL v8

我们的使用nginx安装Virtualmin教程已经在过去几年中更新了最新的Ubuntu版本。我们已经在最新的Ubuntu 20.04 LTS分发版上测试了我们的Virtualmin-nginx服务器设置,并决定是时候迁移了。

先决条件

像往常一样,我在Vultr上使用了一台4GB RAM的服务器。Vultr在我们的推荐VPS提供商列表中排名第一。像以前的教程一样,您按照此服务器设置指南构建的服务器将允许您拥有所有主要的PHP版本。首先,您需要获得至少4GB RAM的VPS。我假设您已经有了一台服务器。它可以是我们推荐的提供商列表中的未管理的VPS,也可以是其他任何提供商。

一旦您获得了凭据,就可以通过SSH登录到您的VPS。这样可以让您执行本教程和我们的许多其他教程中显示的命令。

接下来,您需要为服务器配置一个正确的主机名。这样做可以避免将来可能出现的主机名解析错误。

完成这两个步骤后,您现在可以继续在Ubuntu 20.04 LTS上安装带有nginx的Virtualmin

将Ondřej Surý仓库添加到Ubuntu 20.04服务器

首先,我们将添加Ondřej Surý的PHP和Nginx仓库到服务器上。Ondřej Surý是一位著名的Debian开发人员。使用他的仓库将允许您在服务器上安装最新版本的PHP,甚至可以同时运行多个PHP版本。以下命令将添加ondrej/php PPA到系统中。

add-apt-repository ppa:ondrej/php

添加apt-repository有问题吗?

我们还将添加ondrej/nginx PPA到系统中,以便获取最新的nginx版本。

add-apt-repository ppa:ondrej/nginx

更新apt缓存

apt update
apt upgrade

在Ubuntu 20.04 LTS上安装带有Nginx的Virtualmin

我们将使用Virtualmin开发人员提供的bash脚本进行安装。这是安装Virtualmin最简单的方法。以下命令将获取bash脚本到您的服务器。

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

该脚本将尝试安装Apache2作为Web服务器。因此,我们将操作安装命令,跳过Apache2,告诉Virtualmin使用Nginx来构建我们的服务器。

sh /root/install.sh -b LEMP

您将被要求确认操作。确认后,Virtualmin安装将开始。安装程序需要几分钟的时间才能完成。它将在服务器上设置Nginx v1.20、PHP v8.1作为默认版本和MySQL v8。如果您的服务器RAM小于1GB,则将会被要求许可交换文件。当安装完成时,您将在Putty屏幕上收到以下消息。

在Ubuntu 20.04服务器上安装PHP v8.0和附加模块

您的VPS现在应该已经安装了所有主要的PHP版本。但是,它们中没有任何一个符合大多数PHP应用程序的要求。我们将通过安装一些常用模块及其依赖项来修复这个问题。这些包括ImageMagick、Memcached和Redis Server以及WordPress建议的所有PHP模块。以下命令应该可以解决这个问题。

apt install imagemagick memcached redis-server gettext php8.0-imagick php8.0-memcache php8.0-redis php8.0-bcmath php8.0-intl php8.0-mcrypt php8.0-cgi php8.0-fpm php8.0-mysql php8.0-curl php8.0-gd php8.0-imap php8.0-tidy php8.0-xmlrpc php8.0-xml php8.0-xsl php8.0-mbstring php8.0-zip php8.0-cli php8.0-soap php8.0-gmp php8.0-sqlite3

现在,您的服务器应该已经准备好为大多数PHP应用程序提供服务,没有任何问题。让我们将CLI使用的PHP版本配置为PHP v8.0。

update-alternatives --set php /usr/bin/php8.0

可能有些PHP应用程序还不支持PHP v8.0。或者它需要一个特定的PHP版本而不是v8.0,你可以遵循我们的在同一台服务器上安装多个PHP版本的说明来解决这个问题。这将允许您在Ubuntu 20.04服务器上拥有旧的PHP版本(如PHP v5.6)或新的PHP版本(如PHP v8.1)。

在Ubuntu 20.04服务器上安全安装MySQL

MySQL 8带有一些危险的默认设置。本部分仅关注安全设置。保护MySQL安装还有更多的工作要做。但是运行这个简单的命令并按照屏幕上的指示操作将让您感到安心,您的数据库是安全的。

mysql_secure_installation

您将被首先询问是否要为MySQL 8启用VALIDATE PASSWORD插件。启用此选项会与Virtualmin发生冲突。因此,您应该选择在这里禁用它。按下除Y以外的键,然后按Enter键禁用它。

现在,您将被要求为MySQL root用户创建一个密码。输入一个强密码,然后您将被问一系列问题。您对所有这些问题的回答都应该是“是”。

完成Virtualmin安装后的向导

您可以使用根密码在以下URL上访问Virtualmin。确保您将example.com替换为您的域名。要使其工作,您的DNS应该已经传播。如果DNS尚未传播,您可以用您服务器的IP地址替换example.com。

https://example.com:10000/

不安全的内容警告

第一次尝试访问Virtualmin时,您将收到不安全的内容警告。这是因为Virtualmin使用自签名的SSL证书,而您的浏览器不信任它。您可以通过单击“高级”然后单击“继续前往”来安全地忽略此警告。

登录后,您将进入Virtualmin安装后的向导。它非常易懂,只需记住选择MySQL/MariaDB作为数据库服务器,并将密码存储方法设置为仅存储哈希密码。对于所有其他步骤,您可以使用默认选择。

在安装后,您将有一个选项来检查Virtualmin的配置。单击“重新检查并刷新配置”按钮来检查您的服务器是否有错误。我遇到的最常见的错误是系统未设置为使用自己作为DNS服务器。如果一切顺利,您将收到“..您的系统已经准备好由Virtualmin使用”的欢迎消息。

这就完成了Virtualmin和LEMP的安装。但是,您还需要做一些事情,以确保您的服务器具有最佳配置来托管网站。我将在Virtualmin安装后配置和服务器优化教程中向您介绍它们。

对这篇文章感觉如何?

太棒了
0
不错
0
爱死了
0
不太好
0
感觉很糟
0

You may also like

Leave a reply

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

More in:教程

教程

在 Ubuntu Linux 上安装 Clang

无论您使用的是 Ubuntu 22.04、20.04 或其他任何版本,并且想要安装 Clang(一个开源的 C、C++ 和 Objective-C 编译器),本文将对您有所帮助。Clang 是 GNU […]