14 ноября, 2024

hleb

Находите все последние статьи и смотрите телешоу, репортажи и подкасты, связанные с Россией.

Развернул внутренний чат-сервер с использованием Linux и Zulip.

Развернул внутренний чат-сервер с использованием Linux и Zulip.

Для многих компаний такие платформы, как Slack, являются идеальным выбором для общения и сотрудничества. Но что, если вы не хотите полагаться на третью сторону в предоставлении такой услуги?

У вас может быть очень конфиденциальная информация, которую вы не хотите передавать на сторонний сервер/службу. Если вы предпочитаете поддерживать этот тип общения внутри компании, такие как Рецессия и Команды Майкрософт Я бы вообще этого не делал.

Если вашей компании требуется такой тип конфиденциальности и безопасности, вы можете рассмотреть такое решение, как Зулип.

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

  • Искать историю сообщений.
  • Пользователи.
  • Каналы.
  • Взаимосвязь по теме.
  • Делитесь и храните файлы.
  • Голосовые и видео разговоры.
  • Интеграция приложений.
  • Локализации более чем на 20 языков.
  • Веб-приложения, настольные, мобильные и терминальные приложения.
  • Выразительная координация.
  • Совместные сообщения.
  • Сочетания клавиш.
  • Постоянные ссылки на сообщения.
  • Пользовательские смайлы.
  • Читайте квитанции.
  • Написание уведомлений.
  • Отправить позже и отметить как непрочитанное
  • Уведомления по электронной почте.
  • Превью ссылок.
  • Ссылки.
  • И многое другое.

проверять Полный список возможностей Zulip.

Основная группа разработчиков языка программирования Rust использует Zulip для Общается.

Самое приятное то, что Zulip можно легко и без особых хлопот развернуть на сервере Linux. Я покажу вам, как это сделать.

Что вам понадобится

Для развертывания Zulip вам понадобится следующее: работающая копия Linux, пользователь с привилегиями sudo и полное доменное имя, указывающее на ваш хостинг-сервер. Если вы хотите ограничить использование Zulip внутри страны, вы можете сделать это без имени домена и просто использовать IP-адрес (вот как я это объясню).

Конфигурация хост-файла

Чтобы начать установку, вам необходимо связать IP-адрес вашего хост-сервера с доменным именем. Допустим, IP-адрес вашего сервера — 192.168.1.137, а ваш домен — zulip.example.com. Откройте файл хостов командой:

Внизу этого файла добавьте следующее:

Сохраните и закройте файл.

Обновление и обновление

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

Загрузите и разархивируйте Zulip.

Далее мы загрузим файл Zulip и разархивируем его. Сначала перейдите в каталог /tmp, используя:

Теперь загрузите последнюю версию установщика с помощью:

Если вы обнаружите, что wget не установлен, вы можете установить его с помощью такой команды:

Когда загрузка завершится, разархивируйте файл, используя:

Установить OpenSSL

Следующим шагом будет установка OpenSSL, который необходим для установки. Установите этот пакет, используя:

Когда установка будет завершена, вы будете готовы запустить установщик.

Запустите скрипт установки

Запустить установщик можно двумя способами:

  • С самоподписанным сертификатом.
  • С сертификатом Let’s Encrypt.

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

Чтобы установить самозаверяющий сертификат, введите команду:

READ  Как использовать приложение Niantic Campfire для Pokemon GO

где EMAIL Адрес электронной почты, который вы хотите связать с вашей учетной записью администратора. HOST Это домен, который вы настроили в файле хоста.

Если вы планируете использовать Let’s Encrypt, команда установки будет такой:

где EMAIL — это адрес электронной почты, который вы хотите связать с Zulip, и FQDN Это ваше полное доменное имя.

После начала установки я рекомендую вам заняться другими задачами, поскольку это занимает некоторое время (от 15 до 30 минут, в зависимости от скорости вашей сети и процессора).

Когда установка завершится, вы увидите ссылку в окончательном выводе. Нажмите на эту ссылку или скопируйте/вставьте ее в браузер. Эта ссылка приведет вас к веб-установщику Zulip, где вам сначала нужно будет ввести адрес электронной почты и нажать «Создать организацию» (рис. 1).

Скриншот установщика Zulip.

Рисунок 1. Создайте свою организацию в этом окне.

Если вы получаете сообщение об ошибке nginx (о том, что он не может запуститься), убедитесь, что вы остановили и отключили этот веб-сервер, если вы установили Apache с помощью:

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

Экран конфигурации Zulip.

Рисунок 2. Создайте учетную запись администратора для вашего сервера Zulip.

Настройка электронной почты Zulip

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

В этом файле найдите следующие строки:

Раскомментируйте эти строки (удалив знак #), а затем настройте их по мере необходимости. Например, если бы вы использовали SMTP-серверы Gmail, строки выглядели бы так:

где GMAILADDRESS Это ваш адрес Gmail.

Сохраните и закройте файл.

Затем вам необходимо установить пароль для SMTP-сервера. Откройте необходимый файл конфигурации с помощью:

Найдите шрифт:

Это меняет PASSWORD На пароль от вашей учетной записи электронной почты. Если вы используете Gmail, вам необходимо создать Пароль приложения.

Сохраните и закройте файл.

Перезапустите сервис Zulip (чтобы изменения вступили в силу) командой:

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

группа Создано с помощью Sketch.