服务器管理
如何设置 DNS 群集
如果您正在寻找最小化与 DNS 相关的停机时间的选项或管理您拥有的所有服务器的 DNS 的方法,您可以考虑设置 DNS 群集。
在将用作 dns 从属服务器的服务器上创建用户 dns 集群
在主服务器上运行以下命令
v-add-remote-dns-host slave.yourhost.com 8083 admin p4sw0rd
当然,密码和主机名应替换为相关数据。
或者,您可以在从属服务器上运行以下命令
v-generate-api-key
这将生成一个 API 密钥。将用户名“admin”替换为生成的密钥。这将保留将来更改管理员密码而不会出现问题的能力。
v-add-remote-dns-host slave.yourhost.com 8083 api_key
这样,您可以设置主->或主-主-主集群。如何链接 DNS 服务器没有限制。
如何设置 FTP 备份服务器
以 root 身份登录服务器并运行以下命令
v-add-backup-ftp-host remote.ftp-host.ltd backup-user p4ssw0rd [/path-backups/] [port]
对于 SFTP
v-add-backup-sftp-host remote.ftp-host.ltd backup-user p4ssw0rd [/path-backups/] [port]
括号 [ ] 之间的参数可以省略
如何设置远程数据库服务器
假设您已经启动并运行了第二台服务器
在 Hestia 服务器上运行以下命令
v-add-database-host mysql new-server.com root password
Mysql 可能会被 PostgreSQL 取代
要确保已添加数据库,请运行以下命令
v-list-database-hosts
网页模板如何工作?
警告
修改模板可能会导致服务器和服务出现无法重新加载或启动的错误。
每次重建用户或域时,域的配置文件都将被新模板覆盖。默认情况下,这是在HestiaCP更新期间完成的,也可以由管理员或通过用户修改设置来启动。
模板可以在安装文件夹的 /data/templates/ 目录中找到
模板位置
服务位置
Nginx (代理)/usr/local/hestia/data/templates/web/nginx/
Nginx - PHP FPM/usr/local/hestia/data/templates/web/nginx/php-fpm/
Apache2 (Legacy / mod-php )/usr/local/hestia/data/templates/web/apache2/
Apache2 - PHP FPM/usr/local/hestia/data/templates/web/apache2/php-fpm/
PHP-FPM/usr/local/hestia/data/templates/web/php-fpm/
编辑时,最佳做法是在编辑之前复制模板。由于默认模板将在更新 HestiaCP 后重置
cp original.tpl new.tpl
cp original.stpl new.stpl
cp original.sh new.sh
注意
修改任何默认模板都可能导致将来出现问题,因为在更新期间通常会被覆盖。
完成修改后,从控制面板中启用具有所选域的模板。
修改现有模板后,需要重新构建用户配置。这可以使用 v-rebuild-user 命令或 Web 界面中的批量操作(“用户”页面上的下拉列表)来完成。
可用变量
变量
名字例描述
%ip%123.123.123.123服务器的IP地址
%proxy_port%80代理港
%proxy_port_ssl%443代理端口 (SSL)
%web_port%80 或 8080网络服务器端口
%web_port_ssl%443 或 8443网络服务器端口 (SSL)
%web_port_ssl%443 或 8443网络服务器端口 (SSL)
%域%域名.顶级域名域
%domain_idn%域名.顶级域名域(国际化)
%alias_idn%alias.domain.tld别名域(国际化)
%文档根%/首页/用户名/网络/public_html/文档域根目录
%sdocroot%/首页/用户名/网络/public_shtml/域的私有根
%ssl_pem%/usr/local/hestia/data/user/username/sslSSL证书的位置
%ssl_key%/usr/local/hestia/data/user/username/sslSSL密钥的位置
%web_system%Nginx / Apache用作网络服务器的软件
%首页%/家默认主目录
%用户%用户名用户用户名
%用户%用户名用户用户名
%backend_lsnr%代理:FCGI://127.0.0.1:9000您的默认 FPM 服务器
%proxy_extentions%扩展列表应由代理服务器处理的所有扩展
%sdocroot% 也可以设置为具有设置的 %docroot%
如何更改特定域的设置
通过切换到 PHP-FPM,目前有两种不同的方式。
1# 在目录中使用用户.ini 2# 通过 PHP-FPM 池配置
PHP 池的配置模板可以在
模板位置
服务位置
PHP-FPM/usr/local/hestia/data/templates/web/php-fpm/
由于我们使用多PHP,我们需要识别要使用的PHP版本。在那里,我们遵循以下命名。
YOURNAME-PHP-X_Y.tpl
有X_Y是你的PHP版本
DNS 模板如何工作?
DNS 模板可在
模板位置
服务位置
域名解析/usr/local/hestia/data/templates/dns/
可以使用的变量是
可用变量
名字例描述
%ns1%ns1.nameserver.tld名称服务器 1
%ns2%ns2.nameserver.tld名称服务器 2
%ip%123.123.123.123服务器的 IP 地址或专用 IP
%域%域名.顶级域名用户的域
%时间%12:00:00创建时间
%日期%01-01-2020创建时间
模板最多可支持 8 个名称服务器,其中 %nsx% x 最多可以支持 8 个
在哪里可以找到有关配置文件的更多信息
每个软件的良好起点检查创建者
对于 nginx NGINX 文档
对于 Apache2 Apache 文档
对于 PHP FPM PHP 文档
您也可以尝试我们的论坛
如何安装其他PHP软件包/模块
apt-get install php-package-name
例如
apt-get install php-memcached php-redis
将安装 php-memcached 和 php-redis,包括 PHP 所需的附加包。
如果你使用PHP-FPM,你不需要做任何事情。
IPTable如何允许/拒绝所有端口的IP
默认情况下,每次重新启动后,Hestia 将清除当前的 iptables
允许 IP 连接到所有端口(或阻止)
使用以下命令
v-add-firewall-rule ACTION IP PORT [PROTOCOL] [COMMENT] [RULE]
v-add-firewall-rule 'accept' '123.123.123.123' '0' # Port 0 matches all ports
同样通过接口,只需输入0作为端口号
我可以在Cloudflare CDN后面使用HestiaCP吗?
默认情况下,Cloudflare 仅支持有限数量的端口
要更改端口,您可以运行以下命令
v-change-sys-port 2083
或者您可以禁用Cloudflare的代理
为什么我不能使用http://my.ip.adress/phpmyadmin/
出于安全原因,我们决定禁用此选项
请使用https://host.domain.tld/phpmyadmin/
如何启用/禁用文件管理器
通过新安装,文件管理器将默认启用
如需更新,请运行以下命令
v-add-sys-filemanager
要禁用文件管理器,请运行
v-delete-sys-filemanager
如何从 RRD 中删除未使用的以太网端口
nano /usr/local/hestia/conf/hestia.conf
添加以下行:
RRD_IFACE_EXCLUDE='lo'
将其他网络端口添加为逗号分隔列表
rm /usr/local/hestia/web/rrd/net/*
systemctl restart hestia