简介
Hestia,是古希腊神话中的灶神、炉之女神和火焰女神,奥林匹斯十二主神之一。
特点
- 多语言,支持中文
- 带有PHP-FPM的Apache2和NGINX
-支持多个PHP版本(5.6 - 8.1,默认为8.0) - 具有集群功能的DNS服务器(Bind)
- POP/IMAP/SMTP邮件服务,带有反病毒、反垃圾邮件和网络邮件(ClamAV、SpamAssassin、Sieve、Roundcube、Rainloop)
- MariaDB和/或PostgreSQL数据库
- 支持Let’s Encrypt SSL与通配符证书
- 带有暴力攻击检测和 IP 列表的防火墙(iptables、fail2ban 和 ipset)
支持的系统平台
AMD (x86_64 Intel/AMD)
- Debian: 11, 10 or 9
- Ubuntu: 20.04 LTS or 18.04 LTS
ARM64 (arm64)
- Debian: 11, 10 or 9
- Ubuntu: 20.04 LTS or 18.04 LTS
不支持CentOS
图片鉴赏
![image-20221014192326370]https://tc.maijieduo.xyz/i/2022/10/14/vt29ml-3.png)
搭建环境
- 系统 Ubuntu20.04
- 域名一枚,并做好解析到服务器上
安装好Docker、Docker-compose:相关教程
注意:建议VPS最好是1核1G以上配置,低配置不一定可以正常运行!
服务器购买推荐:
点击直达 腾讯云服务器
点击直达 海外服务器
点击直达 阿里云服务器
服务器初始设置
sudo -i # 切换到root用户
apt update -y # 升级packages
apt install wget curl sudo vim git # Debian系统比较干净,安装常用的软件
域名解析
一般来说,需要解析下面几个域名(admin.com替换为你自己的实际域名):
hcp.admin.com # 面板域名
mail.admin.com # 邮件域名
webmail.admin.com # 邮件面板域名
admin.com # 主域名
www.admin.com # www域名
搭建命令
服务器系统要求
- Debian 9
- Debian 10
- Debian 11
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
下载官方脚本:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
无人值守搭建(官方默认)
bash hst-install.sh --interactive no --email email@domain.tld --password p4ssw0rd --hostname hostname.domain.tld -f
- 自定义参数,到这个网址:
- https://gabizz.github.io/hestiacp-scriptline-generator/
- 按需选择
你如果嫌麻烦,也可以用这个,记得将hcp.xxx.com
,admin@xxx.com
,admin@password
改成你自己用的。
sudo bash hst-install.sh --apache no --phpfpm yes --multiphp yes --vsftpd no --proftpd yes --named yes --mysql yes --postgresql no --exim yes --dovecot yes --sieve no --clamav yes --spamassassin yes --iptables yes --fail2ban yes --quota yes --api yes --interactive yes --with-debs no --port 2053 --hostname hcp.xxx.com --email admin@xxx.com --password admin@password --lang zh-cn --force # 执行脚本
具体看服务器性能,大概需要花3-5分钟时间(官方写的是10-15分钟)
回车,重启服务器。
登陆面板 (添加SSL)
首先运行:
v-add-letsencrypt-host # 给面板的网址添加一个ssl证书
接着运行∶
v-change-sys-hostname host.domain.com # 其中 host.domain.com 改成你自己的主机名字
浏览器输入https://host.domain.com:2053 就可以访问面板了
账号密码可以在命令行里面看到
反向代理
HestiaCP面板反向代理其他网站设置
Nginx Proxy Manager 一款Nginx可视化面板
利用宝塔面板反向代理
新建一个站点,不要数据库,不要php,纯静态
然后打开下面的配置,修改Nginx的配置
注释掉上图内容
添加下列代码:
location / {
proxy_pass http://127.0.0.1:5230/;
rewrite ^/(.*)$ /$1 break;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade-Insecure-Requests 1;
proxy_set_header X-Forwarded-Proto https;
}
评论区