После смены паролей на БД пропали оповещения.

Добавление первого (нового) пользователя / оповещения с портала / ПОЧТА / ЧАТ
Ответить
mtv
Сообщения: 2
Зарегистрирован: Вт авг 14, 2018 8:11 am
Контактная информация:

После смены паролей на БД пропали оповещения.

Сообщение mtv » Вт авг 14, 2018 9:06 am

Здравствуйте!
Дистрибутив Debian Stretch.
Устанавливал этими командами:

Код: Выделить всё

# wget http://download.onlyoffice.com/install/install-Debian.sh
# bash install-Debian.sh -os true
Далее, т.к. в скрипте задаются свои пароли,
MySQL - root - onlyoffice - oNlYoFfIcE2017!
PostgreSQL - onlyoffice - onlyoffice - onlyoffice
- я их их изменил на свои.

# Сервер совместной работы [MySQL]

Код: Выделить всё

# mysql -u root -p'oNlYoFfIcE2017!'
 - Меняем пароль root;
# SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
# quit;
 - Прописал новый пароль.
# nano /var/www/onlyoffice/WebStudio/web.connections.config
# Сервер документов [PostgreSQL]

Код: Выделить всё

# sudo -i -u postgres psql -c "ALTER USER onlyoffice WITH PASSWORD 'newpass';"
 - Прописал новый пароль.
# nano /etc/onlyoffice/documentserver/default.json
После ребута системы, все работает. Можно зайти на сервер совместной работы и открывать документы. Но, после смены паролей, отваливается SMTP рассылка, настроенная через аккаунт на yandex. Если вернуть пароли обратно, то все ок. Спасибо!

Kirill_sol
Сообщения: 283
Зарегистрирован: Чт апр 12, 2018 9:58 am

Re: После смены паролей на БД пропали оповещения.

Сообщение Kirill_sol » Вт авг 14, 2018 12:26 pm

Здравствуйте.

Мы не рекомендуем менять пароль БД после установки, т.к. его нужно менять во многих местах. Вы можете открыть сам установочный скрипт и посмотреть все места, где встречается MYSQL_SERVER_PASS.

Наиболее оптимальным вариантом была бы установка в докере, т.к. в этом случае можно задать необходимый пароль для БД в параметрах скрипта. Для отображения подробной информации запустите скрипт с параметром -h (например, bash install.sh -h)

mtv
Сообщения: 2
Зарегистрирован: Вт авг 14, 2018 8:11 am
Контактная информация:

Re: После смены паролей на БД пропали оповещения.

Сообщение mtv » Вт авг 14, 2018 11:34 pm

Изначально так и хотел. В переменную "MYSQL_SERVER_PASS" и в условном операторе "if ! sudo -i -u postgres psql -lqt | cut -d \| -f 1 | grep -q onlyoffice; then" - там где создается пользователь, пробовал подставлять необходимые пароли, но возникла такая ошибка. Более внимательно сейчас просмотрел, нашел переменную "ONLYOFFICE_DOCUMENT_SERVER_PWD", если и в ней задать пароль, то ошибок нет. С этим разобрался.

Как тогда быть, если понадобиться через пол-года, год, изменить пароли?
Сравнивал версию для докера, с линукс версией. Не понравилось потребление ресурсов после запуска. Примерно 4.5GB против 1.3GB. + в обслуживании докер версии больше заморочек.

Если во многих местах:
- попробовал так,

Код: Выделить всё

 - Выведет все файлы, в которых есть необходимый пароль.
# grep -r 'oNlYoFfIcE2017!' /var/www/onlyoffice
# cd /var/www/onlyoffice
 - Меняем пароль во всех файлах по маске. /g - глобальная замена ( со всеми вхождениями )
# find -type f -iname "*.config,*.conf.in" -exec sed -i 's/oNlYoFfIcE2017!/newpass/g' {} \;
Как итог, все успешно заменилось. Но оповещения не приходят.

Еще так:
# cat change_pass.sh

Код: Выделить всё

#!/bin/bash
# MSQL
MYSQL_SERVER_PASS=${MYSQL_SERVER_PASS:-"newpass"}
# PSQL
ONLYOFFICE_DOCUMENT_SERVER_PWD=${ONLYOFFICE_DOCUMENT_SERVER_PWD:-ER-newpass};

echo mysql-community-server mysql-community-server/root-pass password ${MYSQL_SERVER_PASS} | debconf-set-selections
echo mysql-community-server mysql-community-server/re-root-pass password ${MYSQL_SERVER_PASS} | debconf-set-selections
echo mysql-server-5.7 mysql-server/root_password password ${MYSQL_SERVER_PASS} | debconf-set-selections
echo mysql-server-5.7 mysql-server/root_password_again password ${MYSQL_SERVER_PASS} | debconf-set-selections

echo onlyoffice-documentserver onlyoffice/db-pwd select $ONLYOFFICE_DOCUMENT_SERVER_PWD | sudo debconf-set-selections
echo onlyoffice-documentserver-ie onlyoffice/db-pwd select $ONLYOFFICE_DOCUMENT_SERVER_PWD | sudo debconf-set-selections

echo onlyoffice onlyoffice-communityserver/db-pwd select ${MYSQL_SERVER_PASS} | sudo debconf-set-selections

Ответить