Типичные заметки эникея

Обычная работа обычного сисадмина - прораммиста из города, хобби, новости, интересы и программирование.

Скрипт установки Outline Wiki c OIDC Keycloak

Статья с установкой Outline Wiki и Keycloak вышла достаточно громоздкой, сложной и все еще с непонятными частями и неточностями. Поэтому, некоторые писали свои вопросы либо в комментарии, либо мне в социальные сети.

Пораскинув мозгами я решил немного автоматизировать рутину, которую нужно было делать руками, заменить некоторые составные части, и подшлифовать контейнеры.

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

Теперь, чтобы развернуть проект Outline Wiki достаточно склонировать проект (желательно на чистой машине):

git clone https://github.com/mediclab/outline_oidc.git

И выполнить команду:

cd outline_oidc && ./otn deploy

После сообщение об успехе нужно лишь будет завести в Keycloak пользователя и войти в Outline Wiki.

Что на данный момент делает скрипт:

  • Проверяет что введенные домены ведут на сервер с которого запущен скрипт
  • Создает файл с именами пользователей и рандомными паролями
  • Разворачивает Keycloak, создает в нем отдельный Realm и клиент для работы с Outline
  • Разворачивает MiniO, создает пользователя и бакет для работы с Outline
  • Разворачивает Outline Wiki с базой данных PostgreSQL и Redis
  • Все это заворачивается в Reverse Proxy под названием traefik, который в свою очередь следит за проксированием запросов в контейнер и установкой SSL сертификатов от Let'sEncrypt

Для того чтобы запустить это с первого раза, у Вас на руках должны быть:

  • Рабочая (желательно) электронная почта
  • Домен с поддоменами для сервисов, которые УЖЕ ведут на Ваш сервер т.е. с корректно настроенной А-записью. Либо это может быть несколько разных доменов.
  • Установленный Docker версии не ниже 20.10 и docker-compose не ниже 1.27
Author image
Об авторе Дмитрий Кожанов
Innopolis, Russia Веб-сайт
Вы успешно подписались на Типичные заметки эникея
Великолепно! Далее, завершите покупку для разблокировки доступа к Типичные заметки эникея
С возвращением! Вы успешно вошли.
Невозможно произвести вход. Попробуйте снова.
Успешно! Ваш аккаунт полностью активирован и у Вас есть доступ ко всему контенту.
Ошибка! Stripe платеж не проведен.
Успех! Ваша платежная информация обновлена.
Ошибка! Неудача при обновлении платежной информации.