Как говаривал наш старый знакомый профессор Фарнсворт, good news, everyone! Мы выпустили наше решение для хостинг- и MSP-провайдеров — ONLYOFFICE Hosting Edition.

Решение уже опробовали в интернет-магазине облачных ресурсов CloudLITE, который теперь предлагает своим пользователям наш виртуальный офис. Далее расскажем, как появилось само решение и над какими задачами нам пришлось потрудиться в процессе его создания.




Коротко о главном: что такое Hosting Edition?



ONLYOFFICE Hosting Edition — это наше мультипортальное решение, интегрированное с биллинговыми системами.

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

Откровенно говоря, идея решения появилась в процессе переговоров с компанией DataLine, которая и запустила сервис CloudLITE. Они хотели облачный офис в числе своих услуг, а мы — найти эффективные пути доставки нашего софта пользователю. Мы собирались перепродавать наши enterprise-решения, поставляя конечному пользователю сервера с предустановленным ONLYOFFICE. На практике это выходило накладно (особенно для того самого конечного пользователя), и мы обратились к нашему SaaS-решению c мультипортальностью.

Изначально мультипортальность разрабатывалась, чтобы в случае чего в инсталляции можно было создать несколько порталов (например, для разных филиалов фирмы), контролируемых из одного центра управления полетами. Решение для хостеров стало этим «случаем чего».

SaaS-инфраструктура: инсталляция и оборудование



По нашей задумке, Hosting Edition должен интегрироваться в схему работы хостинг-провайдера легко и без лишних затрат. Его можно развернуть за несколько простых шагов, как собственно, и сделали в CloudLITE.

(Правда, честно скажем, что этому предшествовали длительные переговоры, после которых некоторые из парламентариев как честные люди должны были друг на друге жениться. Но, к счастью, обошлось)

Вот эти самые шаги:

1. Установка Document Server (редакторы документов ONLYOFFICE). Для это потребуется сервер с 4-core CPU и 6 GB RAM с установленной CentOS 7 (подойдет еще Ubuntu LTS, но у коллег из CloudLITE именно CentOS).

2. Установка самого Hosting Edition. Для этого необходим сервер не ниже 6-core CPU и 8 GB RAM с установленной Windows Server 2012. В процессе инсталляции указывается домен хостинг-провайдера, на котором будут создаваться все порталы, и айпишник Document Server'а. Теперь на него будут «смотреть» все зарегистрированные порталы.

(Небольшое пояснение: да, нам нужна пара-тройка серверов для нашего решения. На отдельной машинке устанавливается Document Server c нашими любимыми редакторами на нашем любимом HTML5 и на отдельной — Community Server с порталами и всем остальным, что работает в нашем облачном офисе)

Еще немного о технических требованиях: например, ширина канала должна быть 500-750 Mb/s. У CloudLITE она выше — более 750 Mb/s. В сочетании с их железом и тем, что сервера DataLine находятся в Москве и данные не идут через полмира, скорость работы ONLYOFFICE, развернутого у них, очень и очень хороша (это мы еще сдерживаемся, когда так говорим!).

Отметим также, что с технической точки зрения у них работает вся та же SaaS-инфраструктура, что и у нас на ставших родными серверах Amazon. У них крутятся все те же сервисы, что и у нас — сервис индексации, сервис бэкапа.

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

Интеграция с биллинговыми системами



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

Но у DataLine биллинг вынесен на аутсорс, и для них нам пришлось отдельно заняться интеграцией со сторонней системой. Но мы ни в коем случае не жалуемся, потому что в итоге создали готовое решение для хостинг-провайдеров!

Мы всегда самостоятельно управляли платностью порталов. В решении для хостеров нам необходимо было заменить наш процесс платности на средства, которые предоставляет BillManager компании ISPsystem, который использует DataLine. Система автоматизирует регистрацию клиентов, заказ и обработку услуг, а также формирование счетов, актов, договоров и т.д. Используя их API, мы передали BillManager'у всю полноту финансовой власти.

(На стороне пользователя это означает, что все действия с оплатой производятся не на портале, а в его личном кабинете.)

В целом работа с BILLmanager выглядит так: хостер разархивирует на сервере с менеджером необходимые файлы, на основе имеющихся в системе шаблонов создает продукт и задает тарифные планы (мы настаиваем, чтобы они совпадали с нашими).



Затем задаются параметры продукта (данные необходимые для регистрации портала). Таких параметров пять: имя портала, email, имя и фамилия, пароль. В хостинг-решении мы постарались упростить процедуру: при регистрации порталов в нашем SaaS'e таких параметров больше. Например, мы просим указать временную зону, язык портала.

Кроме того, в самом биллинговом менеджере пришлось настроить кое-что специально для партнеров. Например, CloudLITE попросили нас сделать так, чтобы пользователь не смог купить два портала. Это делается на уровне API самого решения ISPsystem — мы просто скрыли кнопку «Купить».

ISP, которой пользуются DataLine, — наиболее распространенная система для управления хостингом в России. На Западе любят WHMCS. В общем, мы интегрировались с двумя наиболее популярными системами, чтобы сделать внедрение нашего облачного офиса наиболее простым для хостеров.

И кстати о WHMCS: пример для интеграции с ними (смотреть тут) мы представили на HostingCon Global 2016 в Новом Орлеане. Прием, который оказали нам на мероприятии, в котором принимают участие представители индустрии со всего мира, показал, что мы выбрали правильное направление и решение ONLYOFFICE интересно хостинг- и MSP-провайдерам.

Что в планах



Интегрироваться с cPanel, APS Standard и Plesk. Устранить мелкие недочеты, допилить IP-телефонию, интеграцию почты с Microsoft Exchange и еще пошаманить с безопасностью документов (представление доступа к документу с паролем, запрет на копирование, скачивание и печать документа, водяные знаки и пр). В общем, впереди еще очень много работы.
Поделиться с друзьями
-->

Комментарии (9)


  1. lmike
    12.08.2016 17:38

    2. Установка самого Hosting Edition. Для этого необходим сервер не ниже 6-core CPU и 8 GB RAM с установленной Windows Server 2012.
    это требование с чем связано (в части Windows Server 2012)?


    1. hellonadya
      12.08.2016 19:22

      Не совсем понимаю вопрос. Это рекомендуемые требования для работы нашего ПО. Цифры получили путем тестирования.


      1. lmike
        13.08.2016 23:27

        обозначенные требования — чем они обусловлены:

        • так написано ПО (жестко привязано к платформе)
        • эта платформа обеспечивает лучшую производительность (для вашего решения)

        т.е. — если, по каким либо мотивам, Windows 2012 устанавливать не предполагается — Hosting Edition не возможно использовать
        если да — какие технологии заложены в архитектуру, ограничивающие использование других платформ (не Windows Server 2012)


        1. hellonadya
          15.08.2016 12:55

          Hosting Edition включает в себя поставку Document Server (редакторы документов), Community Server (порталы, все остальные модули ONLYOFFICE) и Mail Server. Document Server красиво работает на всех платформах.

          Что касается Community Server'а, то он изначально писался на ASP.Net для Windows. Затем мы портировали его под Mono, чтобы сделать решение кроссплатформенным (вот здесь можно об этом почитать). Но что такое Mono? Потери в производительности. Если вы поднимаете один портал, это некритично, но в случае решения для хостеров речь идет о мультипортальности. Лучше воспользоваться виндой, мы сами хостим свой SaaS на Windows. Это полностью проверенное решение.


          1. lmike
            15.08.2016 14:45

            понятно, спасибо за развернутый ответ


  1. lifestar
    13.08.2016 12:59

    Итак, я не знаю что такое ONLYOFFICE.
    Прошёл я по вашей сссылке

    Нажимаю «Попробуйте» и получаю форму регистрации.
    Но я то хотел попробовать, а не региться… Тьфу


    1. hellonadya
      15.08.2016 12:38

      К сожалению, у нас пока нет демо-версии, чтобы оценить продукт без регистрации.


  1. vittore
    16.08.2016 16:05

    @hellonadya, а я правильно понимаю что комьюнити сервер можно бесплатно использовать, если мы интегрируем наш asp.net проект с ним?


    1. hellonadya
      17.08.2016 10:34

      Вы можете использовать Community Server, его исходный код открыт под лицензией GNU AGPL v3. Подробности можно почитать в нашем Справочном центре.

      Если вы хотите использовать Community Server в собственном приложении или сайте, то, по условиям лицензии, вы должны открыть исходные коды продукта под той же лицензией, сохранив лого и другие идентификационные знаки ONLYOFFICE. Или обратиться к нам за лицензией, если вы не готовы открывать код.