Skip to content

ISPManager с автоматической установкой и настройкой и плагинами Ammina

License

Notifications You must be signed in to change notification settings

AmminaSolutions/ispmanager.ammina.plugins

Repository files navigation

ISPManager with Ammina plugins

Проект находится в разработке. Выпуск в релиз при присвоении тега версии

ISPManager с автоматической установкой и настройкой и плагинами Ammina

Поддерживаемые операционные системы

  • Debian 12 - рекомендуется
  • Ubuntu 22.04

Поддерживаемые специфичные настройки для CMS и фреймворков

  • Laravel
  • 1С-Битрикс управление сайтом
  • 1С-Битрикс корпоративный портал

Возможности

  1. Автоматическая установка и настройка ISPManager
  2. Автоматическое обновление
  3. Плагины для ПО:
    • Redis
    • Memcached
    • Bitrix Push Server
  4. Установка Composer для сайтов на laravel и bitrix
  5. Короткие команды php с подключением версии PHP и конфигурации сайта
  6. Переключение между сайтами (PATH переменная и команды) в командной строке
  7. Для laravel:
    • Работа в режиме Apache FastCGI или Nginx PHP-FPM
    • Автозавершение команд artisan (artisan_cache команда для создания/обновления кеша)
    • Короткая команда artisan вместо php artisan
  8. Для 1С-Битрикс:
  9. Настройки для SEO:
    • Блокировка поисковых роботов (например для сайта разработки)
    • Редирект на https
    • Редирект на домен с/без www
    • Редирект на страницу с/без символом слеш (/)
    • Редирект на страницу без index.php
    • Удаление множественных слешей

Установка

Для всех поддерживаемых операционных систем:

  1. Клонируйте решение к себе на сервер, выполнив под пользователем root команды:
apt install -y git-core
git clone https://github.com/AmminaSolutions/ispmanager.ammina.plugins.git /opt/ispmanager.ammina.plugins
cd /opt/ispmanager.ammina.plugins
sh step1.sh

В процессе установки будет задан вопрос об имени сервера. Необходимо указать полное имя сервера. Например:

srv01.ammina-isp.ru
  1. После выполнения данного шага необходимо авторизоваться в панели управления через браузер, активировать лицензию и перезагрузить сервер командой
reboot
  1. После перезагрузки выполните шаг 2 настройки:
cd /opt/ispmanager.ammina.plugins
sh step2.sh

В процессе настройки могут быть заданы несколько вопросов по настройкам. Варианты ответов по-умолчанию являются оптимальными для большинства пользователей.

  1. После выполнения шага 2 необходимо авторизоваться в панели управления и создать первого пользователя.

ОБРАТИТЕ ВНИМАНИЕ! Для пользователей необходимо разрешать доступ к shell, т.к. выполняются команды для настройки сайтов данного пользователя. Так же не используйте native версии PHP для сайтов.

  1. Если планируется использовать redis или memcached - необходимо настроить их в панели управления.

  2. Если планируется использовать bitrix push server - необходимо настроить его после создания сайта в панели управления.

  3. После этого можно переходить к созданию и настройке сайтов через панель управления.

Особенности установки на Ubuntu 22.04

Дополнительно будет задан вопрос об устанавливаемом сервере базы данных. По умолчанию будет установлен сервер MySQL. При отрицательном ответе на вопрос - MariaDB.

Данная возможность доступно только для операционных систем Ubuntu

Команды

Синхронизация файлов настроек

Выполняется синхронизация файлов настроек с каталогами операционной системы.

sh /opt/ispmanager.ammina.plugins/commands/sync.files.sh

Порядок каталогов для проверки исходных файлов:

  • /core/files/**
  • /$OSDIR/files/**
  • /.local/files/**

Только измененные файлы заменяются. Если в каталоги операционной системы записывается.

Автоматическое выполнение команд при обновлении файлов в операционной системе

Для автоматического выполнения команд при изменении файлов (например обновился аддон ISPManager), необходимо в каталоге разместить файл .service.command, который содержит shell команды для выполнения. Команды должны разделяться двойным переносом строк.

Действие данного файла распространяется на каталог расположения и все подкаталоги

Пример:

pkill core

service nginx restart

Рекомендуемые хостинги

Хостинг Описание Примечание Бюджет в месяц Ссылка для перехода
Selectel Выделенные серверы. Есть аукцион серверов, где можно подобрать сервер по приятной цене. Из недорогой серии стоит брать сервера с desktop процессорами (intel core, amd). Обязательно с ssd или nvme дисками. Частоту процессора - не менее 3,5ГГц от 5000 руб Перейти
Евробайт VDS в России и Амстердаме Низкая частота процессора, но достаточно большой диск - 160/240Гб nvme. Всегда стоит брать только тариф К-8192 1135-2270 руб Перейти
FirstVDS VDS различных конфигураций. Есть конфигурации с быстрыми процессорами до 5.7 Ггц. Рекомендуется брать не менее 2 ядер процессора от 1000 руб Перейти
1Dedic Выделенные серверы Для большинства проектов подойдет сконфигурированный сервер на процессорах IntelCore и AMD Ryzen. Позволяет настроить сервер под требования и по необходимости модернизировать от 10000 руб Перейти

About

ISPManager с автоматической установкой и настройкой и плагинами Ammina

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •