Поддержание форума

Форум F-Droid работает на Discourse и поддерживается добровольцами.

Эта страница является центральным местом, где хранится вся информация, необходимая для поддержания форума.

Общая информация

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

  • Тип установки: docker-ce
  • Драйвер хранилища: AUFS
  • Технические характеристики Sever: 2 ядра, 4GB RAM, 30GB SSD
  • Местоположение сервера: Амстердам

Пути

  • Каталог установки: /var/discourse
  • Конфигурация приложения: /var/discourse/containers/app.yml
  • Резервные копии: /var/discourse/shared/standalone/backups/default

Дискурс (Discourse)

  • Версия: tests-passed
  • SSL: Let’s Encrypt
  • Методы входа: локальный, GitHub
  • Частота резервного копирования: ежедневно
  • Количество сохраненных резервных копий: Последние 15

Обновление

Обновление форума довольно простое. Обновления планируется проводить каждые одну-две недели. Если вы считаете, что произошло важное обновление Discourse, которое должно быть развернуто раньше, пожалуйста, свяжитесь с нами.

Для администраторов это обычный способ обновления форума:

  • Сделать резервную копию форума
  • Дождитесь окончания резервного копирования и скачайте его (вы получите ссылку по почте)
  • Перейдите в раздел обновления
  • Обновление (различных частей) форума, например, иногда docker_manager имеет доступные обновления, которые должны произойти перед discourse.
  • Сообщить, что все обновления прошли успешно в журнал обслуживания

Устранение неполадок

Если что-то пойдет не так с форумом, сохраняйте спокойствие, скорее всего, вы не первый, кто пострадал от этого. Как правило, быстрый поиск в интернете дает подробные инструкции по устранению проблемы. Также на форуме Discourse есть действительно хорошее руководство под названием Advanced Troubleshooting with Docker. В прошлом вам помогли следующие инструкции:

Восстановление контейнера

Это также обновляет все части Discourse до их новейших версий. Таким образом, это также представляет интерес, если в разделе обновлений веб-интерфейса есть много доступных обновлений, и вы хотите быстро обновить их все.

Иногда даже приходится обновлять форум таким образом, потому что установилась новая версия Docker manager, из-за чего Discourse отказывается обновляться через веб-интерфейс.

cd /var/discourse
git pull
./launcher rebuild app

Очистка Docker

Docker хранит копии множества материалов, которые могут быть использованы в будущем, но в основном не используются. Время от времени требуется очистка этого материала, что иногда приводит к освобождению более 10 ГБ пространства.

docker system prune -a

При этом удаляются следующие вещи:

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

Журнал установки

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

Установите Docker

Ссылки:

  • https://docs.docker.com/engine/installation/linux/docker-ce/debian

Загрузите PGP-ключ Docker

wget -O docker-gpg https://download.docker.com/linux/debian/gpg
apt-key add docker-gpg

Проверка ключа PGP

# Должно совпадать с '9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88'
apt-key fingerprint 0EBFCD88

Добавьте репозиторий Docker

echo 'deb [arch=amd64] https://download.docker.com/linux/debian stretch stable' >> /etc/apt/sources.list.d/docker.com.list
apt update

Установите Docker

apt install docker-ce

Проверьте Docker

docker run hello-world

Установите Discourse

Если у вас все еще доступен старый каталог /var/discourse, вы можете просто развернуть его на новом сервере и запустить с помощью ./launcher rebuild app.

Следуйте официальному руководству по установке.

Дополнительная информация

Более подробную информацию об обновлении и обслуживании форума, а также о других задачах администратора можно найти в теме Обучение администраторов форума F-Droid.