?

Log in

No account? Create an account

Previous Entry | Next Entry

Как и обещал, пишу об установке на Висту Community Server 2007 (http://communityserver.org/). Надо отметить, что опыт установки DotNetNuke (http://dotnetnuke.com) мне очень пригодился и операция по установке CS 2007 отняла у меня, "наученного" на прошлых ошибках, намного меньше времени и нервов.:-)

Community Server - вещь очень продвинутая и, по моему скромному мнению, могла бы успешно конкурировать с таким известным средством организации совместной работы, как Microsoft SharePoint Server (http://office.microsoft.com/sharepoint/), будь она чуть более простой в настройке и кастомизации (в Community Server довольно трудно создать даже новую страницу (см. ниже), а вот SharePoint как раз славится легкостью создания сайтов, списков, библиотек и т.д.). Community Server включает в себя, например, такие компоненты, как блог, форум, приложения для расшаривания изображений и документов. CS написан на ASP.NET, более того - многие фичи ASP.NET появились сначала в Community Server.

Скачать с сайта можно только CS 2007 Express Edition, которая бесплатна для персонального использования. Как человек ленивый, я естественно, попытался воспользоваться CS Windows Installation Wizard (http://get.communityserver.org/download/csmsi). Как обещали на сайте, это должен был быть простейший способ установки. Впрочем, я не сильно обольщался, зная по собственному опыту, как инсталляторы различных CMS реагируют на IIS7, идущий с Вистой.:-)

Тем не менее, я попробовал. Тем более, что на сайте Community Server есть отличное руководство и даже видео на эту тему (http://docs.communityserver.org/wiki/page.aspx/16/windows-install-wizard/). Результат, конечно, был именно таким, какого я и ожидал - файлы скопировались в нужные папки, после чего инсталлятор надолго задумался и выдал окошко с сообщением "Error tallking to IIS".

Пришлось ставить "руками". На эту тему хороший мануал тоже имелся (http://docs.communityserver.org/wiki/page.aspx/24/manual-installation/). Итак, я пошел в Панель управления>Администрирование>Диспетчер служб IIS и создал виртуальный каталог community, связанный с папкой "c:\Program Files\Telligent\Community Server 2007\Web" который затем преобразовал в приложение, и поместил в Classic .Net AppPool.

Далее я нашел на диске папку, куда распаковалось все это добро ("c:\Program Files\Telligent\Community Server 2007\Web" ) и дал на нее полные права для пользователя Network Service. Руководство советовало настроить права более "тонким" способом, но я решил не заморачиваться:-).

Потом я запустил SQL Server Management Studio Express, создал там базу данных с именем CommunityServer, а к ней логин community, для которого задал пароль для SQL Server authentication, на вкладке User Mapping выбрал БД CommunityServer и роли db_owner и public. После этого я закрыл SQL Server Management Studio Express, а потом снова открыл и залогинился вновь созданным пользователем. При этом SQL Server предложил мне сменить пароль, что я и "сделал", введя повторно тот же пароль, который я указывал при создании пользователя.

А дальше я схитрил и решил использовать Community Server 2007 Web Installer (http://docs.communityserver.org/wiki/page.aspx/23/web-install-wizard/). Для этого я открый файрфокс и написал в адресной строке http://localhost/community/installer, а дальше все пошло, как по маслу:-) Единственная заминка у меня была вызвана тем, что имя SQL Server'а надо было писать полностью - в виде ИМЯ_КОМПЬЮТЕРА\SQLEXPRESS.

Последним шагом должно было быть удаление Web-инсталлятора (по инструкции), но я этого не делал, т.к. для моей локальной установки наличие инсталлятора не создавало никакой угрозы безопасности.:-)

Все! CS 2007 запускается и работает. Осталось его только настроить и кастомизировать. И тут меня подстерегала одна "немаленькая" проблемка. Блоги, форумы и фотогалереи CS позволяет делать, как говорится, "на раз-два". И редактирование контента в нем реализовано отлично - просто двойным щелчком на это самом контенте, и панель управления отличная. Только вот новые страницы в нем через встроенные средства администрирования создать невозможно - есть только домашняя страница и все.:-( Не верите? А зря!

В общем, начал я искать в Гугле информацию на эту тему. И нашел отличное руководство 'Adding pages to Community Server 2007' (http://www.renevo.com/blogs/developer/archive/2007/06/21/adding-pages-to-community-server-2007.aspx). Это оказалось делом очень геморройным - надо было "ручками" создавать и править кучу файлов, но результат того стоил. Единственное замечание - мне пришлось удалить из вновь созданных файлов (см. руководьство) строки, касающиеся контролов AdTop и AdBottom - с ними при попытке отображения страницы выскакивали эксепшны. Но стоило мне их удалить, и все стало Ok.

А тут - http://getben.com/archive/2007/02/15/creating-new-themes-in-cs2007.aspx - можно почитать о том, как создать новую тему оформления для CS 2007, хотя тема по умолчанию тоже весьма симпатично выглядит.

P.S. CS 2007 (а точнее, его возможности для создания фотогалерей, которые мне лично показались очень продвинутыми) тоже был раскритикован шефом и для нашего нового проекта, увы не подошел. Сейчас мы мазохируем с Joomla! (http://www.joomla.org/) и RSGallery 2 (http://rsgallery2.net/), причем безуспешно - там какая-то непонятка с правами пользователей и система, несмотря на сделанные нами настройки (смотреть можно всем, а голосовать - только зарегистрировавшимся), все равно разрешает голосовать за картинки даже незарегистрированным пользователям...

Tags:


Bookmark and Share

Comments

( 2 comments — Leave a comment )
mennosj
Sep. 29th, 2010 07:35 pm (UTC)
Благодарю за сообщение, полезно почитать. Начал искать подобные данные после прочтения похожей инфы на сайте Установка Joomla.
Советую ознакомиться, наверняка пригодится и тебе.
liketaurus
Sep. 30th, 2010 04:38 pm (UTC)
Cпасибо за добрые слова и за полезную ссылку:-)
( 2 comments — Leave a comment )