- Синхронизация с github

- Добавлены изменения в доку от hestiacn
This commit is contained in:
Alexey Berezhok
2026-06-04 14:11:27 +03:00
parent 317e3e215e
commit 09aa301dd1
21 changed files with 4258 additions and 1259 deletions

View File

@@ -1,207 +1,253 @@
export const options = [
{
name: ' --port',
id: 'port',
param: '--port',
desc: 'Изменить порт Hestia',
selected: true,
text: '8083',
textField: true,
flag: 'port',
label: 'Порт управления',
description: 'Установите порт HTTPS панели Hestia. По умолчанию: 8083. Обязательный параметр!',
type: 'text',
required: 'true',
default: '8083',
},
{
name: ' --lang',
id: 'language',
param: '--lang',
desc: 'ISO 639-1 codes',
selected: true,
flag: 'lang',
label: 'Язык интерфейса панели',
description:
'Выберите язык веб-интерфейса. Если не выбирать, система будет использовать английский язык по умолчанию.',
type: 'select',
default: 'en',
selectField: true,
text: 'en',
options: [
{ label: 'Shqip (Albanian)', value: 'sq' },
{ label: 'العربية (Arabic)', value: 'ar' },
{ label: 'Հայերեն (Armenian)', value: 'hy' },
{ label: 'Azərbaycan (Azerbaijani)', value: 'az' },
{ label: 'বাংলা (Bengali)', value: 'bn' },
{ label: 'Bosanski (Bosnian)', value: 'bs' },
{ label: 'Български (Bulgarian)', value: 'bg' },
{ label: 'Català (Catalan)', value: 'ca' },
{ label: 'Hrvatski (Croatian)', value: 'hr' },
{ label: 'Čeština (Czech)', value: 'cs' },
{ label: 'Dansk (Danish)', value: 'da' },
{ label: 'Nederlands (Dutch)', value: 'nl' },
{ label: 'English', value: 'en' },
{ label: 'Suomi (Finnish)', value: 'fi' },
{ label: 'Français (French)', value: 'fr' },
{ label: 'ქართული (Georgian)', value: 'ka' },
{ label: 'Deutsch (German)', value: 'de' },
{ label: 'Ελληνικά (Greek)', value: 'el' },
{ label: 'Magyar (Hungarian)', value: 'hu' },
{ label: 'Bahasa Indonesia (Indonesian)', value: 'id' },
{ label: 'Italiano (Italian)', value: 'it' },
{ label: '日本語 (Japanese)', value: 'ja' },
{ label: '한국어 (Korean)', value: 'ko' },
{ label: 'Kurdî (Sorani Kurdish)', value: 'ku' },
{ label: 'Norsk (Norwegian)', value: 'no' },
{ label: 'فارسی (Persian)', value: 'fa' },
{ label: 'Polski (Polish)', value: 'pl' },
{ label: 'Português (Portuguese)', value: 'pt' },
{ label: 'Português do Brasil (Brazilian Portuguese)', value: 'pt-br' },
{ label: 'Română (Romanian)', value: 'ro' },
{ label: 'Русский (Russian)', value: 'ru' },
{ label: 'Српски (Serbian)', value: 'sr' },
{ label: '简体中文 (Chinese Simplified)', value: 'zh-cn' },
{ label: 'Slovenčina (Slovak)', value: 'sk' },
{ label: 'Español (Spanish)', value: 'es' },
{ label: 'Svenska (Swedish)', value: 'sv' },
{ label: 'ไทย (Thai)', value: 'th' },
{ label: '繁體中文 (Chinese Traditional)', value: 'zh-tw' },
{ label: 'Türkçe (Turkish)', value: 'tr' },
{ label: 'Українська (Ukrainian)', value: 'uk' },
{ label: 'اردو (Urdu)', value: 'ur' },
{ label: 'Tiếng Việt (Vietnamese)', value: 'vi' },
],
},
{
name: ' --hostname',
id: 'hostname',
param: '--hostname',
desc: 'Установить имя хоста',
selected: false,
text: '',
textField: true,
flag: 'hostname',
label: 'Имя хоста сервера',
description:
'Укажите веб-имя хоста сервера. Следуйте формату: demo.example.com. Обязательный параметр!',
type: 'text',
default: '',
},
{
name: ' --email',
id: 'email',
param: '--email',
desc: 'Установить почту адмнистратора',
selected: false,
text: '',
textField: true,
flag: 'email',
label: 'Электронная почта',
description:
'Введите email администратора для уведомлений об异常 конфигурации сервера. Обязательный параметр!',
type: 'text',
default: '',
},
{
name: ' --password',
id: 'password',
param: '--password',
desc: 'Установить пароль администратора',
selected: false,
text: '',
textField: true,
flag: 'password',
label: 'Пароль',
description:
'Установите пароль для учетной записи администратора. Если не указать, будет сгенерирован случайный пароль.',
type: 'text',
default: '',
},
{
name: ' --apache',
id: 'apache',
param: '--apache',
desc: 'Веб сервер с поддержкой .htaccess',
selected: true,
},
{ name: ' --phpfpm', id: 'phpfpm', param: '--phpfpm', desc: 'Установить PHP-FPM.', selected: true },
{
name: ' --multiphp',
id: 'multiphp',
param: '--multiphp',
desc: 'Разрешить использовать несколько PHP версий.',
selected: true,
flag: 'nopublicip',
label: 'Принудительно использовать локальный IP',
description:
'Использовать внутренний/локальный IP-адрес сервера в качестве адреса привязки, не пытаться получить публичный IP. Подходит для внутренних сетей, NAT-сетей, локальной разработки и тестирования, где не требуется публичный доступ.',
default: 'no',
},
{
name: ' --vsftpd',
id: 'vsftpd',
param: '--vsftpd',
desc: 'Легковесный, минималистичный и безопасный FTP сервер.',
selected: true,
conflicts: 'proftpd',
flag: 'apache',
label: 'Apache2',
description:
'Apache2 — мощный, высококонфигурируемый и широко поддерживаемый веб-сервер с открытым исходным кодом. Используется для хостинга веб-сайтов, поддержки веб-приложений, балансировки нагрузки и кэширования.',
default: 'yes',
},
{
name: ' --proftpd',
id: 'proftpd',
param: '--proftpd',
desc: 'Продвинутый, модульный FTP сервер с поддержкой LDAP.',
selected: false,
conflicts: 'vsftpd',
flag: 'phpfpm',
label: 'PHP-FPM',
description: 'PHP-FPM — это менеджер процессов FastCGI для выполнения PHP-скриптов.',
default: 'yes',
},
{
name: ' --named',
id: 'named',
param: '--named',
desc: 'Собственный DNS сервер.',
selected: true,
flag: 'multiphp',
label: 'MultiPHP',
description:
'При включении по умолчанию устанавливается PHP 8.2, а также появляется возможность установки нескольких версий PHP 7.4-8.5 в панели. При отключении устанавливается только стандартная версия PHP.',
default: 'yes',
},
{
name: ' --mysql',
id: 'mariadb',
param: '--mysql',
desc: 'Ответление MySQL с дополнительными усовершенствованиями.',
selected: true,
conflicts: 'mysql8',
flag: 'vsftpd',
label: 'VSFTPD',
description:
'VSFTPD — это безопасный, быстрый и стабильный FTP-сервер. Особенно подходит для Linux-систем. Обеспечивает безопасную и быструю передачу файлов между сервером и пользователями.',
default: 'yes',
},
{
name: ' --mysql-classic',
id: 'mysql8',
param: '--mysql-classic',
desc: 'База данных с открытым исходным кодом',
selected: false,
conflicts: 'mariadb',
flag: 'proftpd',
label: 'ProFTPD',
description:
'ProFTPD — это продвинутый модульный FTP-сервер. Поддерживает аутентификацию и авторизацию пользователей через LDAP.',
default: 'no',
},
{
name: ' --postgresql',
id: 'postgresql',
param: '--postgresql',
desc: 'База данных с открытым исходным кодом',
selected: false,
flag: 'named',
label: 'BIND',
description:
'BIND (Berkeley Internet Name Domain) — популярное DNS-программное обеспечение. Обязательный параметр для серверных кластеров, требующих настройки собственного DNS.',
default: 'yes',
},
{
name: ' --exim',
id: 'exim',
param: '--exim',
desc: 'Позволить отправлять почту по SMTP.',
selected: true,
flag: 'mysql',
label: 'MariaDB',
description:
'MariaDB — это ветка MySQL, предоставляющая функции, совместимые с MySQL, а также некоторые дополнительные возможности и улучшения.',
default: 'yes',
},
{
name: ' --dovecot',
id: 'dovecot',
param: '--dovecot',
desc: 'Принимать почту и отправлять по IMAP/POP3.',
selected: true,
depends: 'exim',
flag: 'mysql-classic',
label: 'MySQL 8',
description:
'MySQL 8 предлагает простоту настройки, управления и масштабирования. Обеспечивает повышенную безопасность, высокую доступность в пределах одного региона или с резервированием и гарантирует 99.99% уровень обслуживания (SLA).',
default: 'no',
},
{
name: ' --sieve',
id: 'sieve',
param: '--sieve',
desc: 'Управлять собственными фильтрами почты.',
selected: false,
depends: 'dovecot',
flag: 'postgresql',
label: 'PostgreSQL',
description:
'PostgreSQL — мощная объектно-реляционная система управления базами данных с открытым исходным кодом. Широко используется в финансовых услугах, обрабатывающей промышленности, розничной торговле, логистике и многих других областях.',
default: 'no',
},
{
name: ' --clamav',
id: 'clamav',
param: '--clamav',
desc: 'Сканировать почту на вирусы.',
selected: true,
depends: 'exim',
},
{
name: ' --usemirrorclamav',
id: 'usemirrorclamav',
param: '--usemirrorclamav',
desc: 'Использовать русское зеркало баз данных ClamaV',
selected: false,
depends: 'clamav',
flag: 'exim',
label: 'Exim',
description:
'Exim — это агент передачи сообщений (MTA), используемый для маршрутизации, доставки и приема сообщений электронной почты. Позволяет отправлять электронные письма через SMTP из сети или от локальных программ.',
default: 'yes',
},
{
name: ' --spamassassin',
id: 'spamassassin',
param: '--spamassassin',
desc: 'Фильтровать почту на спам.',
selected: true,
depends: 'exim',
flag: 'dovecot',
label: 'Dovecot',
description:
'Dovecot — это серверное программное обеспечение с открытым исходным кодом для IMAP и POP3. Обеспечивает почтовые услуги для Linux-систем. Известен своей безопасностью, простотой использования, скоростью и низким потреблением ресурсов.',
default: 'yes',
},
{
name: ' --firewall',
id: 'firewall',
param: '--firewall',
desc: 'Управлять фаерволом.',
selected: true,
flag: 'sieve',
label: 'Правила Sieve',
description:
'Включает поддержку правил фильтрации почты (Sieve), позволяя пользователям настраивать автоматическую сортировку, обработку спама, автоматические ответы и другие правила. Требует Dovecot и Exim.',
default: 'no',
},
{
name: ' --nopublicip',
id: 'nopublicip',
param: '--nopublicip',
desc: 'Использовать локальный IP сервера',
selected: false,
flag: 'clamav',
label: 'ClamAV',
description:
'ClamAV — это кроссплатформенное программное обеспечение с открытым исходным кодом для обеспечения безопасности электронной почты. Используется для обнаружения вирусов в электронных письмах и других файлах.',
default: 'yes',
},
{
name: ' --uselocalphp',
id: 'uselocalphp',
param: '--uselocalphp',
desc: 'Использовать PHP из текущего репозитория HestiaCP',
selected: false,
flag: 'usemirrorclamav',
label: 'Российское зеркало ClamAV',
description:
'Использовать российское зеркало для обновления вирусных баз ClamAV. Подходит для серверов, расположенных в России или соседних регионах, где загрузка с официального источника медленная или нестабильная. Базы будут загружаться с repo.brepo.ru, возможна задержка в несколько часов.',
default: 'no',
},
{
name: ' --usemirrorclamav',
id: 'usemirrorclamav',
param: '--usemirrorclamav',
desc: 'Использовать clamav с базами скачанными с зеркала в России',
selected: false,
flag: 'spamassassin',
label: 'SpamAssassin',
description:
'SpamAssassin — это инструмент с открытым исходным кодом для идентификации и фильтрации спама. Он анализирует заголовки, тело и информацию об отправителе письма, применяя ряд правил для оценки того, является ли письмо спамом.',
default: 'yes',
},
{
name: ' --fail2ban',
id: 'fail2ban',
param: '--fail2ban',
desc: 'Предотвращение Bruteforce атак на SSH, Email, FTP, БД.',
selected: true,
flag: 'firewall',
label: 'Системный брандмауэр',
description:
'Использовать firewalld / nftables в качестве системного брандмауэра.<br>\n<br>⚠️ Внимание: Если после установки вы не можете получить доступ к панели через публичный IP (например, доступ только через localhost), это обычно означает, что порт 8083 не открыт в брандмауэре.\n\nРешение:\n\n<pre><code>firewall-cmd --permanent --add-port=8083/tcp\nfirewall-cmd --reload</code></pre>\n\nПри использовании nftables:\n\n<pre><code>nft add rule inet filter input tcp dport 8083 accept</code></pre>\n\nРекомендуется оставить брандмауэр включенным для повышения безопасности, возможна совместная работа с Fail2Ban для защиты от брутфорса.',
default: 'yes',
},
{
name: ' --quota',
id: 'quota',
param: '--quota',
desc: 'Использовать квоты на пользовательские аккаунты.',
selected: false,
flag: 'bunkerweb',
label: 'Межсетевой экран WAF Bunkerweb',
description:
'Bunkerweb — это межсетевой экран веб-приложений (WAF) с открытым исходным кодом, обеспечивающий защиту на основе основных правил OWASP, черные/белые списки IP, ограничение скорости, HTTP-заголовки безопасности и другие функции безопасности.',
default: 'no',
},
{ name: ' --api', id: 'api', param: '--api', desc: 'Activate API.', selected: true },
{
name: ' --interactive',
id: 'interactive',
param: '--interactive',
desc: 'Интерактивная установка.',
selected: true,
flag: 'uselocalphp',
label: 'Использовать официальную сборку PHP от Hestia',
description:
'Использовать версию PHP из официального репозитория HestiaCP вместо стандартного источника операционной системы. При включении пакеты PHP будут загружаться из репозитория brepo, что обеспечивает единообразие версий и совместимость.',
default: 'no',
},
{
flag: 'fail2ban',
label: 'Fail2Ban',
description:
'Fail2Ban может автоматически обнаруживать и блокировать пользователей, использующих недействительные данные аутентификации, например, при попытках взлома SSH, FTP и т.д.',
default: 'yes',
},
{
flag: 'quota',
label: 'Дисковые квоты',
description:
'Установить квоты на дисковое пространство для системных пользователей, ограничивая использование дискового пространства.',
default: 'no',
},
{
flag: 'api',
label: 'Hestia API',
description:
'Включить внутренний API Hestia, позволяющий другим системам или сервисам взаимодействовать с панелью.',
default: 'yes',
},
{
flag: 'interactive',
label: 'Интерактивная установка',
description:
'Включить интерактивный режим во время установки, чтобы пользователь мог отвечать на запросы и выбирать опции.',
default: 'yes',
},
{
flag: 'force',
label: 'Принудительная установка',
description:
'Принудительно перезаписать любые существующие конфигурации и файлы во время установки. В дистрибутивах семейства RHEL рекомендуется включить этот параметр. Перезаписывает конфигурацию администратора по умолчанию.',
default: 'no',
},
{ name: ' --force', id: 'force', param: '--force', desc: 'Принудительная установка.', selected: false },
];