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。
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
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
六、訪問PicoShare首頁
6.1 進入PicoShare登錄頁
訪問地址:http://192.168.3.166:3000,將IP替換為自己服務器IP地址,進入到PicoShare首頁。如果無法訪問,則檢查服務器防火墻是否設置,云服務器的安全組端口是否放行等。點擊右上角登錄選項,進入PicoShare登錄頁。
6.2 訪問PicoShare首頁
填寫之前在docker-compose.yaml中自定義的密碼,進入PicoShare首頁。
七、PicoShare的基本使用
7.1 上傳文件
點擊上傳文件選項,將本地文件上傳到PicoShare。
7.2 查看分享文件
復制文件的分享鏈接,將分享鏈接發(fā)送給其他人。
在瀏覽器打開文件分享鏈接,則可以在線預覽文件,也可以點擊下載分享文件。
7.3 查看文件列表
點擊上方的“Files”模塊,可以看到所有上傳的文件列表。
7.4 創(chuàng)建訪客鏈接
選擇“Guest Links”模塊,訪客鏈接允許其他用戶將文件上傳到此 PicoShare 服務器無需登錄。如果想讓某人輕松找到一種方式,通過訪客鏈接來共享文件。
- 選擇新建訪客鏈接
- 填寫訪客鏈接相關信息,確認創(chuàng)建。
- 查看訪客鏈接列表
- 通過訪客鏈接,不登錄上傳文件。
在這里插入圖片描述
7.5 查看磁盤空間大小
system——Disk Usage,查看磁盤使用情況。
八、總結
PicoShare是一款輕量級的文件共享工具,為我們的日常工作與學習提供了很大的便利。它具有直觀簡潔的界面,操作也非常簡單,能夠快速上傳文件。特別是訪客鏈接的功能,使得我們可以方便地分享臨時文件,免去了其他人的登錄步驟,非常實用。此外,PicoShare能夠快速打開共享文件,共享鏈接的有效期還可以自定義,根據需要設置鏈接的過期時間,非常符合我們的需求??偟捏w驗下來,PicoShare是一款優(yōu)秀的文件共享工具,值得一用!
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
,