Установка Citadel на выделенный сервер Ubuntu 13.10

Published by Leave your thoughts

Вступление

Что такое Citadel?

Citadel – это гибкое открытое веб-приложение обеспечения коллективной работы (или просто «групповове ПО»).

Данное приложение предоставляет следующие функции:

  • Электронная почта (IMAP, POP3, ESMTP);
  • Ведение календаря и планирование (совместимо с WebDAV, GroupDAV и Kolab-1);
  • Адресная и телефонная книга для совместного пользования;
  • Доска объявлений;
  • Система мгновенных сообщений;
  • Встроенные вики и блог;
  • Встроенный сервер рассылки почты;
  • объединение RSS-потоков
  • Apache, Lighttpd или Nginx в качестве прокси-сервера HTTP;
  • Использование Postfix для расширенной настройки электронной почты;
  • Фильтрация и сортировка почты на стороне сервера;
  • Поддержка нескольких доменов.

И это еще неполный список возможностей приложения Citadel.

Что такое «групповое ПО»?

Групповое ПО (англ. groupware), или программные средства обеспечения сотрудничества (англ. collaboration software) – это класс программ, разработанных с целью сделать сотрудничество людей, работающих над выполнением коллективных задач, максимально эффективным и удобным. Такие программы, как правило, включают в себя функции планирования, ведения календаря, электронной почты, список задач, а также обмен и управление файлами.

Microsoft Exchange и Google Apps – одни из наиболее популярных программ обеспечения коллективной работы.

Зачем нужны Groupware-приложения?

В современном мире возможность удобно организовать коллективную работу имеет  огромное значение. В целом, групповое ПО необходимо по многим причинам; обеспечение конфиденциальности и управление данными – пожалуй, одни из важнейших.

Требования

Данное руководство подразумевает наличие предварительно настроенного сервера Ubuntu 13.10.

Создайте SSH-подключение к серверу и приступайте к выполнению инструкций.

1: Установка Apache и MySQL (опционально)

Не всегда, но часто Citadel используется вместе с HTTP-сервером и сервером баз данных.

Примечание: если в этом нет необходимости, переходите к разделу 2.

Обновление системы

Чтобы убедиться в том, что система находится в актуальном состоянии, запустите:

sudo apt-get update
sudo apt-get upgrade

Установка стека веб-приложений

В случае необходимости Citadel можно связать с текущим стеком веб-приложений.

Обратите внимание: нужно заранее определиться, использовать стек или нет, и установить его предварительно.

Есть несколько вариантов установки веб-сервера и соответствующего программного обеспечения. Одним из популярнейших стеков является LAMP (Linux, Apache, MySQL, PHP).

Примечание: чтобы получить инструкции по установке LAMP на сервер Ubuntu, читайте это руководство.

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

Чтобы получить веб-интерфейс для управления базами данных, установите PHPMyAdmin.

Примечание: полезные рекомендации по установке PHPMyAdmin в Ubuntu можно найти в статье «Установка и защита phpMyAdmin на сервере Ubuntu 12.04».

2: Установка Citadel

Подготовив систему, можно приступать к установке пакетов Citadel:

sudo apt-get install citadel-suite

На новом сервере с предварительно установленными Apache, PHP и MySQL в результате будут установлены следующие пакеты:

citadel-client citadel-mta citadel-server citadel-suite citadel-webcit libc-ares2 libcitadel3 libev4 libical1 libjs-prototype libjs-scriptaculous libsieve2-1 tinymce

В процессе установки Citadel на сервер будет добавлено следующее необходимое программное обеспечение:

  • База данных Berkeley DB;
  • Библиотека GNU
  • Expat (потокоориентированная библиотека парсинга XML)
  • Инструмент Curl
  • libical
  • libSieve.

3: Настройка Citadel

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

Какой IP-адрес должно прослушивать приложение Citadel?

В случае если нет весомых оснований менять настройки по умолчанию, рекомендуется оставить стандартное значение, прослушивающее все адреса (это значение 0.0.0.0).

Режим аутентификации Citadel

Далее нужно выбрать один из четырех предложенных режимов аутентификации Citadel:

  • Internal,
  • Host,
  • LDAP,
  • Active Directory

Если вы не знакомы с режимами LDAP и Active Directory, а система учетных записей непродуманна, рекомендуется оставить стандартный режим Internal.

Учетная запись администратора Citadel

В следующем окне нужно ввести имя пользователя для учетной записи администратора. При использовании рекомендованного режима аутентификации Internal такая учетная запись будет создана в процессе установки.

Пароль администратора Citadel

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

Настройка Webcit

Citadel поставляется с сетевой системой управления Webcit. При использовании веб-сервера Apache выберите в появившемся окне Apache2. При использовании Nginx (или в случае отсутствия HTTP-сервера) выберите Internal.

Языковые предпочтения Webcit

Рекомендуется оставить стандартное значение параметра Login Language – это User-defined.

Порт Webcit

По умолчанию Webcit прослушивает порт 80, но иногда этот порт по молчанию используется веб-сервером. Потому при использовании веб-сервера следует изменить порт 80 на порт 2000. При наличии сертификата безопасности можно создать более надежное подключение к Webcit и отключить этот порт, введя -1.

Важно: будьте предельно внимательны на данном этапе! Использование порта 80 одновременно системой Webcit и веб-сервером может привести к серьезным неполадкам и сбоям обоих компонентов.

SSL-порт Webcit

При наличии сертификата безопасности можно создать защищенное подключение к Webcit. Для этого нужно задать порт в параметре Webcit HTTPS Port. Опять же, будьте очень внимательны: на данном этапе снова может возникнуть конфликт портов. Потому при использовании веб-сервера рекомендуется изменить порт Webcit с 443 на 444, иначе это может привести к плачевным последствиям.

4: Тестирование установки Citadel

После установки приложения Citadel нужно перезапустить Apache:

sudo service apache2 restart

Откройте сайт на заданном ранее порте (в данном случае это порт 2000). URL будет иметь примерно такой вид:

http://www.example.com:2000

Если установка прошла успешно, на экране появится страница авторизации.

5: Управление и тонкая настройка Citadel

Настройка доменного имени

Установив и запустив Citadel, нужно выполнить последние действия по настройке приложения. Для начала укажите доменные имена, которые должно поддерживать приложение. Для этого запустите Webcit и нажмите кнопку Administration в нижней части левого меню (как раз перед кнопкой Log off).

В новом окне кликните по ссылке Domain names and internet mail configuration в панели Global Configuration.

В полях Local host aliases и Directory domains укажите базовое доменное имя (например, example.com без префикса www).

Управление учетными записями пользователей

Чтобы создать, удалить или отредактировать учетную запись пользователя, вернитесь в меню Administration и выберите Add, change, delete user accounts в панели User account management.

В панели Add users внесите новое имя пользователя.

Обратите внимание: это имя также будет действовать в качестве имени пользователя в адресе электронной почты; учитывайте этот факт при выборе имени пользователя.

В следующем окне укажите пароль и поставьте флажок в поле Permission to send internet mail. Затем нажмите кнопку Save changes.

Готово! Теперь новый пользователь имеет собственный адрес электронной почты, доступ к общим календарям, планированию, заметкам, задачам, чату и многим другим полезным функциям.

Итоги

Как видите, Citadel – достаточно мощный набор инструментов обеспечения коллективной работы. За более подробной информацией о Citadel обратитесь к домашней странице приложения.

Tags: , , , , , , , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>