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

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

Это хорошо продуманное решение для всех тех, кто хочет объединить свободное программное обеспечение, безопасность и простоту работы. Особенно сочетание XMPP, шифрования и возможности организовать свои небольшие сообщества, делает проект интересным.

Если вы ищете открытую альтернативу большим мессенджерам, вам обязательно стоит взглянуть на этот проект.

Предварительные условия

  • Сервер под управлением Ubuntu 26.04
  • Привилегии пользователя: пользователь root или не root с привилегиями sudo.

Обновите систему

Прежде чем мы начнем установку, нам необходимо обновить системные пакеты до последних доступных версий.

1
sudo apt update -y && sudo apt upgrade -y

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

1
sudo reboot -f

Добавьте официальный ключ GPG Docker

Сначала мы добавим ключ GPG Docker и официальный репозиторий Docker:

Скачайте официальный GPG Docker:

1
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

Установите разрешение на ключ:

1
sudo chmod a+r /etc/apt/keyrings/docker.asc

Добавьте официальный репозиторий Docker:

1
2
3
4
5
6
7
8
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

После добавления ключа и репозитория обновите репозитории системы:

1
sudo apt update

Установите Docker

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

1
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Скачать и установить Snikket

Создайте каталог конфигурации и переключитесь на него:

1
2
mkdir -p /etc/snikket
cd /etc/snikket

А затем загрузите docker-compose.yml файл:

1
curl -o docker-compose.yml https://snikket.org/service/resources/docker-compose.yml

Теперь создайте другой файл под названием snikket.conf в том же каталоге.

1
2
3
4
5
6
7
8
sudo tee /etc/snikket/snikket.conf <<EOF
# The primary domain of your Snikket instance
SNIKKET_DOMAIN=chat.example.com

# An email address where the admin can be contacted
# (also used to register your Let's Encrypt account to obtain certificates)
SNIKKET_ADMIN_EMAIL=you@example.com
EOF

Измените значения, чтобы соответствовать настройке.

Запуск Snikket

1
docker compose up -d

В первый раз, когда вы запустите этот командный докер, загрузит Snikket. В какой-то момент он должен завершиться и Snikket должен работать и доступен через интернет http://chat.example.com. Как только он создал сертификаты, он перенаправит на HTTPS и покажет вам страницу входа в систему.

ℹ️ Информация
Примечание: Если эта команда возвращает ошибку, как compose" is not a docker command Не паникуйте! Вам просто нужно установить плагин docker-compose-plugin И попробуйте еще раз.

Теперь Snikket работает, пришло время настроить свой первый аккаунт. Чтобы создать себе аккаунт администратора, выполните следующую команду:

1
docker exec snikket create-invite --admin --group default

Snikket на Android-смартфоне. Установка через F-Droid была беспроблемной, и с помощью ссылки на приглашение я смог создать учетную запись на нашем сервере напрямую. После этого я практически сразу оказался в сообществе.

После того, как вы создали свою учетную запись администратора, вы можете войти в панель инструментов веб-сайта посетив https://chat.example.com в вашем браузере.

Завершение

Поздравляем! Это было пошаговое руководство о том, как установить и настроить Snikket на Ubuntu 26.04.

Если вам понравился этот пост о том, как установить Snikket на Ubuntu 26.04, пожалуйста, поделитесь им с друзьями или оставьте комментарий ниже. Спасибо