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

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

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

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

Сделать это несложно, и установка действительно будет выполняться ощним щелчком мыши: в контрольной панели хостинга пользователь должен будет только выбрать папку установки и нажать на кнопку «Установить» . Распаковка архива со скриптами, настройка подключения к базе данных и предоставление необходимых прав доступа — все производится автоматически. Пользователю не придется вручную скачивать скрипты, распаковывать, загружать их по FTP, предоставлять права доступа на отдельные файлы и папки, создавать базу данных и вводить настройки подключения к ней.

Softaculous

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

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

  1. Скачивать архив со скриптами фреймворка с сайта Вебасиста по ссылке http://www.webasyst.com/download/framework/hosting... (размер архива около 3 МБ). Это специальная версия фреймворка для экспресс-установки. Отличается от базовой версии, которую можно скачать на сайте Вебасиста, только способом упаковки. По указанной ссылке всегда доступна последняя версия скриптов фреймворка Вебасиста с приложениями «Сайт», «Блог», «Контакты» и «Стикеры». Кеширование архива на вашем сервере предлагаем вам реализовать на ваше усмотрение.
  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