docker實(shí)戰(zhàn):輕松部署gopeed,速度飛起來!
- 1.1 gopeed簡介
- 1.2 gopeed使用場景
- 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 編輯gopeed部署文件
- 5.3 創(chuàng)建gopeed容器
- 5.4 檢查gopeed容器狀態(tài)
- 5.5 檢查gopeed容器日志
- 6.1 訪問gopeed首頁
- 6.2 gopeed基礎(chǔ)設(shè)置
- 6.3 設(shè)置下載目錄
- 6.4 下載文件
- 6.4 查看下載文件
一、gopeed介紹
1.1 gopeed簡介
Gopeed(全稱 Go Speed),是一款由Golang+Flutter開發(fā)的高速下載器,支持(HTTP、BitTorrent、Magnet)協(xié)議下載,并且支持全平臺使用。除了基本的下載功能外,Gopeed 還是一款高度可定制化的下載器,支持通過對接APIs或者安裝和開發(fā)擴(kuò)展來實(shí)現(xiàn)更多的功能。
1.2 gopeed使用場景
- 下載大文件:當(dāng)需要下載大型文件時(shí),GoPeed可以利用多線程技術(shù)和智能分流算法,提供更快速的下載速度,節(jié)約用戶的時(shí)間。
- 加速網(wǎng)絡(luò)下載:如果你的網(wǎng)絡(luò)連接速度較慢,使用GoPeed下載工具可以幫助提升下載速度,通過多線程下載和優(yōu)化網(wǎng)絡(luò)連接,加快下載速度。
- 批量下載:如果需要下載多個文件或者多個鏈接,GoPeed的批量下載功能可以同時(shí)下載多個文件,提高效率。
- 下載高清視頻:當(dāng)你需要下載高清視頻時(shí),GoPeed可以通過多線程下載和智能分流算法,提供更快的下載速度,保證視頻下載的流暢性。
- 下載磁力鏈接和種子文件:GoPeed支持磁力鏈接和種子文件的下載,可以方便地下載和管理種子文件,提供更好的下載體驗(yàn)。
二、本地環(huán)境介紹
2.1 本地環(huán)境規(guī)劃
本次實(shí)踐為個人測試環(huán)境,操作系統(tǒng)版本為centos7.6。
2.2 本次實(shí)踐介紹
1.本次實(shí)踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹(jǐn)慎;
2.在Docker環(huán)境下部署gopeed高速下載器。
三、本地環(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 Sun 2024-02-18 18:47:52 CST; 2 days ago Main PID: 12501 (dockerd) Tasks: 30 Memory: 671.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
四、下載gopeed鏡像
從docker hub鏡像倉庫中拉取gopeed鏡像
[root@jeven ~]# docker pull liwei2633/gopeed Using default tag: latest latest: Pulling from liwei2633/gopeed a0d0a0d46f8b: Already exists 3b1be4235065: Pull complete 3819cb81180b: Pull complete Digest: sha256:4311646b5d3d2d5b916d3beef76ce19385bba88de53b237500e2a971d59943c8 Status: Downloaded newer image for liwei2633/gopeed:latest docker.io/liwei2633/gopeed:latest
五、部署gopeed應(yīng)用
5.1 創(chuàng)建部署目錄
創(chuàng)建部署目錄/data/gopeed
mkdir -p /data/gopeed && cd /data/gopeed
5.2 編輯gopeed部署文件
使用docker-cli部署,內(nèi)容如下:
docker run -d --name gopeed --restart always -p 6600:9999 -v /data/gopeed/downloads:/download liwei2633/gopeed
本次實(shí)踐部署使用docker compose方式,編輯docker-compose.yaml部署文件。
version: '3' services: gopeed: image: liwei2633/gopeed container_name: gopeed restart: always ports: - 6600:9999 volumes: - /data/gopeed/downloads:/download
5.3 創(chuàng)建gopeed容器
使用docker-compose.yaml文件創(chuàng)建gopeed容器
[root@jeven gopeed]# docker compose up -d [+] Running 2/2 ? Network gopeed_default Created 0.0s ? Container gopeed Started 0.5s
5.4 檢查gopeed容器狀態(tài)
檢查gopeed容器狀態(tài),確保gopeed容器容器正常啟動。
[root@jeven gopeed]# docker compose ps NAME COMMAND SERVICE STATUS PORTS gopeed "./gopeed" gopeed running 0.0.0.0:6600->9999/tcp, :::6600->9999/tcp
5.5 檢查gopeed容器日志
檢查gopeedt容器日志,確保gopeed服務(wù)正常運(yùn)行。
docker compose logs
六、訪問gopeed首頁
6.1 訪問gopeed首頁
訪問地址:http://192.168.3.166:6600,將IP替換為自己服務(wù)器IP地址,進(jìn)入到gopeed首頁,自定義注冊賬號和密碼。如果無法訪問,則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。
6.2 gopeed基礎(chǔ)設(shè)置
可以設(shè)置下載目錄及最大下載數(shù),頁面和語言等系統(tǒng)設(shè)置。
6.3 設(shè)置下載目錄
默認(rèn)下載目錄為/root/Downloads,我們宿主機(jī)設(shè)置的掛載目錄映射的容器下載目錄為/download,我們在設(shè)置中,將下載目錄修改為/download。
6.4 下載文件
點(diǎn)擊右下角的“+”,創(chuàng)建下載任務(wù)。
輸入下載鏈接,勾選直接下載,點(diǎn)擊確認(rèn)即可。
6.4 查看下載文件
在宿主機(jī)的掛載目錄,查看下載的文件。
[root@jeven gopeed]# ls -lh downloads/ total 54M -rw-r--r-- 1 root root 54M Feb 23 22:33 360se10.0.2404.0_wsonlineworkpr3.exe
七、總結(jié)
Gopeed是一款功能強(qiáng)大、使用便捷且高度可定制化的下載器。它支持多種協(xié)議的下載,具有快速下載速度,并且可以根據(jù)用戶的需求進(jìn)行定制和擴(kuò)展。如果你需要一個高效的下載器,可以嘗試使用Gopeed。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,