上篇提到完整安装的 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日