Статьи Новости Контакты

08.02.2008
Даниил Буров

CMS mojoPortal: инсталляция

описание системы управления контентом mojoPortal

Джо Одетт

Зачем использовать mojoPortal

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

Как утверждает разработчик mojoPortal, после создания многих веб-приложений приходит понимание, что достаточное количество схожих составных элементов приходится писать снова и снова для каждого проекта. Зачастую большинство проектов не располагают достаточным количеством времени для решения таких задач, потому при их реализации обычно выбирается не лучший, а более быстрый путь. При этом многие заказчики не вникают в технические подробности. Они хотят побыстрее увидеть результаты и имеют тенденцию судить об успехе продукта или проекта по тому, насколько привлекательно выглядит пользовательский интерфейс. Так что на "элегантность технических решений" обращают серьезное внимание в основном только веб-разработчики и, как правило, делают при этом небольшой акцент на изящности самого дизайна.

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

mojoPortal обеспечивает стабильную работу порталов, форумов, блогов
При использовании mojoPortal работа начинается уже с имеющейся базовой структурой, в которой было уделено значительное внимание надежному и эффективному программированию, доступному для понимания среднего .NET разработчика. Система является свободной к распространению и использований, потому можно не тратить лишнее время на разработку готовых решений, а просто взять за основу эту CMS для своего проекта. Как заявляет разработчик, систему управления контентом mojoPortal можно считать стартовым набором для продвинутых веб-сайтов и порталов ASP.NET. Таким образом, mojoPortal обеспечивает работу одного или нескольких веб-сайтов с динамическими базами данных, а также XHTML-совместимую систему управления контентом и набором поддерживаемых социальных особенностей типа блогов, форумов и фотогалерей.

Ближе к делу

CMS mojoPortal является открытым ресурсом, который можно бесплатно использовать для управления содержимым сайта. Эта система написана на языке программирования C# и работает под ASP.NET на Windows либо под Mono на Linux и Mac OS X. В текущие характеристики входят:

  • перекрестная платформа ASP.NET, совместимая с XHTML система управления содержимым;
  • поддержка блогов;
  • обеспечение форумов;
  • календарь событий;
  • галереи изображений;
  • информационный бюллетень;
  • подтверждение подлинности против баз данных типа Active Directory, OpenLDAP, Open ID или Windows Live ID;
  • взаимозаменяемый уровень доступа к данным с поддержкой MS SQL, MySQL, PostgreSQL, SQLite, FirebirdSql;
  • обеспечение электронной коммерции;
  • изменяемый внешний дизайн;
  • агрегатор RSS-рассылок;
  • поддержка Google Maps;
  • размещение опросов;
  • обзоры;
  • наличие поиска;
  • локализация;
  • обеспечение работы нескольких веб-сайтов на одной инсталляции и одной базе данных;
  • легко настраиваемые параметры пользователя;
  • персонализация с помощью ASP.NET Web Parts;
  • менеджер файлов;
  • множество других настроек.

CMS mojoPortal разработан и поддерживается одним человеком — Джо Одеттом
CMS mojoPortal разрабатывается и управляется Джо Одеттом (Joe Audette) из Северной Каролины, который может похвастаться сертификатами MCSD, MCDBA и MCSE от Source Tree Solutions, LLC. Сам проект назван в честь любимого песика разработчика — Mojo. Первая версия данной системы управления вышла первого ноября 2004 года. Текущая стабильная версия — 2.2.4.6-b, выпущенная 24 января 2008 года. Крайнее обновление исходного кода всегда можно получить на svn trunk. Для оказания или получения поддержки на форуме необходимо зарегистрироваться. Хотя для скачивания файлов сама по себе регистрация не нужна. CMS mojoPortal предназначен для бесплатного использования, однако любые пожертвования или спонсорство веб-разработчик с благодарностью примет.

Установка mojoPortal на Windows с IIS

После разархивации скачанного файла пользователь получает папку под названием mojoportal с файлами поддержки и еще одной папкой. Ее можно разместить в любом месте на локальном диске, где установлен веб-сервер IIS. Папка с названием mojoPortal будет корневым каталогом сайта или приложения (при использовании двойного выпуска). Чтобы различать термины, необходимо понять, что все веб-сайты, основанные на ASP.NET, являются приложениями, но не все приложения являются сайтами.

Существует множество способов, чтобы настроить конфигурацию сайта или приложения ASP.NET под IIS. Однако необходимо начать с простых примеров, указывающих различие между веб-сайтом и приложением в ASP.NET.

Корневой URL веб-сайта выглядит обычно следующим образом:

  • http://mydomain/
  • http://localhost/
  • http://192.168.0.1/
  • http://www.mydomain.com
  • http://myHostName.myDomain.com

Корневой каталог приложения обычно не более одной папки в глубину и, как правило, выглядит так:

  • http://mydomain/mojoportal/
  • http://localhost/mojoportal/
  • http://192.168.0.1/mojoportal/
  • http://www.mydomain.com/mojoportal/

Однако вложенная папка не всегда является приложением, что хорошо видно на изображении управляющей консоли IIS, где корневые каталоги сайтов обозначены иконкой земного шара.

Каталоги сайтов в IIS

Затем видно, что Default Web Site (см. рис. 2) разветвляется вниз, обозначая приложения иконкой с шестерней. Подобным образом это выглядит на Windows Server 2003, но может немного отличаться на XP или Windows 2000.

Приложения в IIS

При желании установить mojoPortal как веб-сайт необходимо сделать щелчок правой кнопкой на Web Sites и выбрать New > Web Site. Следуя пунктам мастера установки, надо указать New > Web Site директории mojoportal. При желании установить mojoPortal как приложение необходимо нажать правой кнопкой на Web Site и выбрать New > Virtual Directory, а в мастере установки указать "Приложение" на папку с mojoportal.

mojoPortal написан на языке программирования C# и работает под ASP.NET на Windows либо под Mono на Linux и Mac OS X
При работе с исходными файлами к Visual Studio необходимо правым щелчком нажать на Default Web Site и выбрать New > Virtual Directory. Следуя указаниям мастера установки, надо указать приложение для папки Web ниже каталога mojoportal, входящей в релиз VS.NET и использующей mojoportal как условное название (alias). Как только это будет сделано, можно будет запустить solution-файл в основном каталоге папки mojoportal, чтобы открыть solution VS.NET. Сайт будет находиться на http://localhost/mojoportal, что является типичным образцом при работе с Web Apps под VS.NET. При использовании MS SQL необходимо будет убедиться в наличии ссылки на проект MSSQLData в mojoPortal. Business project. При работе с MySQL надо будет сделать ссылку на проект MySQLData. Нельзя иметь одновременно ссылки на оба эти проекта, так как они используют одинаково названное пространство и сигнатуры. Также необходимо отредактировать файл web.config в основном каталоге сайта и установить строку допустимых подключений.

Стоит особо подчеркнуть, что mojoPortal должен иметь возможность записывать сведения об ошибках в соответствующие папки, индексировать содержание для поиска, сохранять фотографии и тому подобное. Именно поэтому необходимо предоставить пользователю ASPNET (IIS_WPG и NetworkService на Windows 2003) разрешение записи в папку Data и во все ее дочерние объекты. Чтобы это сделать, необходимо правой кнопкой нажать на папку в Windows Explorer и выбрать в "Свойствах" закладку "Безопасность". Затем "Редактировать" > "Добавить", чтобы добавить пользователя в список и дать ему разрешение. Затем надо будет нажать кнопку "Дополнительно" и "Найти", после чего можно будет найти пользователя ASPNET в списке. Ему необходимо будет предоставить полный доступ к папке Data, и выглядеть это будет так.

Добавление ASPNET

Перед нажатием "Применить" или "Да" надо будет зайти в "Дополнительно".

Разрешение для дочерних объектов

И убедиться, что проставлена галочка в пункте "Заменить разрешения для всех дочерних объектов..." Есть множество других соображений по поводу конфигурирования IIS, таких как IP-адрес, хедеры хостов и так далее. Но они изменяются в зависимости от той цели, которую пытается достигнуть веб-разработчик, а также связан ли сервер непосредственно с Интернетом или используется направление порта от маршрутизатора.

Установка mojoPortal на GNU/Linux с Apache

Необходимо создать папку /usr/local/web/mojoportal и скопировать все файлы из каталога mojoportal в новую папку. Предполагается, что уже установлены Mono, веб-сервер Apache и mod_mono, что позволяет получить простейшую страничку ASP.NET благодаря их работе. Если же еще не получена тестовая страница, может потребоваться добавление следующих настроек, чтобы загрузить плагин mod_mono для apache в файл httpd.conf:

LoadModule  mono_module  modules/libmod_mono.so

Для mojoPortal понадобится ввести в файл httpd.conf что-то вроде:

DocumentRoot  /usr/local/web/mojoportal  
ServerName?yourservername  
  
SetHandler  mono  
  
#  Необходимо  разрешить  дескриптору  Apache,  файлам  .xsl  вместо  mono  создавать  RSS-ссылку  в  #  блоге,  отображая  дружественную  страницу  при  просмотре  в  браузере.  Когда  дескриптор  mono    
#  запросит  .xsl  файл,  пошлется  контент-тип  application/octet-stream,  который  сделает  xsl  не    
#  работающим  в  браузере.  
  
<FilesMatch  "\.(gif|jp?g|png|css|ico|xsl|wmv)$">  
SetHandler  None  
</FilesMatch>  

Необходимо отредактировать файл Web.config под корневым каталогом сети и установить строку подключения для базы данных. Возможно, в mono версии 1.0.2 присутствует глюк, требующий переименовать Web.config в web.config. Таким образом, при использовании mono этой версии, если возникают какие-либо проблемы, стоит в первую очередь проверить это. Для большей информации надо смотреть дополнительную документацию базы данных.

Теперь должно получаться просматривать в браузере http://yourservername/, а сам сайт также должен работать. Более подробные инструкции по настройке Apache Virtual Host Джо Одетт выложил на своей персональной странице.

Продолжение следует.





Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100