Установка Docker

Убедитесь в наличии установленных docker и docker-compose (>=1.24.0) . В Ubunu, просто запустите apt install docker-compose docker.io. Далее,

# создайте папку для файлов 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 перед первым запуском.

После этого, загляните Кофигурационный файл под названием lemmy.hjson, и настройте его, в частности hostname, и возможно пароль БД. Затем запустите:

docker-compose up -d

Вы можете войти в lemmy-ui через http://localhost:1235

Для того чтобы сделать Lemmy доступным в сети, вам необходимо настроить reverse proxy, например Nginx. Пример конфигурации nginx, could be setup with:

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. После этого перезапустите Nginx для подгрузки конфигурации.

Обновление

Для обновления до новой версии, вы можете изменить версию вручнуюy в docker-compose.yml. Как альтернатива, получите последнюю версию из нашего репозитария git:

wget https://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/prod/docker-compose.yml
docker-compose up -d