После того как мы установили веб-сервер Apache со всем необходимым нам набором инструментов (MySQL, PHP и Perl) на базе MAMP и настроили FTP доступ к нему в предыдущей части, приступим ко второй части построения нашего сервера на базе Mac OS X Snow Leopard — создание Jabber и CalDAV серверов и настройке VPN доступа.
Настройка Jabber сервера
Собственный собственный сервер Jabber позволит нам общаться так же как вы привыкли это делать в Интернете, но маршрутизация при этом будет происходить через собственный сервер по безопасному соединению. Для создания нашего собственный сервера Jabber мы будем использовать Open Source приложение Openfire Server, скачать которое можно с официального сайта. Процесс установки аналогичен установке MAMP, и задерживаться на нем подробно мы не будем.
После установки приложения оно помещается в панель настроек, доступной через Системные настройки. Для первоначальной настройки сервера, откройте Системные настройки и нажмите Openfire. После этого нажмите Open Admin Console.
Это запустит веб-страницу, которая предложит Вам выбрать язык. Сделайте это, и нажмите кнопку Continue.
На следующем шаге Вам будет предложено указать настройки сервера для Openfire. Если вы работаете в локальной сети, домен по умолчанию будет работать. Но если Вы хотите, чтобы сервер Jabber был доступен из сети Интернет, Вам необходимо будет изменить эти параметры немного позже, после настройки DynDNS в третьей части статьи. Менять № порта консоли администратора или безопасный порт консоли администратора нет необходимости, так что оставим их такими как есть и жмем Continue.
!!! Не забудьте записать имя домена который Вы используете, нам понадобится эта информация немного позже !!!
В следующем шаге необходимо указать параметры базы данных для Openfire. В нашей статье мы используем встроенный опции базы данных, поскольку это обеспечит быструю настройку, однако, если Вы планируете установку большой сети, Вам необходимо будет ввести собственные настройки для подключения внешней базы данных (поддерживает БД MySQL). Нажмимаем кнопку Continue.
Далее нам необходимо настроить профиль. Выбираем Default и жмем кнопку Continue.
В последнем шаге необходимо ввести информацию для учетной записи администратора. Введите адрес электронной почты, имя пользователя и пароль. Если вы решите пропустить этот шаг, имя пользователя и пароль по умолчанию будет admin/admin. Жмем Continue.
Примечание: имя пользователя Администратора всегда остается admin.
Вот и все, мы настроили наш сервер Jabber. Теперь в консоли Вы можете управлять пользователями собственной системой чата. Если вы не изменяли порты для консоли, то вы всегда можете Войти в консоль через веб-браузер по адресу http://localhost:9090
Давайте теперь добавим учетную запись в iChat после чего станет возможным общаться по локальной сети.
Открываем iChat и заходим в настройки, выбрав в меню iChat>Настройки. Щелкните вкладку Учетные записи, а затем выберите знак (+) в нижней части окна.
В выпадающем меню Тип учетной записи выберите Jabber. В поле Учетная запись введите Ваше имя пользователя вида имя_пользователя@имя_домена где имя домена должно быть то значение, который Вы ввели (или, что было предложено по-умолчанию) во время установки Openfire. Введите свой пароль в следующем поле.
Нажмите на треугольник рядом с Параметры сервера и убедитесь, что в обеих полях стоит значение Автоматически, а также снимите галочки с SSL и Kerberos V5, и затем нажмите кнопку Готово.
Через несколько секунд, в зависимости от наличия или отсутствия подключения Вашего Mac к Интернету, iChat осуществит подключение к серверу и проверит Вашу подлинности как пользователя. Теперь вы можете добавлять друзей, используя те же схему имя_пользователя@имя_домена

Окно iChat
Настройка VPN (Virtual Private Network) сервера
VPN (Virtual Private Network) позволяет Вам настроить компьютер на физическое местоположение (скажем, дом или работа) и позволяет Войти с удаленного Mac/PC/iPhone для использования ресурсов в зависимости от физического местоположения (например, доступа в Интернет) . Этот тип соединения добавляет уровень безопасности для удаленных устройств, так как они не будут использовать Wi-Fi точки доступа или 3G связь для работы в Интернет, а, скорее, маршрутизировать трафик через Ваше физическое месторасположение Интернет-доступа удаленно и безопасно.
Настроить VPN на Mac довольно легко, что в свою очередь предоставит Вам дополнительную безопасность для удаленных устройств, например, Вашего iPhone или PC.
На TinyApps есть простой и легкий в использовании VPN сервер для Mac. Вы можете загрузить и установить его следуя инструкциям на их сайт. На этой же странице Вы найдете подробную информацию о настройке VPN-доступа на вашем iPhone, PC или Mac.
Установка CalDAV сервера
CalDAV сервер предоставляет Вам возможности Microsoft Exchange, используя бесплатное ПО с открытым кодом, которое Apple предоставляет бесплатно через Apple Darwin Calendar Server (DCS). DCS синхронизирует календари через iCal. Для использования у Вас должен быть установлен Apple Developer Tools на Mac. Для этого установите XCode, идущий на установочном диске Mac OS X Snow Leopard в папке Optional Installs (Дополнительные установочные пакеты), или скачайте его с официального сайта. Также Вам необходимо обладать некоторыми знаниями по использованию командной строки в Mac OS X.
После того как вы установите Developer Tools, откройте Терминал (Приложения>Утилиты) и введите каждый раз в новой строке следующие команды:
svn checkout http://svn.calendarserver.org/repository/calendarserver/CalendarServer/trunk /CalendarServer
Эта команда скачивает файлы с сайта Apple и сохранит их на вашем локальном диске. Затем, введите следующие команды:
cd /CalendarServer
./run –s
Выполните следующие команды для создания необходимых файлов и удаления тех, которые нам уже не нужны:
cp ./conf/caldavd-test.plist ./conf/caldavd-dev.plist
rm ./conf/caldavd.plist
Теперь необходимо добавить информацию о пользователе. Для этого открываем Finder и переходим на локальный жесткий диск в /CalendarServer/conf/auth/. Оказавшись там, найдите файл accounts.xml, в котором хранятся все учетные записи пользователей. Щелкните правой кнопкой мыши на файл и выберите пункт Открыть с помощью>TextEdit. Теперь Вы можете управлять пользователям по своему усмотрению. Для добавления нового пользователя в файл, скопируйте и вставьте следующий фрагмент кода и введите необходимую информацию о пользователе которого Вы хотите добавить:
<user><br />
<uid>shortname</uid><br />
<guid>shortname</guid><br />
<password>password</password><br />
<name>Full Name</name><br />
<cuaddr>mailto:user@domain.com</cuaddr><br />
</user>
Убедитесь, что эта информация вводится между открывающим тегом и закрывающим его . Сохраните файл когда закончите добавление пользователей.
Далее найдите файл caldavd-test.plist в /CalendarServer/conf/ и откройте его в TextEdit так же, как сделали с предыдущим файлом. Найдите следующий текст localhost под ключом ServerHostnameи измените текст в поле Localhost на Ваш локальный IP-адрес компьютера. Если у Вас нет статического IP-адрес, перейдите к разделу Getting Your Server Online и настройте вручную IP-адрес, а затем вернуться сюда и введите его.
Теперь нам нужно определить, хотим мы использовать зашифрованные или не зашифрованный доступ. Для этого найдите раздел в файле, который содержит следующие строки:
<!– HTTP port [0 = disable HTTP] –><br /> <key>HTTPPort</key><br /> <integer>8008</integer><br /> <!– SSL port [0 = disable HTTPS] –><br /> <key>SSLPort</key><br /> <integer>8443</integer>
Если Вы хотите использовать не зашифрованный доступа, заменить 8443 на 0. Для зашифрованного доступа заменить 8008 на 0.
Далее, найдите ключ BindAddresses и вставьте перед ним строку 127.0.0.1 В следующей строке введите еще раз строку 127.0.0.1 только уже замените 127.0.0.1 на Ваш актуальный статический IP-адрес. Все, можем сохранять файл и закрывать TextEdit.
Возвращаемся в терминал и вводим следующую команду:
./run -d
Теперь наш CalDAV сервер запущен и работает. Вы можете подключиться к нему в iCal, выбрав Настройки>Учетные записи> Добавить. Выберите CalDAV из выпадающего меню, введите свое имя пользователя и пароль, IP-адрес сервера и нажмите кнопку Создать. Помните, что IP-адрес должен быть вида XXX.XXX.X.XX:8008, если вы не хотите шифровать данные или XXX.XXX.X.XX:8443 если хотите чтобы они были зашифрованы.
Обратите внимание, что Вам необходимо вводить команту
./run -d
в Терминале каждый раз при загрузке Mac для запуска сервера CalDAV.
На сегодня все. В следующей, заключительной 3 части, мы рассмотрим организацию доступа нашего созданного сервера в Интернет.
Похожие посты:
Pingback: Создаем дешевый сервер на базе Mac OS X Snow Leopard. Часть 3: Организация online доступа к вашему серверу | Блог Вадима
Pingback: Создаем дешевый сервер на базе Mac OS X Snow Leopard. Часть 1: Установка веб-сервера и настройка FTP | Блог Вадима
Pingback: Делаем собственный прокси-сервер на Mac OS X с помощью Google App Engine