Debian 12 定制化安装 HestiaCP 面板

上篇提到完整安装的 HestiaCP 面板由于有些功能没有需求且服务器资源肯定不如测试用的虚拟机资源充足所以不得不跟 VestaCP 一样“定制化”安装。

1、下载

wget https://mirror.ghproxy.com/https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh

由于虚拟机网络问题,需要将github的下载源都修改成镜像源。

2、安装

一开始执行:

bash hst-install-debian.sh --lang zh-cn --hostname hestiacp.147180.com --email no@thankyou.com --phpfpm no --multiphp yes --vsftpd no --named no --mysql no --mysql8 yes --exim no --dovecot no --clamav no --spamassassin no --interactive no

然后出现:Error: Mysql 8 does not support Bookworm yet for Debian Unable to continue错误,但是之前手动配置源安装过 Mysql 8.2的版本。

修改后再执行:

bash hst-install-debian.sh--lang zh-cn --hostname hestiacp.147180.com --email no@thankyou.com --phpfpm no --multiphp yes --vsftpd no --named no --exim no --dovecot no --clamav no --spamassassin no --interactive no

还是出现错误:bash: hst-install-debian.sh--lang: No such file or directory,没办法只能修改后再执行:

bash hst-install-debian.sh --hostname hestiacp.147180.com --email no@thankyou.com --phpfpm no --multiphp yes --vsftpd no --named no --exim no --dovecot no --clamav no --spamassassin no --interactive no

这次终于可以安装上去了。

安装完成一看,我没有勾选PHP-FPM但是安装完成后依旧还是使用FPM/FastCGI,不能跟 VestaCP 一样。勾选了MultiPHP就会把全部当前版本的 PHP 都给安装了。

除了可以使用命令行自己一个一个拼接外还可以使用官网的在线生成命令行。

bash hst-install.sh -h

输出:

-a, --apache Install Apache [yes | no] default: yes
-w, --phpfpm Install PHP-FPM [yes | no] default: yes
-o, --multiphp Install MultiPHP [yes | no] default: no
-v, --vsftpd Install VSFTPD [yes | no] default: yes
-j, --proftpd Install ProFTPD [yes | no] default: no
-k, --named Install BIND [yes | no] default: yes
-m, --mysql Install MariaDB [yes | no] default: yes
-M, --mysql8 Install Mysql8 [yes | no] default: no
-g, --postgresql Install PostgreSQL [yes | no] default: no
-x, --exim Install Exim [yes | no] default: yes
-z, --dovecot Install Dovecot [yes | no] default: yes
-Z, --sieve Install Sieve [yes | no] default: no
-c, --clamav Install ClamAV [yes | no] default: yes
-t, --spamassassin Install SpamAssassin [yes | no] default: yes
-i, --iptables Install Iptables [yes | no] default: yes
-b, --fail2ban Install Fail2ban [yes | no] default: yes
-q, --quota Filesystem Quota [yes | no] default: no
-d, --api Activate API [yes | no] default: yes
-r, --port Change Backend Port default: 8083
-l, --lang Default language default: en
-y, --interactive Interactive install [yes | no] default: yes
-s, --hostname Set hostname
-e, --email Set admin email
-p, --password Set admin password
-D, --with-debs Path to Hestia debs
-f, --force Force installation
-h, --help Print this help

示例:

bash hst-install.sh \
	--interactive no \
	--hostname host.domain.tld \
	--email email@domain.tld \
	--password p4ssw0rd \
	--lang fr \
	--apache no \
	--named no \
	--clamav no \
	--spamassassin no

此命令将使用以下软件安装法语版的 Hestia:

– Nginx Web 服务器
– PHP-FPM 应用服务器
– MariaDB 数据库服务器
– IPtables 防火墙 + Fail2Ban 入侵防御软件
– Vsftpd FTP 服务器
– Exim 邮件服务器
– Dovecot POP3/IMAP 服务器

Configure options
https://hestiacp.com/install.html

还是在线生成方便一点。

ChiuYut

2024年04月16日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!