docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

  • 1.1 JmalCloud簡(jiǎn)介
  • 1.2 JmalCloud優(yōu)點(diǎn)
  • 1.3 JmalCloud使用場(chǎng)景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實(shí)踐介紹
  • 3.1 檢查Docker服務(wù)狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 4.1 克隆項(xiàng)目到本地
  • 4.2 進(jìn)入源碼目錄
  • 4.3 一鍵安裝
  • 4.4 訪問(wèn)JmalCloud網(wǎng)盤(pán)
  • 5.1 下載JmalCloud鏡像
  • 5.2 創(chuàng)建部署目錄
  • 5.2 編輯docker-compose.yaml文件
  • 5.3 創(chuàng)建JmalCloud 容器
  • 5.4 檢查JmalCloud容器狀態(tài)
  • 5.5 檢查JmalCloud容器日志
  • 6.1 進(jìn)入JmalCloud登錄頁(yè)
  • 6.2 訪問(wèn)JmalCloud首頁(yè)
  • 7.1 上傳文件
  • 7.2 在線瀏覽文件
  • 7.3 分享文件
  • 7.4 編輯文檔
  • 7.5 訪問(wèn)JmalCloud博客平臺(tái)

一、JmalCloud介紹

1.1 JmalCloud簡(jiǎn)介

JmalCloud 是一款私有云存儲(chǔ)網(wǎng)盤(pán)項(xiàng)目,能夠簡(jiǎn)單安全管理您的云端文件。

1.2 JmalCloud優(yōu)點(diǎn)

  • 支持OSS,阿里云OS、騰訊云OSS和MinIO
  • 支持圖片,音頻,視頻等文件的在線預(yù)覽
  • 支持Word、Excel、PPT、流程圖和思維導(dǎo)圖的編輯和預(yù)覽
  • 支持x86、arm64(Centos/Debian/Ubuntu/macOS)
  • 提供強(qiáng)大的在線文本編輯器
  • 支持超大文件上傳,斷點(diǎn)續(xù)傳
  • 支持WebDAV

1.3 JmalCloud使用場(chǎng)景

  • 個(gè)人云存儲(chǔ):您可以將個(gè)人文件存儲(chǔ)在 JmalCloud 中,隨時(shí)隨地訪問(wèn)和管理這些文件。您可以上傳、下載、刪除、分享文件,方便地備份和恢復(fù)個(gè)人數(shù)據(jù)。
  • 團(tuán)隊(duì)協(xié)作:JmalCloud 支持團(tuán)隊(duì)云存儲(chǔ),多人可以共享文件夾和文件,并進(jìn)行實(shí)時(shí)協(xié)作。團(tuán)隊(duì)成員可以共同編輯文檔、表格、演示文稿等,提高團(tuán)隊(duì)工作效率。
  • 文件同步:JmalCloud 支持將本地文件夾與云端文件夾進(jìn)行同步,確保文件的安全備份和同步更新。您可以設(shè)置自動(dòng)同步,使得本地文件與云端文件保持一致。
  • 多端訪問(wèn):您可以通過(guò) JmalCloud 的網(wǎng)頁(yè)端、手機(jī)端和客戶端進(jìn)行文件訪問(wèn)和管理。無(wú)論是在辦公室、家中還是在路上,都可以隨時(shí)隨地查看和修改文件。
  • 文件分享:您可以將 JmalCloud 中的文件分享給其他人,無(wú)需下載和發(fā)送文件,方便快捷。您可以設(shè)置分享鏈接的權(quán)限和有效期,保護(hù)文件的安全性。

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

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

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

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

2.2 本次實(shí)踐介紹

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

2.在Docker環(huán)境下部署JmalCloud 個(gè)人網(wǎng)盤(pán)。

三、本地環(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-29 01:31:05 CST; 1 day 14h ago Main PID: 9559 (dockerd) Tasks: 50 Memory: 1.9G 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

四、一鍵部署方式

4.1 克隆項(xiàng)目到本地

項(xiàng)目地址:https://gitee.com/jmal/jmal-cloud-server.git,克隆項(xiàng)目到本地或服務(wù)器。

git clone --depth=1 https://gitee.com/jmal/jmal-cloud-server.git

4.2 進(jìn)入源碼目錄

檢查JmalCloud源碼目錄

[root@jeven ~]# tree -L 2 jmal-cloud-server/ jmal-cloud-server/ ├── docker │ ├── Dockerfile │ ├── ip2region.xdb │ ├── jmalcloud │ ├── nginx │ └── www ├── docker-compose.example.yml ├── docker-compose.yml ├── Dockerfile ├── jc.sh ├── LICENSE ├── pom.xml ├── README.md ├── release-www.sh ├── src │ ├── main │ └── test └── www └── releases 9 directories, 10 files

進(jìn)入目錄jmal-cloud-server

cd jmal-cloud-server

4.3 一鍵安裝

./jc.sh installDocker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

  • 更新JmalCloud方法

./jc.sh pull ./jc.sh update

4.4 訪問(wèn)JmalCloud網(wǎng)盤(pán)

訪問(wèn)地址:http://192.168.3.166:7070,將IP替換為自己服務(wù)器IP地址。如果無(wú)法訪問(wèn),注意防火墻是否設(shè)置,如果是云服務(wù)器,則需要設(shè)置放行安全組端口。

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

注冊(cè)賬號(hào),自定義設(shè)置即可,進(jìn)入到JmalCloud網(wǎng)盤(pán)首頁(yè)。

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

上傳本地文檔操作

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

五、自定義部署JmalCloud

5.1 下載JmalCloud鏡像

從docker hub拉取PicoShare鏡像

[root@jeven ~]# docker pull registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35 2.2.35: Pulling from jmalcloud/jmalcloud Digest: sha256:75a4f949585efa132ed3b9cf09427c72d4382af00f8bcf1c3f73561cd42e5639 Status: Image is up to date for registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35 registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35

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

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

mkdir -p /data/jmalcloud && cd /data/jmalcloud

5.2 編輯docker-compose.yaml文件

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

docker run --restart=always --name jmalcloud -p 9070:80 -p 9071:8080 -p 9072:8088 -p 27017:27017 -v /data/jmalcloud/files/:/jmalcloud/files/ -v /data/jmalcloud/db/:/data/db/ -d registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35

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

version: '3' services: jmalcloud: image: registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35 restart: always ports: - 9070:80 - 9071:8080 - 9072:8088 - 27017:27017 volumes: - /data/jmalcloud/files/:/jmalcloud/files/ - /data/jmalcloud/db/:/data/db/

5.3 創(chuàng)建JmalCloud 容器

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

docker compose up -dDocker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

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

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

[root@jeven jmalcloud]# docker compose ps NAME COMMAND SERVICE STATUS PORTS jmalcloud-jmalcloud-1 "/bin/sh -c '/usr/bi…" jmalcloud running 0.0.0.0:9070->80/tcp, 0.0.0.0:9071->8080/tcp, 0.0.0.0:9072->8088/tcp, 0.0.0.0:27017->27017/tcp, :::9070->80/tcp, :::9071->8080/tcp, :::9072->8088/tcp, :::27017->27017/tcp

5.5 檢查JmalCloud容器日志

檢查JmalCloud容器運(yùn)行日志,確保JmalCloud服務(wù)正常運(yùn)行。

[root@jeven jmalcloud]# docker compose logs jmalcloud-jmalcloud-1 | about to fork child process, waiting until server is ready for connections. jmalcloud-jmalcloud-1 | forked process: 9 jmalcloud-jmalcloud-1 | child process started successfully, parent exiting jmalcloud-jmalcloud-1 | jmalcloud-jmalcloud-1 | . ____ _ __ _ _ jmalcloud-jmalcloud-1 | / / ___'_ __ _ _(_)_ __ __ _ jmalcloud-jmalcloud-1 | ( ( )___ | '_ | '_| | '_ / _` | jmalcloud-jmalcloud-1 | / ___)| |_)| | | | | || (_| | ) ) ) ) jmalcloud-jmalcloud-1 | ' |____| .__|_| |_|_| |___, | / / / / jmalcloud-jmalcloud-1 | =========|_|==============|___/=/_/_/_/ jmalcloud-jmalcloud-1 | :: Spring Boot :: (v2.7.0) jmalcloud-jmalcloud-1 | [root@jeven jmalcloud]# Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

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

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

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

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

6.2 訪問(wèn)JmalCloud首頁(yè)

填寫(xiě)之前在docker-compose.yaml中自定義的密碼,進(jìn)入JmalCloud首頁(yè)。

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)
Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

七、JmalCloud的基本使用

7.1 上傳文件

點(diǎn)擊上傳文件選項(xiàng),將本地文件上傳到JmalCloud。

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)
Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

7.2 在線瀏覽文件

點(diǎn)擊上傳文件,在線瀏覽文件。

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

7.3 分享文件

鼠標(biāo)右鍵點(diǎn)擊文件,選擇分享,將分享鏈接發(fā)送到其他電腦瀏覽器。

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)
Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

7.4 編輯文檔

點(diǎn)擊基本設(shè)置,進(jìn)入JmalCloud后臺(tái)管理頁(yè)面。

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

在JmalCloud后臺(tái)管理頁(yè)面,網(wǎng)站設(shè)置——文檔——寫(xiě)文章,進(jìn)入文檔編輯頁(yè)面。

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

編輯文章內(nèi)容,點(diǎn)擊發(fā)表即可。

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

7.5 訪問(wèn)JmalCloud博客平臺(tái)

訪問(wèn)地址:http://192.168.3.166:9071/,將IP替換為自己服務(wù)器IP地址,進(jìn)入到JmalCloud博客平臺(tái),可以瀏覽剛才編輯發(fā)表的博文。

Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)
Docker實(shí)戰(zhàn):一鍵部署 JmalCloud 個(gè)人網(wǎng)盤(pán)

八、總結(jié)

JmalCloud個(gè)人網(wǎng)盤(pán)是一款功能強(qiáng)大且用戶友好的網(wǎng)盤(pán)系統(tǒng)。它具有漂亮的界面,適合新手使用,并且非常容易部署。該系統(tǒng)支持編輯和預(yù)覽多種文件格式,包括Word、Excel、PPT、流程圖和思維導(dǎo)圖等,在學(xué)習(xí)和工作中非常實(shí)用。此外,JmalCloud還提供了一個(gè)內(nèi)置的博客系統(tǒng),方便用戶整理和管理技術(shù)文檔,構(gòu)建個(gè)人的技術(shù)知識(shí)庫(kù)。對(duì)于需要免費(fèi)的NAS系統(tǒng)的用戶來(lái)說(shuō),JmalCloud是一個(gè)值得嘗試的選擇。

作者聲明本文無(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)行處理。