ГлавнаяОперационные системыLinuxКак создать собственный менеджер закладок с помощью ссылок

Как создать собственный менеджер закладок с помощью ссылок

Linkding — это простой, но гибкий веб-менеджер закладок для Linux. Подобно автономным менеджерам закладок, он позволяет создавать и комментировать веб-ссылки, которые вы накопили с течением времени.

В этой статье показано, как установить Linkding на компьютер с Ubuntu 22.04 с помощью Docker и Docker Compose. Также будет показано, как вы можете создавать пользователей без прав администратора и управлять ими в новом экземпляре Linkding.

Зачем размещать собственный менеджер закладок с помощью ссылок?

Одним из главных преимуществ Линкедин является то, что вы можете быстро развернуть его на существующем сервере и использовать в т

Зачем размещать собственный менеджер закладок с помощью ссылок?

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

Скриншот рабочей установки Linkding.

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

Получение ссылок и Docker Compose

Чтобы развернуть Linkding, вам необходимо сначала установить Docker вместе с его компонентом Docker Compose. Вы можете сделать это, получив ключ подписи программы с сайта разработчика:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Создайте новый файл репозитория для вашей установки Docker:

sudo nano /etc/apt/sources.list.d/docker.list

Вставьте следующую строку кода в новый файл репозитория:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

Обновите репозитории пакетов вашей системы, выпол

Получение ссылок и Docker Compose

n>sudo apt update && sudo apt upgrade sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx

Получение и развертывание связывающего Docker-контейнера

Создайте новую папку для ссылок в своем домашнем каталоге и зайдите в нее:

mkdir ~/linkding && cd ~/linkding

Создайте пустой файл docker-compose.yml в своем любимом текстовом редакторе:

nano ./docker-compose.yml

Вставьте следующий блок кода в новый файл компоновки:

---
version: "3"
services:
  linkding:
    container_name: ${LD_CONTAINER_NAME:-linkding}
    image: sissbruecker/linkding:latest
    ports:
      - ${LD_HOST_PORT:-9090}:9090
    volumes:
      - ${LD_HOST_DATA_DIR:-./data}:/etc/linkding/data
    env_file:
      - .env
    restart: unless-stopped

Сохраните новый файл docker-compose.yml, а затем создайте файл среды для своего экземпляра. Он будет содержать все пользовательские переменные для вашей новой установки:

nano ~/linkding/.env

Вставьте следующий блок кода в новый файл среды:

LD_CONTAINER_NAME="linkding"
LD_HOST_PORT="

Получение и развертывание связывающего Docker-контейнера

LD_SUPERUSER_NAME="linkding" # CHANGE WITH A SECURE USERNAME LD_SUPERUSER_PASSWORD="linkding" # CHANGE WITH A SECURE PASSWORD LD_DISABLE_BACKGROUND_TASKS="False" LD_DISABLE_URL_VALIDATION="False" LD_ENABLE_AUTH_PROXY="False" LD_CSRF_TRUSTED_ORIGINS="https://linkding.your-domain-name.here"

И наконец, создайте новый Docker-контейнер, выполнив следующую команду:

docker compose up -d

Создание обратного прокси-сервера Nginx для SSL

Теперь у вас есть рабочий экземпляр Linkding, работающий на порту 9090. Однако, чтобы иметь к нему общедоступный доступ, вам необходимо создать обратный прокси , который будет защищать входящие соединения с помощью SSL..

Создайте новый файл конфигурации сайта для своего экземпляра:

sudo nano /etc/nginx/sites-available/linkding

Вставьте следующий блок кода в новый файл сайта:

server {
    listen 80;
    listen [::]:80;
 
    root                    /var/www/html;
    server_name             linkding.your-domain-name.here;
 
    location / {
        proxy_set_header    X-Forwarded-For $remote_addr;
        proxy_set_header    Host $http_host;
        proxy_set_header    X-Forwarded-Proto $scheme;
        proxy_pass          http://localhost:9090;
    }
}

Удалите файл конфигурации сайта по умолчанию и создайте символическую ссылку для нового файла конфигурации на «/etc/nginx/sites-enabled»:

sudo rm /etc/nginx/default
sudo ln -s /etc/nginx/sites-available/linkding /etc/nginx/sites-enabled/linkding

Запустите и включите демон Nginx, чтобы применить новые настройки:

Создание обратного прокси-сервера Nginx для SSLpan> systemctl enable --now nginx

Включение SSL для вашего связывающего экземпляра

Убедитесь, что на вашем компьютере установлена ​​самая последняя двоичная версия Core Snap:

sudo snap install core

Установите пакет оснастки Certbot от Electronic Frontier Foundation (EFF):

sudo snap install certbot --classic

Проверьте, правильно ли работает установка вашего сертификат-бота, зарегистрировав его в EFF:

sudo certbot register --agree-tos -m ramces@email.invalid

Запросите сертификат SSL для вашего экземпляра, выполнив следующую команду:

sudo certbot --nginx -d linkding.your-domain-name.here

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

Скриншот, показывающий страницу входа в linkedin.

Создание нового пользователя в Linking

Войдите в новый экземпляр Linkding, используя учетные данные суперпользователя, которые вы указали в файле «.env».

Снимок экрана, показывающий заполненное приглашение для входа в Linkedin.

Нажмите ссылку «Настройки» в правом верхнем углу страницы.

Снимок экрана, на котором выделена ссылка «Настройки» на главной странице Linking.

Перейдите на вкладку «Администратор» на странице настроек Linkding. Откроется панель администратора Linking.

Снимок экрана, на котором выделена вкладка «Администратор» на странице настроек связывания.

Чтобы добавить нового пользователя, нажмите ссылку «Добавить» рядом со строкой «Пользователи» в категории «Аутентификация и авторизация».

Снимок экрана, на <h3><span id=Включение SSL для вашего связывающего экземпляраи» на панели администратора «Связывание».">

Укажите имя пользователя и пароль для нового пользователя Linkding, затем нажмите «Сохранить», чтобы активировать нового пользователя.

Снимок экрана, показывающий заполненное приглашение для нового пользователя.

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

Скриншот, демонстрирующий работающего нового пользователя.

Отключение существующего пользователя при связывании

Чтобы отключить существующего пользователя в Linkding, перейдите в панель администратора вашего экземпляра, затем выберите ссылку «Пользователи» в категории «Аутентификация и авторизация».

Снимок экрана, на котором выделена ссылка «Пользователи» в панели администратора Linkding.

Нажмите имя пользователя, которое хотите отключить. Это загрузит профиль для этого конкретного пользователя.

Прокрутите вниз до категории «Разрешения», затем снимите флажок рядом с надписью «Активно».

Создание нового пользователя в Linkingu/wp-content/uploads/2024/05/install-linkding-linux-11-click-active-checkbox-800x199-1.png" alt="Снимок экрана, на котором отмечен флажок «Активный» под панелью пользователя «Связывание».">

Прокрутите страницу вниз и нажмите «Сохранить», чтобы полностью отключить пользователя.

Часто задаваемые вопросы

Можно ли установить Linkding без использования Docker?

Нет. Разработчики Linkding разработали его для работы только с контейнерами Docker. Это связано с тем, что программа имеет ряд взаимозависимостей, которые для правильной работы необходимо развернуть в определенном порядке и определенным способом.

Можно ли импортировать существующие закладки в Linkding?

Да. Можно импортировать список закладок из других внешних менеджеров закладок. Например, вы можете скопировать свои закладки из Гугл Хром и Microsoft Край непосредственно в Linkding.

Можно ли сделать резервную копию базы данных Linkding вне Docker?

Да. Существует два способа резервного копирования базы данных Linkding из контейнера Docker. Сначала вы можете перейти на страницу настроек, затем перейти в категорию «Экспорт» на вкладке «Общие». Под этим нажмите кнопку «Загрузить», чтобы создать резервную копию закладок текущего пользователя.

Во-вторых, вы можете войти на свой сервер Linkding и скопировать файл «db.sqlite3» в каталог «~/linkding/data». Преимущество этого подхода перед первым заключается в том, что файл «db.sqlite3» содержит всю базу данных закладок для всего экземпляра.

Изображение предоставлено: Лорен Манке через Unsplash (Фон) Связывание с Github (Логотип). Все изменения и скриншоты Рамсеса Реда.

Отключение существующего пользователя при связывании

Часто задаваемые вопросы

Можно ли установить Linkding без использования Docker?

Можно ли импортировать существующие закладки в Linkding?

Можно ли сделать резервную копию базы данных Linkding вне Docker?

ПОХОЖИЕ СТАТЬИ

Популярные записи