Отличный менеджер закладок и ссылок. Теперь и на Могучем Русском.
Приветствую всех кто смотрит и читает. Извиняюсь за долгий перерыв.
Сегодня хочу вам рассказать об OnLine менеджере закладок для браузера. Давно хотел его попробовать но останавливало что отсутствовала русская локализация. Я не люблю программы без перевода, тем более когда они в постоянном использовании. Не могу сказать что я против других языков, но все же приятно работать с русским интерфейсом.
Ну так давайте приступим наверное к установке Linkwarden.
Установка Linkwarden в Docker
Ставить я буду в LXC контейнер все того же Proxmox, но в принципе разницы с VDS или сервером нет.
Создаем LXC контейнер с Ubuntu 24 LTS. Заходим в консоль контейнера и ставим Docker. Для этого, выполните пять команд в терминале -
Установка Docker
apt update && apt upgrade # Обновляем
apt install curl # Ставим curl
curl -fsSL https://get.docker.com -o get-docker.sh # Скачиваем скрипт установки
sh get-docker.sh # Запускаем установку Docker.
systemctl status docker # Проверим статус докера в системе
После проверки видим примерно такое -
Все в порядке, можно продолжать.
Установка Portainer
Для удобства управления контейнерами докера, поставим веб панель для управления докером. Выполните две команды в терминале -
docker volume create portainer_data # Создаем папку для сохранений.
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.25.1 # Устанавливаем Portainer
Если после установки наблюдаем такой вывод, значит контейнер установлен и можно переходить в интерфейс Portainer.
После окончания процесса установки, переходим в интерфейс программы по адресу - https://IP_хоста:9443
Нас встретит форма регистрации администратора -
Вводим ник и пароль (мин. 12 символов) админа.
Заходим под нашим логином, и видим что "Local Up". Кликаем на китенка, и подключаемся к локально установленному докеру.
И наконец ставим Linkwarden в Docker
Идем Templates/Custom и давим на кнопку "Add Custom Template". Открывается форма ввода compose файла, в которую мы и введем следующие данные -
services:
db:
image: postgres:17
container_name: Linkwarden-DB
hostname: linkwarden-db
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD", "pg_isready", "-q", "-d", "linkwarden", "-U", "linkwardenuser"]
timeout: 45s
interval: 10s
retries: 10
volumes:
- /var/lib/docker/volumes/linkwarden/db:/var/lib/postgresql/data:rw
environment:
POSTGRES_DB: linkwarden
POSTGRES_USER: linkwardenuser
POSTGRES_PASSWORD: linkwardenpass
restart: on-failure:5
linkwarden:
image: ghcr.io/linkwarden/linkwarden:latest
container_name: Linkwarden
healthcheck:
test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/3000' || exit 1
interval: 10s
timeout: 5s
retries: 3
start_period: 90s
hostname: linkwarden
security_opt:
- no-new-privileges:true
ports:
- 7461:3000
volumes:
- /var/lib/docker/volumes/linkwarden/data:/data/data:rw
environment:
DATABASE_URL: postgres://linkwardenuser:linkwardenpass@linkwarden-db:5432/linkwarden
NEXTAUTH_SECRET: q9TAW5pK5O9DqAWhY18XupmtlZk0ULRmjroiZcfvJkvZduSYzrzc0FtM2yfHEeyB
NEXTAUTH_URL: http://localhost:3000/api/v1/auth
# Additional Optional Settings
# PAGINATION_TAKE_COUNT:
# STORAGE_FOLDER:
# AUTOSCROLL_TIMEOUT:
NEXT_PUBLIC_DISABLE_REGISTRATION: false #or true
restart: on-failure:5
depends_on:
db:
condition: service_healthy
Внимание, форма в редакторе DZEN, может исказить текст скрипта!!!!! Проверяйте внимательно!!!!!
Теперь вводим в поля - Title и Description название шаблона - linkwarden.
После проделанных операций сохраняем наш шаблон нажав кнопку - "Create custom template".
После сохранения шаблона мы провалимся в список доступных шаблонов контейнеров. Жмем на наш новоиспеченный linkwarden.
Вводим Name стека - linkwarden, и жмем "Deploy the stack". Теперь должна пойти установка нашего приложения в докер. После удачной установки откроется такое окно -
Жмем кнопку "Containers" в меню, и видим результат -
Теперь можно переходить по адресу интерфейса - "http://IP_хоста:7461". Откроется форма входа. Мы только что установили программу и пользователей у нас нет, поэтому жмем "Зарегистрироваться".
В форме регистрации нового пользователя, вводим наши данные и регим нашего юзера.
Нас вернет на форму входа, где соответственно вводим логин и пароль которые применили при регистрации и заходим в интерфейс.
Интерфейс будет на английском. Для смены языка, давим на картинку юзера и выбираем пункт "Настройки", затем выбираем "Русский".
В результате получаем русский интерфейс.
Добавление новой ссылки -
В результате -
На этом можно считать приложение установленным. Для постоянного использования в браузере как страницу закладок, делаем эту страницу по умолчанию.
Кстати, у программы есть клиент для браузера, который позволяет добавлять ссылки без открытия интерфейса.
На этом закончу, всем благ и процветания!