Установка Webasyst в 1 клик

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

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

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

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

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

Softaculous

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

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

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

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

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

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

Реализация для cPanel

В качестве примера приведем готовое дополнение (аддон) к контрольной панели хостинга cPanel, который реализует возможность установки Вебасиста одним щелчком мыши: http://www.webasyst.com/wa-data/public/site/downlo... (≈10 КБ; разработано согласно документации по создания аддонов, опубликованной на сайте cPanel).

В этом архиве находятся три папки: cPAddonsAvailable, cPAddonsMD5, Webasyst. Для установки аддона в cPanel необходимо сделать следующее:

  1. Всё содержимое архива надо скопировать в /usr/local/cpanel/cpaddons
  2. В файл /usr/local/cpanel/cpaddons/cPAddonsConf.pm в объявление хеша %vend (документация) добавить строку 'Webasyst':
    our %vend = (
    'Webasyst',
    );
    	
  3. Скачать дистрибутив фреймворка по ссылке http://www.webasyst.com/download/installer/hostingkit/cpanel/ и сохранить его в папке /usr/local/cpanel/cpaddons/Webasyst/CMS/Framework как файл 1.1.1.tar.gz (автоматическое скачивание последней версии в этом примере не реализовано).
  4. В whm открыть cPAddons Feature list (Feature Manager > Edit > Edit cPAddons Site Software Feature list), поставить галочку напротив Webasyst и сохранить данные формы.
  5. Если в списке Feature List выключен флаг Site Software, то включить его и сохранить изменения.
  6. Готово. В разделе cPanel «Программное обеспечение сайта» у пользователей хостинга появится возможность установки фреймворка Вебасист.

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