docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板

  • 1.1 pinry簡(jiǎn)介
  • 1.2 pinry特點(diǎn)
  • 1.3 pinry使用場(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 創(chuàng)建pinry容器
  • 5.4 檢查pinry容器狀態(tài)
  • 6.1 注冊(cè)賬號(hào)
  • 7.1 新建畫板
  • 7.2 新建pin
  • 7.3 查看圖片分享鏈接

一、pinry介紹

1.1 pinry簡(jiǎn)介

  • pinry簡(jiǎn)介

Pinry,一個(gè)平鋪圖像板系統(tǒng),適用于想要以易于瀏覽的格式保存、標(biāo)記和共享圖像、視頻和網(wǎng)頁(yè)的人。它是開源和自托管的。

1.2 pinry特點(diǎn)

  • 圖像獲取和在線預(yù)覽
  • Pin 圖標(biāo)記系統(tǒng)
  • 瀏覽器擴(kuò)展
  • 多用戶支持
  • 與 docker 配合得很好
  • 公共和私人板
  • 按標(biāo)簽搜索/使用名稱搜索板
  • 通過 DRF 提供完整的 API 支持
  • CLI 支持(通過命令行工具向 Pinry 添加圖像或 url)
  • 支持簡(jiǎn)體中文

1.3 pinry使用場(chǎng)景

  • 收藏和分享靈感:Pinry可以作為個(gè)人或團(tuán)隊(duì)收集、保存和分享靈感的工具。用戶可以通過將圖像、視頻和網(wǎng)頁(yè)添加到他們的Pinry板上來記錄他們的靈感。這對(duì)于創(chuàng)意人士、設(shè)計(jì)師、攝影師等有很強(qiáng)需求的人群非常有幫助。
  • 項(xiàng)目管理:Pinry可以被用作項(xiàng)目管理工具,用戶可以創(chuàng)建不同的板來組織和管理他們的項(xiàng)目。他們可以將相關(guān)的圖像、視頻和網(wǎng)頁(yè)添加到特定的板上,并使用標(biāo)記、描述和分類等功能來整理和查找內(nèi)容。
  • 學(xué)習(xí)和研究:Pinry可以用作學(xué)習(xí)和研究工具,用戶可以創(chuàng)建一個(gè)板來保存和整理與他們的學(xué)習(xí)和研究領(lǐng)域相關(guān)的圖像、視頻和網(wǎng)頁(yè)。他們可以使用標(biāo)記和描述功能來記錄筆記和觀點(diǎn),方便后續(xù)回顧和分享。
  • 團(tuán)隊(duì)協(xié)作:Pinry可以用于團(tuán)隊(duì)協(xié)作,團(tuán)隊(duì)成員可以共享和討論他們的圖像、視頻和網(wǎng)頁(yè),以便更好地合作和溝通。他們可以使用評(píng)論和@提及功能來進(jìn)行討論和交流。

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

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

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

Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板

2.2 本次實(shí)踐介紹

1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎;

2.在Docker環(huán)境下部署pinry堆疊圖像公告系統(tǒng)。

三、本地環(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 Mon 2024-01-08 22:13:39 CST; 1h 24min ago Main PID: 11719 (dockerd) Tasks: 22 Memory: 520.4M CGroup: /system.slice/docker.service

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

四、下載pinry鏡像

從docker hub拉取pinry鏡像

[root@jeven ~]# docker pull getpinry/pinry Using default tag: latest latest: Pulling from getpinry/pinry 69692152171a: Pull complete 66a3c154490a: Pull complete 82a02637ec8f: Pull complete d8b2fbd22335: Pull complete c23c10f79e77: Pull complete fed942222a11: Pull complete 15c59856e0c2: Pull complete efe8f94c3b02: Pull complete 02ac53993651: Pull complete db8c99692bb0: Retrying in 2 seconds 79b84675f08b: Download complete 4fb263c94429: Retrying in 1 second 2900d104f423: Waiting 44b60670e9f6: Waiting 340c5087829d: Waiting 4821235a5970: Waiting latest: Pulling from getpinry/pinry Digest: sha256:b0f9eeb195d478d9a989e220861b4638f4fb489d02fdaac1e46bbacd46e90a96 Status: Image is up to date for getpinry/pinry:latest docker.io/getpinry/pinry:latest

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

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

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

mkdir -p /data/pinry/data && cd /data/pinry/

5.2 編輯docker-compose.yaml文件

如果需要使用docker-cli命令部署,執(zhí)行以下命令,映射端口可自行修改。

docker run -d --name pinry --restart always -p 5421:80 -v /data/pinry/data:/data getpinry/pinry

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

version: '3.9' services: pinry: image: getpinry/pinry volumes: - '/data/pinry/data:/data' ports: - '5421:80' restart: always container_name: pinry

5.3 創(chuàng)建pinry容器

使用docker-compose.yaml文件創(chuàng)建pinry容器

[root@jeven pinry]# docker compose up -d [+] Running 2/2 ? Network pinry_default Created 0.1s ? Container pinry Started 0.5s

5.4 檢查pinry容器狀態(tài)

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

[root@jeven pinry]# docker compose ps NAME COMMAND SERVICE STATUS PORTS pinry "/pinry/docker/scrip…" pinry running 0.0.0.0:5421->80/tcp, :::5421->80/tcp

六、訪問pinry首頁(yè)

6.1 注冊(cè)賬號(hào)

訪問地址:http://192.168.3.166:5421,將IP替換為自己服務(wù)器IP地址,進(jìn)入到pinry首頁(yè)。如果無法訪問,則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。

Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板

點(diǎn)擊注冊(cè)賬號(hào),自定義設(shè)置賬號(hào)密碼登錄即可。

Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板
Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板

七、pinry的基本使用

7.1 新建畫板

在上方菜單欄的新建選項(xiàng)中,選擇畫板。

Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板

編輯畫板名稱,自定義填寫即可。

Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板

7.2 新建pin

點(diǎn)擊新建“pin”選項(xiàng)

Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板

選擇上傳本地圖片,編輯標(biāo)簽,選擇剛新建的畫板。

Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板

7.3 查看圖片分享鏈接

查看剛上傳的圖片,點(diǎn)擊查看圖片。

Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板

點(diǎn)擊分享鏈接,可以看到圖片地址。

Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板
Docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板

八、總結(jié)

Pinry是一個(gè)非常強(qiáng)大和實(shí)用的平鋪圖像板系統(tǒng)。它的界面簡(jiǎn)潔直觀,使用起來非常流暢。它提供了多種組織、標(biāo)記和搜索圖像的方式,使得用戶可以方便地管理和共享自己的圖像收藏。而且由于是開源和自托管的,你可以完全掌控自己的數(shù)據(jù)和隱私。如果你需要一個(gè)方便易用的圖像板系統(tǒng),我會(huì)推薦你試試Pinry。

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

,

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