迁移 Plesk 到 Hestia

使用 AWS Lightsail + Plesk 的小伙伴可能都已经听说了,Plesk 决定取消云平台合作免费 3 域名授权了。我的两个域名,其中一个域名下还挂了两个子域名网站,刚好可以用这个授权,现在也需要付费了。

去官网一看,最便宜的授权是 10 域名,$169.5 美元一年! 好吧,就算加上半价促销,也仅仅是第一年半价,我实际只用两个域名,实在是不划算。于是就想还是换个面板吧。

这次有了经验,就不再想着白嫖免费授权,如今全球经济不景气,都在纷纷割韭菜。Hestia 是个不错的开源面板, 它源自当初口碑很好的 Vesta 面板,我看了看,文档全,功能也足够使用(网站管理,文件管理,邮件系统,数据库管理等等等等),于是决定使用它来作为我的新面板。

值得一提的是,有经验的管理员可能依旧对管理面板不屑一顾……我以前也是这样,几年前由于机缘巧合试用了免费的 Plesk 之后,嘿!还真就回不去了 :) 包括现在给我的客户做的邮件服务器,也是用的 Plesk (对,也得迁移)确实省了很多事。

配置需求

Hestia 有他们自己的配置需求页面,简单来说就是配置要求很低,一般都能用。我直接就启动 Lightsail 最便宜的 $5 ,系统选择 Ubuntu 22.04 LTS,官方的说法是兼容所有 Ubuntu LTS,所以在未来你看到这篇文章,不必和我选相同的系统版本,只要是最新的 LTS 即可。

内存方面官方要求最少也要 1GB,这还是精简掉垃圾邮件和病毒扫描之后。虽然我们的 VPS 只有 512M 内存,但我用 swap 给它扩容到了 3 GB,运行起来没什么毛病

人家开发者说的就要听…………不然啪啪打脸。512M确实可以成功运行 Hestia,但仅限于单个站点并且小流量使用。但凡流量大一点,再遇到 Hestia 内部定时任务启动,机器就卡死了。所以我现在升了一档到 1G 内存了。

安装

你需要 ssh 到 VPS 上进行操作,到这个页面下载脚本,然后还可以根据你的需要进行运行定制——当然,你也可以用交互式直接启动脚本,这样它就会提示你一步一步操作。这里注意,一定要勾选 Force,因为系统会预设 admin 用户,这个和 Hestia 冲突(引用)。由于我们的系统是全新的,所以让 Hestia 把它删了重新创建也没什么关系。

下载脚本 wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh

注意,运行脚本一定要是 root 身份,不可以使用 sudo 。当然,你也可以先使用 sudo su 切换身份再执行命令。

我自定义的安装模块

我自定义的安装模块

我的自定义选项如上图,你可以在这里一步到位设置管理员邮箱,密码,面板域名,语言等等。这里我取消了邮件相关的功能以及杀毒,来降低系统性能要求,我邮件使用了第三方服务,毕竟 Lightsail 默认是屏蔽邮件端口的,并不能用服务器直接发送邮件。我还勾选了强制安装和取消了交互式安装,这样就可以一步到位安装完了。

值得注意的是:你的密码必须足够复杂,简单密码可能并不能达到 Hestia 的强度要求。面板的端口是 8083

额外的工作

脚本运行结束后 Hestia 其实就已经安装成功了,重启一下服务器,你就可以用你的域名外加默认的 8083 端口访问面板了。但在这之前,你还需要做点额外工作:

给域名添加 SSL 证书

这一步无法在面板中完成,Hestia 会在开启时报错。在 VPS 中先 sudo su 然后 v-add-letsencrypt-host 即可。

修复 PhpMyAdmin

如果你直接打开 PhpMyAdmin,会看到红色报错配置文件不可读,原因是默认的权限设置问题,使用命令 sudo chown -R root:www-data /etc/phpmyadmin/ 给配置目录设置正确用户组即可。

必要的配置

安装完成进入面板后,有一些必要的配置需要完成,这也是我迁移过程中踩的一些坑:

创建操作用户

Hestia 默认账户实际上是 root 用户,你需要手动为每一个网站创建账户(好消息是你可以不用记那些账户的密码,因为可以从管理员界面一键点击切换),当然,如果你和我一样懒惰,就只创建一个好了。

值得注意的是:将来在你创建数据库时,Hestia 也会强制给你添加用户名作为前缀。

启用数据库一键登录

如果你不开启这个,你就需要用每一个数据库的账号和密码来使用 PhpMyAdmin。在设置中找到 Configure → Databases,然后把 “phpMyAdmin Single Sign On” 打开点击保存即可,其他不用修改。

修改 Apache 默认超时

Apache 默认 Timeout 设置是 60 秒,Hestia 默认设置为 30秒。这都太短了,不论是用户还是我们自己,都可能会遇到网关超时的错误。比如通过 PhpMyAdmin 上传导入数据库的时候。

在设置中找到 apache2 模块,点击编辑即可打开它的配置文件,第一个可配置的选项就是 Timeout,设置为你喜欢的大小,我改成了 300秒,即 5 分钟。

 

总结

现在,你的 Hestia 就准备就绪了。创建网站或者数据库,甚至是邮件服务器,通通没有问题!

本文由 落格博客 原创撰写:落格博客 » 迁移 Plesk 到 Hestia

转载请保留出处和原文链接:https://www.logcg.com/archives/3850.html

About the Author

R0uter

如非声明,本人所著文章均为原创手打,转载请注明本页面链接和我的名字。

发表回复

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