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