Для примера установлю Zulip на чистую систему Ubuntu Server 24.
Активируем репозиторий universe:
add-apt-repository universe
apt update
Скачаем и распакуем последнюю версию Zulip:
cd $(mktemp -d)
curl -fLO https://download.zulip.com/server/zulip-server-latest.tar.gz
tar -xf zulip-server-latest.tar.gz
На тесте мой виртуальный сервер имел всего 4GB RAM, поєтому я добавил swapfile:
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
swapon --show
free -h
df -h
Запустим скрипт установки, указав имя хоста и email администратора, он будет виден всем пользователям как контактный:
./zulip-server-*/scripts/setup/install --push-notifications --certbot \
[email protected] --hostname=zulip.ixnfo.com
Согласимся с Zulip Terms of Service и в процессе установки еще раз нужно будет согласится при запросе certbot сертификата домена.
После установки создадим организацию:
su zulip
cd /home/zulip/deployments/current
./manage.py generate_realm_creation_link
Запретим создание организации после того как уже создали:
nano /etc/zulip/settings.py
REALMS_HAVE_SUBDOMAINS = False
EXTRA_SETTINGS = {
"OPEN_REALM_CREATION": False,
}
Перезапустим:
supervisorctl restart all
Так как тестовый облачный сервер был в Hetzner, то я написал в поддержку, чтобы они открыли 25 порт, чтобы postfix смог отправлять с сервера уведомления.
Смотрите также мою статью:
Повышение прав пользователя на владельца