no-style

LittleLink в докер контейнере

docker-compose + linuxserver + wireguard
Те кто так или иначе работает с адалтом либо с модельным бизнесом наверняка слышали о такой штуке как linktree и про его аналоги. Действительно удобный сервис - но многие нужные фичи платные. Сегодня мы поднимем selfhosted альтернативу linktree в докер контейнере.


Необходимые требования

Чтобы всё получилось нам понадобится:







В двух словах о LittleLink

Большинство популярных сервисов не предоставляют возможность размещать несколько ссылок в своём профиле в разделе о себе. Зачастую есть возможность разместить всего одну ссылку. Для того чтобы обойти это ограничение мы можем разместить туда ссылку на LittleLink который будет содержать максимально возможное количество способов для того чтобы ваша аудитория могла связаться с вами или получить ваш контент в наиболее удобном для них формате

Плюсы - очень простая и быстрая установка.

Минусы - присутствуют не все сервисы, например нет онлифанса. Но этот недостаток легко решается, т.к. автор предусмотрел это и включил в конфиг добавление своих кастомных кнопок. Таким образом можно создать свою собственную кнопку, пока её ещё нет в официальной версии, назначить ей свой индивидуальный цвет, а так же иконку. Иконки необходимо вписывать в формате FontAwesome, для этого воспользуйтесь поиском.

Например для вк иконка будет называться fa-brands fa-vk а цвет #0077FF







Подготовка

Как и в предыдущих статьях про докер контейнеры мы будем придерживаться правила - хранить все контейнеры в одном месте. Создаём директорию под LittleLink

sudo mkdir -p /app/hosts/link.mydomain.com

Сделаем нашего пользователя (не root !) владельцем этой директории

sudo chown -R $USER:$USER /app/hosts/link.mydomain.com






Конфигурация и запуск

Перейдём в директорию, которую мы создавали выше

cd /app/hosts/link.mydomain.com

Создадим фаил docker-compose.yml

nano docker-compose.yml

И заполняем его таким таким содержанием.

Если Вы хотите поднять LittleLink не светя порты наружу, прочитайте про проксирование приложения в NPM через хостнейм. После усвоения материала используйте этот фаил docker-dompose. В противном случае используйте первый вариант, изначально пост писался именно под него!

После этого стартуем наш контейнер

sudo docker-compose up -d






Посмотрим что у нас получилось

Если вы ничего не меняли в фаиле docker-compose.yml то порт будет 39390. Открываем в браузере

http://ip.адрес.вашего.сервера:порт

И видим там вот что

LittleLink fresh install

Для того чтобы поменять внешний вид и содержание необходимо отредактировать фаил docker-compose.yml

Те сервисы которые нам не нужны мы просто комментируем знаком #

Содержание конфига интуитивно понятное поэтому меняем всё по своему усмотрению. А как закончим, чтобы обновить изменения пересоздаём контейнер командой

sudo docker-compose up -d --force-recreate






Лепим контейнер на свой домен/поддомен

Для полного комплекта остаётся только прилепить это всё к домену или поддомену. Самый простой вариант как это сделать был разобран в предыдущем посте Nginx Proxy Manager в Docker контейнере.







Результат

LittleLink tuned

Ну всё, все молодцы кто до сюда дочитал







Полезные ссылки

Официальный github, только сам исходный код.

Официальный github образа для докера

Комментарии