docker部署PicoShare:實現高效文件共享

  • 1.1 PicoShare簡介
  • 1.2 PicoShare優(yōu)點
  • 1.3 PicoShare使用場景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實踐介紹
  • 3.1 檢查Docker服務狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 5.1 創(chuàng)建部署目錄
  • 5.2 編輯docker-compose.yaml文件
  • 5.3 創(chuàng)建PicoShare容器
  • 5.4 檢查PicoShare容器狀態(tài)
  • 5.5 檢查PicoShare容器日志
  • 6.1 進入PicoShare登錄頁
  • 6.2 訪問PicoShare首頁
  • 7.1 上傳文件
  • 7.2 查看分享文件
  • 7.3 查看文件列表
  • 7.4 創(chuàng)建訪客鏈接
  • 7.5 查看磁盤空間大小

一、PicoShare介紹

1.1 PicoShare簡介

PicoShare是一種極簡、易于托管的服務,用于共享圖像和其他文件。

1.2 PicoShare優(yōu)點

  • 直接下載鏈接:PicoShare 為您提供可以與任何人共享的直接下載鏈接。他們可以在沒有廣告或注冊的情況下查看或下載文件。
  • 沒有文件限制:與 imgur、Vimeo 或 SoundCloud 等只允許您共享特定類型文件的網站不同,PicoShare 允許您共享任何大小的任何文件。
  • 無需調整大小/重新編碼:如果您上傳圖像、視頻或音頻等媒體,PicoShare 絕不會強迫您等待重新編碼。上傳文件后,您會立即獲得直接下載鏈接,PicoShare 絕不會調整文件大小或重新編碼您的文件。

1.3 PicoShare使用場景

  • 在工作場所共享文件:PicoShare可以用于在團隊內部共享圖像和其他文件。團隊成員可以上傳和下載文件,以便輕松地共享項目資料、設計文件、報告等。這樣可以提高團隊合作和協(xié)作效率。
  • 在個人博客或網站上展示圖片:PicoShare可以用于個人博客或網站上展示圖片。用戶可以將圖片上傳到PicoShare,并使用PicoShare提供的鏈接將圖片嵌入到自己的博客或網站中。
  • 在社交媒體上分享圖片:PicoShare可以用于在社交媒體平臺上分享圖片。用戶可以將圖片上傳到PicoShare,并使用PicoShare提供的鏈接在社交媒體上分享給朋友、粉絲或關注者。
  • 在論壇或社區(qū)分享圖片:PicoShare可以用于在論壇或社區(qū)分享圖片。用戶可以將圖片上傳到PicoShare,并將鏈接分享給論壇或社區(qū)的其他成員,以便展示、討論或解答問題。
  • 在移動設備上傳輸文件:PicoShare可以用于在移動設備之間傳輸文件。用戶可以將文件上傳到PicoShare,并使用PicoShare提供的鏈接在不同設備之間進行傳輸和共享。
  • 進行臨時文件共享:PicoShare可以用于臨時文件共享,例如在會議上傳遞資料或在團隊合作臨時需要共享文件的場合。

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

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

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

Docker部署PicoShare:實現高效文件共享

2.2 本次實踐介紹

1.本次實踐部署環(huán)境為個人測試環(huán)境,生產環(huán)境請謹慎;

2.在Docker環(huán)境下部署PicoShare工具。

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

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

檢查Docker服務是否正常運行,確保Docker正常運行。

[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 Sun 2024-01-21 14:36:20 CST; 24h ago Main PID: 70926 (dockerd) Tasks: 22 Memory: 59.9M 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

四、下載PicoShare鏡像

從docker hub拉取PicoShare鏡像

[root@jeven ~]# docker pull mtlynch/picoshare Using default tag: latest latest: Pulling from mtlynch/picoshare 3695f6c099b8: Pull complete 310a6e8c94e1: Pull complete 5f31d7ececf5: Pull complete 29a0c806d8ab: Pull complete fd5cc2ea1e0b: Pull complete 53f5193c4004: Pull complete 39f1be42c455: Pull complete 4f4fb700ef54: Pull complete Digest: sha256:0373b57465518a26429891831f993752a7b51bb18d581b6b06527ea478fb6ab5 Status: Downloaded newer image for mtlynch/picoshare:latest docker.io/mtlynch/picoshare:latest

五、部署PicoShare

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

創(chuàng)建部署目錄/data/picoshare

mkdir -p /data/picoshare && cd /data/picoshare

5.2 編輯docker-compose.yaml文件

使用docker-cli方式部署,執(zhí)行命令如下:

docker run --env "PORT=4001" --env "PS_SHARED_SECRET=somesecretpass" --publish 4001:4001/tcp --volume "${PWD}/data:/data" --name picoshare mtlynch/picoshare

本次實踐部署使用docker compose方式,編輯docker-compose.yaml文件,可自行修改密碼和映射端口。

version: "3.2" services: picoshare: image: mtlynch/picoshare restart: always environment: - PORT=4001 - PS_SHARED_SECRET=admin # Change to any password ports: - 4261:4001 command: -db /data/store.db volumes: - ./data:/data

5.3 創(chuàng)建PicoShare容器

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

docker compose up -d Docker部署PicoShare:實現高效文件共享

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

檢查PicoShare容器狀態(tài),確保PicoShare容器正常啟動。

[root@jeven picoshare]# docker compose ps NAME COMMAND SERVICE STATUS PORTS picoshare-picoshare-1 "/app/docker-entrypo…" picoshare running 0.0.0.0:4261->4001/tcp, :::4261->4001/tcp

5.5 檢查PicoShare容器日志

檢查PicoShare容器運行日志,確保PicoShare服務正常運行。

docker compose logs Docker部署PicoShare:實現高效文件共享

六、訪問PicoShare首頁

6.1 進入PicoShare登錄頁

訪問地址:http://192.168.3.166:3000,將IP替換為自己服務器IP地址,進入到PicoShare首頁。如果無法訪問,則檢查服務器防火墻是否設置,云服務器的安全組端口是否放行等。點擊右上角登錄選項,進入PicoShare登錄頁。

Docker部署PicoShare:實現高效文件共享

6.2 訪問PicoShare首頁

填寫之前在docker-compose.yaml中自定義的密碼,進入PicoShare首頁。

Docker部署PicoShare:實現高效文件共享
Docker部署PicoShare:實現高效文件共享

七、PicoShare的基本使用

7.1 上傳文件

點擊上傳文件選項,將本地文件上傳到PicoShare。

Docker部署PicoShare:實現高效文件共享
Docker部署PicoShare:實現高效文件共享

7.2 查看分享文件

復制文件的分享鏈接,將分享鏈接發(fā)送給其他人。

Docker部署PicoShare:實現高效文件共享

在瀏覽器打開文件分享鏈接,則可以在線預覽文件,也可以點擊下載分享文件。

Docker部署PicoShare:實現高效文件共享

7.3 查看文件列表

點擊上方的“Files”模塊,可以看到所有上傳的文件列表。

Docker部署PicoShare:實現高效文件共享

7.4 創(chuàng)建訪客鏈接

選擇“Guest Links”模塊,訪客鏈接允許其他用戶將文件上傳到此 PicoShare 服務器無需登錄。如果想讓某人輕松找到一種方式,通過訪客鏈接來共享文件。

  • 選擇新建訪客鏈接

Docker部署PicoShare:實現高效文件共享

  • 填寫訪客鏈接相關信息,確認創(chuàng)建。

Docker部署PicoShare:實現高效文件共享

  • 查看訪客鏈接列表

Docker部署PicoShare:實現高效文件共享

  • 通過訪客鏈接,不登錄上傳文件。

Docker部署PicoShare:實現高效文件共享在這里插入圖片描述
Docker部署PicoShare:實現高效文件共享

7.5 查看磁盤空間大小

system——Disk Usage,查看磁盤使用情況。

Docker部署PicoShare:實現高效文件共享
Docker部署PicoShare:實現高效文件共享

八、總結

PicoShare是一款輕量級的文件共享工具,為我們的日常工作與學習提供了很大的便利。它具有直觀簡潔的界面,操作也非常簡單,能夠快速上傳文件。特別是訪客鏈接的功能,使得我們可以方便地分享臨時文件,免去了其他人的登錄步驟,非常實用。此外,PicoShare能夠快速打開共享文件,共享鏈接的有效期還可以自定義,根據需要設置鏈接的過期時間,非常符合我們的需求??偟捏w驗下來,PicoShare是一款優(yōu)秀的文件共享工具,值得一用!

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

,

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