Экспресс-установка Webasyst

Инструкция для хостинг-провайдеров по организации автоматической установки CMF Webasyst из контрольной панели

Содержание...

Вы хостинг-провайдер? Предоставьте своим клиентам возможность установить Вебасист одним щелчком мыши!

В контрольной панели хостинга пользователь только выберет папку, куда установить, и нажмет на кнопку «Установить».

Установка выполняется полностью автоматически: распаковка архива со скриптами, настройка подключения к базе данных и прав доступа. Пользователю нужно только выбрать папку, в которую установить фреймворк.

Softaculous

Экспресс-установка фреймворка Webasyst работает с помощью программной библиотеки Softaculous. Библиотека поддерживает интеграцию с популярными панелями управления хостингом: cPanel, Plesk, H-Sphere, DirectAdmin и InterWorx. Информация о Webasyst на сайте Softaculous.

Использовать именно Softaculous необязательно. Если не использовать эту библиотеку, то реализация экспресс-установки будет зависеть от архитектуры и программного обеспечения вашей контрольной панели. Для этого нужно написать скрипт дополнения (расширения, плагина) для контрольной панели хостинга, который будет выполнять следующие действия:

  1. Скачивать архив фреймворка по ссылке https://www.webasyst.com/download/framework/hostingkit/ (размер архива около 6 МБ).

    Это специальная версия фреймворка для экспресс-установки. Она отличается от базовой версии, которую можно скачать на сайте Вебасиста, только способом упаковки. По этой ссылке всегда доступна последняя версия Вебасиста с несколькими встроенными приложениями.

    Кеширование архива на вашем сервере реализуйте на свое усмотрение.

  2. Распаковывать архив — в папку, которую выбрал пользователь.
  3. Предоставить права на запись для а) корневой папки установки Вебасиста и б) на все файлы и папки, которые в ней содержатся. Скрипты должны иметь доступ для записи ко всем папкам для того, чтобы впоследствии пользователь мог добавлять в свою установку новые приложения Вебасиста (приложения загружаются с сервера Вебасиста и устанавливаются также одним щелчком мыши). Здесь важно сделать так, чтобы юзер операционной системы, под которым работает Apache, имел полный доступ к файлам-скриптам фреймворка. Если это по каким-то причинам сделать невозможно, то необходимо создать как минимум три папки, к которым предоставить полный доступ: wa-cache, wa-data, wa-log. (Однако, следует понимать, что в этом случае в связи с недостаточными правами на запись в папку wa-apps установка новых приложений с помощью «Инсталлера» работать не будет.)
  4. Создать базу данных для фреймворка и файл-конфиг wa-config/db.php следующего содержания:
    <?php
    return [
        'default' => [
            'host' => 'HOST',
            'user' => 'USER',
            'password' => 'PASSWORD',
            'database' => 'DATABASE',
        ]
    ];
    	
    Если вы пропустите этот шаг, то пользователю придется создавать базу данных и вводить настройки подключения к ней вручную. Конечно, в этом случае это будет уже не экспресс-установка.
  5. Направить пользователя по корневому адресу установки http://АДРЕС_УСТАНОВКИ/
    Пользователь увидит экран входа в бекенд Вебасиста, на котором ему будет предложено ввести логин и пароль (зарегистрироваться) для входа в бекенд.
  6. Последнее, но немаловажное: напишите нам письмо по адресу support@webasyst.com, чтобы мы добавили ссылку на ваш сайт в список хостинг-провайдеров, поддерживающих возможность экспресс-установки фреймворка Вебасист.

Хостинг-провайдеры, поддерживающие возможность автоматической установки Webasyst