<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=HestiaCP</id>
	<title>HestiaCP - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=HestiaCP"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=HestiaCP&amp;action=history"/>
	<updated>2026-10-12T11:43:48Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=HestiaCP&amp;diff=770&amp;oldid=prev</id>
		<title>&gt;Zina: /* = WWW */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=HestiaCP&amp;diff=770&amp;oldid=prev"/>
		<updated>2022-03-21T11:21:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;= WWW&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Вход: &lt;br /&gt;
&lt;br /&gt;
* старая на HP: https://dev.zina.com.ua:8083&lt;br /&gt;
* новая на Supermicro: http://dev.zina.run:740&lt;br /&gt;
&lt;br /&gt;
* Доступы: https://info.zina.com.ua/adm/hp#hestiacp&lt;br /&gt;
&lt;br /&gt;
Форк более известной панели VestaCP.&lt;br /&gt;
&lt;br /&gt;
* История обновлений: [http://vestacp.com/history/ Vesta] | [https://github.com/hestiacp/hestiacp/releases Hestia]&lt;br /&gt;
* Документация: [https://vestacp.com/docs/ Vesta] | [https://docs.hestiacp.com/ Hestia]&lt;br /&gt;
* Форум: [https://forum.vestacp.com/ Vesta] | [https://forum.hestiacp.com/ Hestia]&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
&lt;br /&gt;
Сначала ставим чистую Ubuntu Server 20.04&lt;br /&gt;
&lt;br /&gt;
Команды установки здесь: https://hestiacp.com/&lt;br /&gt;
&lt;br /&gt;
Hestia:&lt;br /&gt;
&lt;br /&gt;
 bash hst-install.sh --postgresql yes --multiphp yes --spamassassin no --fail2ban no --dovecot no --spamassassin no --clamav no --hostname dev.zina.run --email root@zina.design --password ulibakus09&lt;br /&gt;
&lt;br /&gt;
 sudo bash hst-install.sh --multiphp yes --port 740 --hostname dev.zina.run --email root@zina.design --password ulibakus09&lt;br /&gt;
&lt;br /&gt;
После установки меняем порт веб-интерфейса на, например, 740:&lt;br /&gt;
&lt;br /&gt;
 sudo -i&lt;br /&gt;
 v-change-sys-port 740&lt;br /&gt;
&lt;br /&gt;
=== Локальный IP ===&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu Server 18.04 ====&lt;br /&gt;
&lt;br /&gt;
При установке на этапе настройки сетевых карт нужно выбрать вместо автоконфигурации:&lt;br /&gt;
&lt;br /&gt;
* Subnet: 192.168.1.0/24&lt;br /&gt;
* Address: 192.168.1.105&lt;br /&gt;
* Gateway: 192.168.1.10&lt;br /&gt;
&lt;br /&gt;
Если была выбрана автоконфигурация, то после установки проверяем локальный IP:&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
&lt;br /&gt;
Проверяем, есть ли файл &amp;lt;code&amp;gt;50-cloud-init.yaml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 ls /etc/netplan/&lt;br /&gt;
&lt;br /&gt;
Смотрим, что написано в нем:&lt;br /&gt;
&lt;br /&gt;
 cat /etc/netplan/50-cloud-init.yaml&lt;br /&gt;
&lt;br /&gt;
Делаем бекап:&lt;br /&gt;
&lt;br /&gt;
 sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak&lt;br /&gt;
&lt;br /&gt;
Правим  &amp;lt;code&amp;gt;sudo vim /etc/netplan/50-cloud-init.yaml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 network:&lt;br /&gt;
    ethernets:&lt;br /&gt;
        enp5s0f0:&lt;br /&gt;
            addresses: [192.168.1.105/24]&lt;br /&gt;
            gateway4: 192.168.1.10&lt;br /&gt;
            dhcp4: no&lt;br /&gt;
            nameservers:&lt;br /&gt;
                addresses: [8.8.8.8,8.8.4.4]&lt;br /&gt;
            optional: true&lt;br /&gt;
    version: 2&lt;br /&gt;
&lt;br /&gt;
Проверяем:&lt;br /&gt;
&lt;br /&gt;
 sudo netplan --debug apply&lt;br /&gt;
&lt;br /&gt;
Применяем:&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
* Источник: [https://www.ostechnix.com/how-to-configure-ip-address-in-ubuntu-18-04-lts/ How To Configure IP Address In Ubuntu 18.04 LTS &amp;amp;#45; OSTechNix]&lt;br /&gt;
&lt;br /&gt;
==== HestiaCP ====&lt;br /&gt;
&lt;br /&gt;
HestiaCP сама определяет локальный IP типа &amp;lt;code&amp;gt;172.17.0.1&amp;lt;/code&amp;gt; и подставляет его затем в конфиги Apache, из-за чего сайты могут открываться некорректно.&lt;br /&gt;
&lt;br /&gt;
Достаточно просто удалить этот IP через админку https://dev.zina.com.ua:8083/list/ip/ или вручную:&lt;br /&gt;
&lt;br /&gt;
 sudo rm /usr/local/hestia/data/ips/172.17.0.1&lt;br /&gt;
&lt;br /&gt;
=== Порты 755, 766 ===&lt;br /&gt;
&lt;br /&gt;
Т.к. мы переадресовываем с роутера на HP через [[Порты]] 755, 766, то нужно их добавить в Firewall.&lt;br /&gt;
&lt;br /&gt;
=== SSL на основном домене панели ===&lt;br /&gt;
&lt;br /&gt;
[https://pupi-boy.ru/web-server/https-ssl-sertifikaty-vestacp.html Переходим на протокол HTTPS. SSL сертификаты VestaCP]&lt;br /&gt;
&lt;br /&gt;
Сначала создать домен для панели (admin — Web — Добавить домен). Например, это &amp;lt;code&amp;gt;dev.zina.com.ua&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Сгенерировать для него сертификат Lets Encrypt.&lt;br /&gt;
&lt;br /&gt;
Затем:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/hestia/ssl/&lt;br /&gt;
 mv certificate.crt certificate.crt.bak&lt;br /&gt;
 mv certificate.key certificate.key.bak&lt;br /&gt;
 ln -s /home/admin/conf/web/dev.zina.com.ua/ssl/dev.zina.com.ua.crt /usr/local/hestia/ssl/certificate.crt&lt;br /&gt;
 ln -s /home/admin/conf/web/dev.zina.com.ua/ssl/dev.zina.com.ua.key /usr/local/hestia/ssl/certificate.key&lt;br /&gt;
 service hestia restart&lt;br /&gt;
&lt;br /&gt;
=== Несколько версий PHP ===&lt;br /&gt;
&lt;br /&gt;
* [https://clouding.io/kb/en/vestacp-multiphp/ VestaCP&amp;amp;#45;MultiPHP]&lt;br /&gt;
* [https://itblog.webdigg.org/163-how-to-install-multiple-php-versions-on-vestacp/ How to install multiple PHP versions on VestaCP]&lt;br /&gt;
&lt;br /&gt;
== Конфиги ==&lt;br /&gt;
&lt;br /&gt;
* [https://fornex.com/help/configuration-files-vesta/ Конфигурационные файлы VestaCP]&lt;br /&gt;
* [https://vestacp.com/docs/#config-log-location-debian-ubuntu Config and log locations on a Debian and Ubuntu]&lt;br /&gt;
&lt;br /&gt;
Сама Hestia: &lt;br /&gt;
&lt;br /&gt;
 /usr/local/hestia/&lt;br /&gt;
&lt;br /&gt;
Nginx: &lt;br /&gt;
&lt;br /&gt;
 /etc/nginx/conf.d/domains&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/nginx restart&lt;br /&gt;
&lt;br /&gt;
=== Jira ===&lt;br /&gt;
&lt;br /&gt;
Решение проблемы с обновлением SSL сертификата: &lt;br /&gt;
&lt;br /&gt;
* [https://wiki.zina.com.ua/Jira#.D0.9A.D0.BE.D0.BD.D1.84.D0.B8.D0.B3_Nginx_.D0.B4.D0.BB.D1.8F_Jira_.D0.BD.D0.B0_HestiaCP Конфиг Nginx для Jira на HestiaCP]&lt;br /&gt;
&lt;br /&gt;
Поменял &amp;lt;code&amp;gt;Proxy Template&amp;lt;/code&amp;gt; https://dev.zina.com.ua:8083/edit/web/?domain=jira.zina.com.ua на новый шаблон:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/hestia/data/templates/web/nginx/jira.stpl&lt;br /&gt;
 /usr/local/hestia/data/templates/web/nginx/jira.tpl&lt;br /&gt;
&lt;br /&gt;
=== Yii ===&lt;br /&gt;
&lt;br /&gt;
Новый шаблон для апача:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/hestia/data/templates/web/apache2/yii2-basic.tpl&lt;br /&gt;
 /usr/local/hestia/data/templates/web/apache2/yii2-basic.stpl&lt;br /&gt;
&lt;br /&gt;
=== WWW ===&lt;br /&gt;
&lt;br /&gt;
Для совместной работы над сайтами используем юзера &amp;lt;code&amp;gt;dev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Файлы сайтов: &amp;lt;code&amp;gt;/home/dev/web/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Конфиги сайтов: &amp;lt;code&amp;gt;/home/dev/conf/web/&amp;lt;/code&amp;gt; — имена типа:&lt;br /&gt;
** &amp;lt;code&amp;gt;domain.zina.com.ua/apache2.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;domain.zina.com.ua/nginx.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sprut.io — файлменеджер ==&lt;br /&gt;
&lt;br /&gt;
https://dev.zina.com.ua:9443/&lt;br /&gt;
&lt;br /&gt;
https://sprut.io/ru/install&lt;br /&gt;
&lt;br /&gt;
== phpMyAdmin ==&lt;br /&gt;
&lt;br /&gt;
Вход: http://dev.zina.com.ua:755/phpmyadmin/&lt;br /&gt;
&lt;br /&gt;
Пароль рута можно найти в конфигурационном файле панели &amp;lt;code&amp;gt;/usr/local/hestia/conf/mysql.conf&amp;lt;/code&amp;gt;. Для удобства работы в командной строке, пароль также прописывается в &amp;lt;code&amp;gt;/root/.my.cnf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== MC — Midnight Commander ==&lt;br /&gt;
&lt;br /&gt;
Чтобы запустить mc под нерутовым пользователем:&lt;br /&gt;
&lt;br /&gt;
 cd /home/username&lt;br /&gt;
 mkdir .config .cache .local&lt;br /&gt;
 chown username:username .config .cache .local&lt;br /&gt;
&lt;br /&gt;
== Проблемы ==&lt;br /&gt;
&lt;br /&gt;
=== Раздувшиеся лог-файлы ===&lt;br /&gt;
&lt;br /&gt;
Была проблема, когда &amp;lt;code&amp;gt;/var/log/syslog&amp;lt;/code&amp;gt; раздулся до более 30 Гб, забив все свободное место в корневом разделе.&lt;br /&gt;
&lt;br /&gt;
Чтобы этого избежать в дальнейшем, сделаны настройки в соответствии с рекомендацией https://askubuntu.com/a/1083570:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/logrotate.d/rsyslog&lt;br /&gt;
&lt;br /&gt;
        size=100M&lt;br /&gt;
        hourly&lt;br /&gt;
&lt;br /&gt;
 vim /etc/rsyslog.d/50-default.conf&lt;br /&gt;
&lt;br /&gt;
 $outchannel mysyslog,/var/log/syslog,100048576&lt;br /&gt;
 #*.*;auth,authpriv.none         -/var/log/syslog&lt;br /&gt;
 *.*;auth,authpriv.none  :omfile:$mysyslog&lt;br /&gt;
&lt;br /&gt;
 service rsyslog restart&lt;br /&gt;
&lt;br /&gt;
== Наши доработки Hestia ==&lt;br /&gt;
&lt;br /&gt;
=== Интеграция с созданием домена в ISPManager ===&lt;br /&gt;
&lt;br /&gt;
* Таск: https://jira.zina.com.ua/browse/HOST-38&lt;br /&gt;
&lt;br /&gt;
Добавлена возможность на экране создания Web Domain https://dev.zina.com.ua:8083/add/web/ поставить галочку &amp;quot;Создать домен в ISPmanager&amp;quot;, после чего домен будет создан на DNS сервере ISPmanager https://hosting.zina.design/ispmgr.&lt;br /&gt;
&lt;br /&gt;
Модифицированы следующие файлы (исходя из корня Hestia &amp;lt;code&amp;gt;/usr/local/hestia&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Добавлены bash скрипты:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;bin/isp-create-domain&amp;lt;/code&amp;gt; — создание домена, передаваемые аргументы (домен, хостинг, данные авторизации)&lt;br /&gt;
* &amp;lt;code&amp;gt;bin/isp-is-have-domain&amp;lt;/code&amp;gt; — получение списка доменов, передаваемы аргументы (хостинг, данные авторизации)&lt;br /&gt;
&lt;br /&gt;
Модифицированы:&lt;br /&gt;
&lt;br /&gt;
 web/inc/main.php&lt;br /&gt;
&lt;br /&gt;
* 5-8 строки — созданы константы для взаимодействия с API ISPManager&lt;br /&gt;
* 385-419 строки — функции для взаимодействия с bash скриптами&lt;br /&gt;
&lt;br /&gt;
 web/add/web/index.php&lt;br /&gt;
&lt;br /&gt;
* 130-149 строки — обработка запроса: выбран ли чекбокс для создания домена в ISPManager&lt;br /&gt;
&lt;br /&gt;
 web/templates/admin/add_web.html&lt;br /&gt;
&lt;br /&gt;
* 7-10 строки — вывод сообщения по запросу создания домена в ISPManager (если чекбокс выбран)&lt;br /&gt;
* 202-206 строки — добавлен чекбокс создания домена&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* https://pupi-boy.ru/tag/vestacp&lt;br /&gt;
* [https://linux-notes.org/ustanovka-dopolnitel-nyh-komponentov-v-vestacp/ Установка дополнительных компонентов в Vestacp]&lt;br /&gt;
&lt;br /&gt;
* Создание собственных NS в VestaCP:&lt;br /&gt;
** [https://cp.inferno.name/knowledgebase/67/Sozdanie-sobstvennih-NS-v-VestaCP.html Inferno Solutions &amp;amp;#45; База знаний &amp;amp;#45; Создание собственных NS в VestaCP]&lt;br /&gt;
** [http://forum.ruweb.net/viewthread.php?tid=2891#bottom RuWeb.net Forum]&lt;/div&gt;</summary>
		<author><name>&gt;Zina</name></author>
	</entry>
</feed>