docker實(shí)戰(zhàn):輕松部署linkding書(shū)簽管理器!

  • 1.1 linkding簡(jiǎn)介
  • 1.2 linkding功能
  • 1.3 linkding使用場(chǎng)景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實(shí)踐介紹
  • 3.1 檢查Docker服務(wù)狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 5.1 創(chuàng)建部署目錄
  • 5.2 編輯docker-compose.yaml文件
  • 5.3 編輯.env文件
  • 5.4 創(chuàng)建linkding容器
  • 5.5 查看linkding容器狀態(tài)
  • 5.6 設(shè)置訪問(wèn)賬號(hào)
  • 6.1 進(jìn)入linkding登錄頁(yè)
  • 6.2 登錄linkding首頁(yè)
  • 7.1 添加書(shū)簽
  • 7.2 打開(kāi)書(shū)簽

一、linkding介紹

1.1 linkding簡(jiǎn)介

linkding 是一個(gè)您可以自己托管的書(shū)簽管理器。它的設(shè)計(jì)目標(biāo)是最小化、快速且易于使用 Docker 設(shè)置。

1.2 linkding功能

  • 干凈的用戶界面優(yōu)化了可讀性
  • 用標(biāo)簽組織書(shū)簽
  • 使用 Markdown 添加注釋
  • 稍后閱讀功能
  • 與其他用戶共享書(shū)簽
  • 批量編輯
  • 自動(dòng)提供已添加書(shū)簽的網(wǎng)站的標(biāo)題、描述和圖標(biāo)
  • 自動(dòng)創(chuàng)建Internet Archive Wayback Machine上添加書(shū)簽的網(wǎng)站的快照
  • 以 Netscape HTML 格式導(dǎo)入和導(dǎo)出書(shū)簽
  • Firefox和Chrome的擴(kuò)展以及小書(shū)簽
  • 淺色和深色主題
  • 用于開(kāi)發(fā)第三方應(yīng)用程序的 REST API
  • 用于用戶自助服務(wù)和原始數(shù)據(jù)訪問(wèn)的管理面板
  • 使用 Docker 和 SQLite 數(shù)據(jù)庫(kù)輕松設(shè)置,并可選擇 PostgreSQL

1.3 linkding使用場(chǎng)景

  • 個(gè)人書(shū)簽管理:linkding可以幫助個(gè)人用戶管理自己的書(shū)簽,讓用戶可以隨時(shí)隨地訪問(wèn)到自己保存的網(wǎng)頁(yè)鏈接。
  • 團(tuán)隊(duì)協(xié)作:linkding可以作為團(tuán)隊(duì)共享和協(xié)作的工具,團(tuán)隊(duì)成員可以共享自己的書(shū)簽,并在書(shū)簽之間進(jìn)行分類和標(biāo)簽,方便團(tuán)隊(duì)內(nèi)部的知識(shí)共享和協(xié)作。
  • 知識(shí)管理:linkding可以用來(lái)管理各種類型的鏈接,不僅限于網(wǎng)頁(yè)鏈接,還可以管理文件鏈接、文檔鏈接等,可以方便地將各種知識(shí)進(jìn)行歸檔和整理。
  • 私有書(shū)簽管理:由于linkding可以自己托管在服務(wù)器上,所以可以確保書(shū)簽的安全性和隱私性,適合那些對(duì)隱私有更高要求的用戶。

二、本地環(huán)境介紹

2.1 本地環(huán)境規(guī)劃

本次實(shí)踐為個(gè)人測(cè)試環(huán)境,操作系統(tǒng)版本為centos7.6。

Docker實(shí)戰(zhàn):輕松部署linkding書(shū)簽管理器!

2.2 本次實(shí)踐介紹

1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎; 2.在Docker環(huán)境下部署linkding書(shū)簽管理器。

三、本地環(huán)境檢查

3.1 檢查Docker服務(wù)狀態(tài)

檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。

[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2024-03-01 00:18:43 CST; 52s ago Main PID: 11826 (dockerd) Tasks: 28 Memory: 155.4M CGroup: /system.slice/docker.service ├─11826 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 檢查Docker版本

檢查Docker版本

[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701

3.3 檢查docker compose 版本

檢查Docker compose版本,確保2.0以上版本。

[root@jeven ~]# docker compose version Docker Compose version v2.6.0

四、下載linkding鏡像

在docker hub拉取linkding書(shū)簽管理器鏡像

docker pull nanawel/our-shopping-listDocker實(shí)戰(zhàn):輕松部署linkding書(shū)簽管理器!

五、部署linkding應(yīng)用

5.1 創(chuàng)建部署目錄

新建目錄/data/linkding/data

mkdir -p /data/linkding/data && cd /data/linkding/

5.2 編輯docker-compose.yaml文件

使用docker-cli方式部署,命令如下:

docker run --name linkding -p 9090:9090 -v /data/linkding/data:/etc/linkding/data -d sissbruecker/linkding:latest

本次實(shí)踐部署使用docker compose方式,編輯的docker-compose.yaml文件。

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

5.3 編輯.env文件

在部署目錄下,編輯.env文件,內(nèi)容如下:

# Docker container name LD_CONTAINER_NAME=linkding # Port on the host system that the application should be published on LD_HOST_PORT=9090 # Directory on the host system that should be mounted as data dir into the Docker container LD_HOST_DATA_DIR=./data # Can be used to run linkding under a context path, for example: linkding/ # Must end with a slash `/` LD_CONTEXT_PATH= # Username of the initial superuser to create, leave empty to not create one LD_SUPERUSER_NAME= # Password for the initial superuser, leave empty to disable credentials authentication and rely on proxy authentication instead LD_SUPERUSER_PASSWORD= # Option to disable background tasks LD_DISABLE_BACKGROUND_TASKS=False # Option to disable URL validation for bookmarks completely LD_DISABLE_URL_VALIDATION=False # Enables support for authentication proxies such as Authelia LD_ENABLE_AUTH_PROXY=False # Name of the request header that the auth proxy passes to the application to identify the user # See docs/Options.md for more details LD_AUTH_PROXY_USERNAME_HEADER= # The URL that linkding should redirect to after a logout, when using an auth proxy # See docs/Options.md for more details LD_AUTH_PROXY_LOGOUT_URL= # List of trusted origins from which to accept POST requests # See docs/Options.md for more details LD_CSRF_TRUSTED_ORIGINS= # Database settings # These are currently only required for configuring PostreSQL. # By default, linkding uses SQLite for which you don't need to configure anything. # Database engine, can be sqlite (default) or postgres LD_DB_ENGINE= # Database name (default: linkding) LD_DB_DATABASE= # Username to connect to the database server (default: linkding) LD_DB_USER= # Password to connect to the database server LD_DB_PASSWORD= # The hostname where the database is hosted (default: localhost) LD_DB_HOST= # Port use to connect to the database server # Should use the default port if not set LD_DB_PORT= # Any additional options to pass to the database (default: {}) LD_DB_OPTIONS=

5.4 創(chuàng)建linkding容器

執(zhí)行docker compose up -d命令,創(chuàng)建linkding容器。

[root@jeven linkding]# docker compose up -d [+] Running 2/2 ? Network linkding_default Created 0.1s ? Container linkding Started 0.8s

5.5 查看linkding容器狀態(tài)

檢查linkding容器狀態(tài),確保linkding容器正常啟動(dòng)。

[root@jeven linkding]# docker compose ps NAME COMMAND SERVICE STATUS PORTS linkding "./bootstrap.sh" linkding running (healthy) 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp

5.6 設(shè)置訪問(wèn)賬號(hào)

  • 如果使用docker-cli方式部署,則使用以下命令設(shè)置登錄賬號(hào)及密碼。

docker exec -it linkding python manage.py createsuperuser --username=joe --email=joe@example.com

使用docker compose方式,使用以下命令設(shè)置登錄賬號(hào)及密碼。

docker compose exec linkding python manage.py createsuperuser --username=admin --email=joe@example.com Docker實(shí)戰(zhàn):輕松部署linkding書(shū)簽管理器!

六、訪問(wèn)linkding首頁(yè)

6.1 進(jìn)入linkding登錄頁(yè)

訪問(wèn)地址:http://192.168.3.166:9090,將IP替換為自己服務(wù)器IP地址,進(jìn)入進(jìn)入our-shopping-list登錄頁(yè),自定義注冊(cè)賬號(hào)和密碼。如果無(wú)法訪問(wèn),則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。

Docker實(shí)戰(zhàn):輕松部署linkding書(shū)簽管理器!

6.2 登錄linkding首頁(yè)

輸入自己設(shè)置的登錄賬號(hào)和密碼,進(jìn)入linkding首頁(yè)。

Docker實(shí)戰(zhàn):輕松部署linkding書(shū)簽管理器!

七、linkding的基本使用

7.1 添加書(shū)簽

點(diǎn)擊“Add bookmark”選項(xiàng),新建書(shū)簽。

Docker實(shí)戰(zhàn):輕松部署linkding書(shū)簽管理器!

填寫書(shū)簽網(wǎng)址、標(biāo)題等信息,保存即可。

Docker實(shí)戰(zhàn):輕松部署linkding書(shū)簽管理器!

7.2 打開(kāi)書(shū)簽

在首頁(yè)書(shū)簽列表,點(diǎn)擊書(shū)簽,則可以打開(kāi)書(shū)簽內(nèi)容。

Docker實(shí)戰(zhàn):輕松部署linkding書(shū)簽管理器!
Docker實(shí)戰(zhàn):輕松部署linkding書(shū)簽管理器!

八、總結(jié)

Linkding是一個(gè)可以自己托管的書(shū)簽管理器,它的設(shè)計(jì)目標(biāo)是提供最小化、快速且易于使用的Docker設(shè)置。Linkding可以快速部署在本地,并且具有美觀簡(jiǎn)潔的界面,即使是新手也可以輕松上手。使用Linkding可以獲得良好的使用體驗(yàn),并且具有強(qiáng)大的功能。如果你需要一款書(shū)簽工具,不妨試試使用Linkding。

作者聲明本文無(wú)利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。