База знаний: Linux Server
Установка Nextcloud Spreed Signaling и Collabora Office на Debian 12
Автор Алексей | HiTex.BY, Последнее изменение: Алексей | HiTex.BY на 10 июля 2025 9:47

Установите следующие пакеты на установленный сервер Debian:

apt install openssh-server unzip wget sudo nano jq

Загрузите  файл установочного скрипта с помощью «wget» в каталог на вашем сервере и запустите его оттуда: 

wget -O latest.zip $(wget -q -O - 'https://api.github.com/repos/sunweaver/nextcloud-high-performance-backend-setup/releases/latest' | jq -r '.zipball_url')

Распаковка файлов: unzip latest.zip

Затем перейдите в папку: cd sunweaver-nextcloud-high-performance-backend-setup-*

Переключитесь на пользователя root:
su root

Запустите установку командой
./setup-nextcloud-hpb.sh

Откроется первое меню выбора, в котором вы можете выбрать, хотите ли вы установить Talk Server и Collabora Office, или только один из них. Это может быть полезно в крупных средах. Мы рекомендуем сначала установить оба продукта на один сервер.

02hpbsetup


В следующем диалоговом окне необходимо ввести URL-адреса экземпляров Nextcloud, которым впоследствии будет разрешён доступ к серверу. Если вы хотите разрешить доступ нескольким экземплярам Nextcloud, разделите домены запятыми, как показано в диалоговом окне.
В нашем примере это домены «nextcloud.domain01.org, nextcloud.domain02.org»:

03hpbsetup

В следующем диалоговом окне необходимо ввести домен сервера, на котором будет запущен скрипт. Скрипт создаст для этого домена сертификат Let's Encrypt, обеспечивающий шифрование всего обмена данными между Nextcloud и сервером.
В нашем примере это домен «nc-workhorse.examle.org» :

04hpbsetup

Здесь скрипт позволяет вам настроить место хранения новых сгенерированных ключей. По умолчанию файл создаётся в каталоге скрипта под именем «nextcloud-hpb.secrets » .

05hpbsetup

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

  • Адрес электронной почты (для Let's Encrypt)

Почтовый сервер данных Smarthost:

  • пароль
  • имя пользователя
  • Почтовый сервер
  • Порт

Введите здесь адрес электронной почты, на который система будет отправлять сообщения. Этот адрес также будет сохранён в Let's Encrypt.

06hpbsetup

Здесь вы вводите пароль учетной записи SMTP, через которую система должна отправлять электронные письма.

07hpbsetup

Здесь вы вводите имя пользователя (например, johndoe@example.org ) учетной записи SMTP, через которую система должна отправлять электронные письма.

08hpbsetup

Здесь вы вводите почтовый SMTP-сервер, через который будут отправляться электронные письма.

09hpbsetup

Введите здесь порт (по умолчанию 587) для почтового SMTP-сервера. С помощью этого скрипта можно настроить только SMTP-серверы, поддерживающие шифрование TLS.

10hpbsetup

В следующем диалоговом окне подтвердите сертификат Let's Encrypt. Это необходимо для того, чтобы ваш экземпляр Nextcloud и сервер могли обмениваться данными в зашифрованном виде:

11hpbsetup

В следующем диалоговом окне вы можете отключить доступ по SSH. Мы рекомендуем оставить его отключенным по умолчанию. Однако, если вы хотите дополнительно защитить свой сервер, вы можете просто отключить доступ по SSH здесь:

12hpbsetup

Здесь, в зависимости от вашей версии Debian, вы можете выбрать установку пакета или сборку из исходного кода. Для версий Debian ниже 13 (Trixie) мы рекомендуем сборку из исходного кода пакета.

13hpbsetup

Скрипт запустится, автоматически настроив и установив всё необходимое. После завершения вы получите сводку со всеми данными.

14hpbsetup

Вывод содержит все ключи и URL-адреса, необходимые для расширения Nextcloud. Вот пример вывода, который также был сохранён в файле nextcloud-hpb.secrets в папке установки. Эти данные нужно ввести в настройках Nextcloud в модулях Talk и Nextcloud Office. Скопируйте вывод скрипта, так как теперь вам нужно будет ввести эти данные в Nextcloud!

Объяснение настроек в файле настроек

  • DRY_RUN: Если true, то в системе фактически ничего не изменится.
  • UNATTENDED_INSTALL: Если true, то максимально возможное количество вопросов будет опущено. Однако может случиться так, что (особенно при первом запуске)
  • NEXTCLOUD_SERVER_FQDNS: Домен сервера Nextcloud. Здесь можно указать несколько доменов, разделив их запятыми.
  • SERVER_FQDN: Die Domain des High-Performance-Backend-Servers.
  • SSL_*: Пожалуйста, не вносите изменения, если вы не знаете, что делаете (в противном случае посмотрите исходный код).
  • DHPARAM_PATH: Пожалуйста, не вносите изменения, если вы не знаете, что делаете (в противном случае посмотрите исходный код).
  • SHOULD_INSTALL_*: Определяет, следует ли устанавливать этот пакет (применяется только в том случае, если UNATTENDED_INSTALL=true).
  • SIGNALING_BUILD_FROM_SOURCES: Следует ли собирать Signaling (и его зависимости) непосредственно из исходного кода? (Вместо установки из публичных репозиториев Debian).
  • LOGFILE_PATH: Сохраняет полный текст, выводимый скриптом. Это очень полезно для разработчиков, если они хотят создать отчёт об ошибке .
  • TMP_DIR_PATH: В этой папке временно хранятся важные файлы для скрипта.
  • SECRETS_FILE_PATH: Имя файла, в котором вывод . следует сохранить
  • Настройки электронной почты SMTP:
    • Введите данные поставщика электронной почты, указанные здесь!
    • EMAIL_USER_ADDRESS: Адрес
    • EMAIL_USER_PASSWORD: Пароль
    • EMAIL_USER_USERNAME: Имя пользователя (обычно также адрес электронной почты)
    • EMAIL_SERVER_HOST: Домен почтового сервера
    • #EMAIL_SERVER_PORT: Обычно 25 или 587
  • #DISABLE_SSH_SERVER: Следует ли отключать SSH-сервер (openssh-server)?
  • DNS_RESOLVER: Собственный сервер-резолвер DNS.

Службы и файлы журналов

Проверить статус услуги:
статус sytemctl nginx
systemctl status nextcloud-spreed-signaling.service
systemctl status janus.service
systemctl status nats-server.service
systemctl status coturn.service

Просмотреть файлы журнала:
журналctl -u nginx -f
хвост -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log

journalctl -u nextcloud-spreed-signaling -f
журналctl -u janus -f
journalctl -u nats-server -f
journalctl -u coturn.service -f

Расширенные журналы:

Для этого установите следующее: apt install rsyslog logrotate

less /var/log/syslog+ CTRL+F
Для выхода: CTRL+C + q

(1 голос(а))
Эта статья полезна
Эта статья бесполезна

Комментарии (0)