From 942cd5e4a3e8408c6b9d815499b241bffb6308b2 Mon Sep 17 00:00:00 2001 From: Andrei Guliaikin Date: Tue, 11 May 2021 14:44:47 +0200 Subject: [PATCH] Create install_docker.md --- src/ru/administration/install_docker.md | 55 +++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/ru/administration/install_docker.md diff --git a/src/ru/administration/install_docker.md b/src/ru/administration/install_docker.md new file mode 100644 index 0000000..70c6aa6 --- /dev/null +++ b/src/ru/administration/install_docker.md @@ -0,0 +1,55 @@ +# Установка Docker + +Убедитесь в наличии установленных docker и docker-compose (>=`1.24.0`) . В Ubunu, просто запустите `apt install docker-compose docker.io`. Далее, + +```bash +# создайте папку для файлов lemmy. путь не имеет значения, размещайте файлы где угодно +mkdir /lemmy +cd /lemmy + +# загрузите кнфигурацию по умолчанию +wget https://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/prod/docker-compose.yml +wget https://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/lemmy.hjson +wget https://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/iframely.config.local.js + +# Установите корректные разрешения для каталога pictrs +mkdir -p volumes/pictrs +sudo chown -R 991:991 volumes/pictrs +``` + +Откройте `docker-compose.yml`, и убедитесь в наличии `LEMMY_EXTERNAL_HOST` для `lemmy-ui` это позволит установить корректный host. + +``` +- LEMMY_INTERNAL_HOST=lemmy:8536 +- LEMMY_EXTERNAL_HOST=your-domain.com +- LEMMY_HTTPS=false +``` + +Если хотите установить другой пароль для БД, вы также должны изменить его в `docker-compose.yml` **перед** первым запуском. + +После этого, загляните [Кофигурационный файл](configuration.md) под названием `lemmy.hjson`, и настройте его, в частности hostname, и возможно пароль БД. Затем запустите: + +`docker-compose up -d` + +Вы можете войти в lemmy-ui через `http://localhost:1235` + +Для того чтобы сделать Lemmy доступным в сети, вам необходимо настроить reverse proxy, например Nginx. [Пример конфигурации nginx](https://raw.githubusercontent.com/LemmyNet/lemmy/main/ansible/templates/nginx.conf), could be setup with: + +```bash +wget https://raw.githubusercontent.com/LemmyNet/lemmy/main/ansible/templates/nginx.conf +# Replace the {{ vars }} +# The default lemmy_port is 8536 +# The default lemmy_ui_port is 1235 +sudo mv nginx.conf /etc/nginx/sites-enabled/lemmy.conf +``` + +Вам также необходимо настроить TLS, например с [Let's Encrypt](https://letsencrypt.org/). После этого перезапустите Nginx для подгрузки конфигурации. + +## Обновление + +Для обновления до новой версии, вы можете изменить версию вручнуюy в `docker-compose.yml`. Как альтернатива, получите последнюю версию из нашего репозитария git: + +```bash +wget https://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/prod/docker-compose.yml +docker-compose up -d +```