Я настраиваю автоматизацию для развёртывания и миграции с помощью Ansible, но столкнулся с проблемой в режиме только для чтения.
Когда я включаю режим только для чтения командой: docker exec app discourse enable_readonly
или
./launcher enter app
discourse enable_readonly
через ~1:20 сайт сам выходит из этого режима.
Если же я включаю режим только для чтения через веб-интерфейс (раздел администрирования/резервные копии), он остаётся включённым до тех пор, пока я его не отключу.
Спасибо за ответ. Это чистая установка по умолчанию, я не устанавливал никаких плагинов и не создавал никаких задач. Какие логи мне лучше посмотреть? Извините, я немного новичок.
Я попробовал использовать tail -f для следующих файлов:
У меня тоже возникали проблемы с этим — как при включении, так и при выключении режима только для чтения. В последний раз мне пришлось выполнить Discourse.enable_readonly_mode в консоли Rails.
Когда это происходит, всегда возникает чрезвычайная ситуация, и я не исследовал, в чём может быть проблема.
Спасибо, JammyDodger! Информация и ссылка были очень полезны. Я не уверен, что именно считается перезапуском контейнера — насколько мне известно, мой контейнер не перезапускается каждые ~1:30, именно столько времени режим только для чтения остаётся включённым при использовании discourse enable_readonly, то есть Discourse.enable_readonly_mode(Discourse::READONLY_MODE_KEY).
Однако я могу подтвердить, что Discourse.enable_readonly_mode(Discourse::USER_READONLY_MODE_KEY) остаётся активным неограниченно долго, чего я и стремился добиться
- name: Установить режим только для чтения для хоста живого форума
ansible.builtin.shell: |
docker exec app bash -c 'echo Discourse.enable_readonly_mode\(Discourse::USER_READONLY_MODE_KEY\) | rails c'
register: enable_readonly_output