电竞比分网-中国电竞赛事及体育赛事平台

分享

Nextcloud-家庭私有云部署和使用

 六渾書齋 2025-07-17 發(fā)布于浙江
    Nextcloud 是一個強大、安全且開源的自托管(on-premises)私有云協(xié)作平臺。簡單來說,它可以讓你在自己控制的服務(wù)器或電腦(無論是在本地機房、家用NAS,還是租用的VPS服務(wù)器上)上搭建一個類似 Dropbox、Google Drive、OneDrive 的云存儲和協(xié)作服務(wù),但擁有完全的數(shù)據(jù)控制權(quán)和隱私保護。
圖片

主要功能

文件同步與共享:

  • 自動同步: 在手機、電腦、服務(wù)器之間無縫同步文件和文件夾(類似 Dropbox)。

  • 文件分享: 輕松生成鏈接分享文件或文件夾,可以設(shè)置密碼、有效期、權(quán)限(只讀/編輯)。

  • 文件夾共享: 團隊內(nèi)部共享協(xié)作文件夾。

協(xié)作:

  • 在線辦公: 通過內(nèi)置的Nextcloud Office(基于 Collabora Online 或 ONLYOFFICE 技術(shù))直接在瀏覽器中協(xié)作編輯文檔(DOCX)、電子表格(XLSX)和演示文稿(PPTX)。

  • Talk: 集成的安全聊天、視頻會議(WebRTC)、屏幕共享和通話功能(支持 SIP 橋接)。

  • 群件功能: 提供日歷、通訊錄、郵件客戶端(需連接 IMAP/SMTP 服務(wù)器)、任務(wù)管理、書簽管理等生產(chǎn)力工具,集成的非常好。

擴展性:

  • 豐富的應(yīng)用商店: Nextcloud擁有一個龐大的應(yīng)用市場,可以按需安裝數(shù)百種應(yīng)用程序來擴展功能,例如:

  • 筆記(Notes, QOwnNotes)

  • 項目管理 / 看板板(Deck, Tasks)

  • 思維導(dǎo)圖(Mind map)

  • 密碼管理(Passman)

  • 照片管理(Memories)

  • 表單、電子簽名、PDF工具、Markdown編輯器等等。

安全與合規(guī):

  • 數(shù)據(jù)主權(quán): 數(shù)據(jù)存儲位置完全由你決定,符合GDPR等嚴格的隱私法規(guī)要求。

  • 強大的安全機制: 包括雙因素認證、文件訪問控制、活動審計日志、病毒掃描集成、端到端加密(對文件內(nèi)容進行客戶端加密)、服務(wù)端加密等。

  • 安全審核: 作為開源項目,經(jīng)常接受專業(yè)的安全審計。

用戶管理:

  • 強大的后臺管理界面,支持LDAP/AD集成,可輕松管理用戶、組、權(quán)限。可以集成外部身份驗證。

安裝

使用portainer來在docker安裝nextcloud。

Mac安裝Docker(Orbstack)并使用Portainer管理
打開portainer-Volumes界面,點擊Add volume,創(chuàng)建一個用來存放配置文件的文件夾,命名為nextcloud。
圖片
打開portainer-container界面,點擊Add container。Name可以隨意填寫,推薦nextcloud,Image填寫nextcloud,端口映射Host填一個服務(wù)器沒有占用的端口,Container端口填寫80。
圖片
目錄掛載,將/var/www/html映射到剛才創(chuàng)建的配置文件夾,將/var/www/html/data映射到保存文件的目錄。
圖片

環(huán)境變量,配置一個NEXTCLOUD_TRUSTED_DOMAINS,這是信任的域名,多個域名用英文逗號隔開。建議配置localhost,服務(wù)器IP地址,你擁有的外網(wǎng)域名。

這里我遇到了配置多個域名有一些域名不生效的問題,暫且不用管,后面可以編輯配置文件信任多個域名。

圖片
修改重啟策略為Unless stopped,然后拉取鏡像并創(chuàng)建容器。
圖片

等待容器創(chuàng)建成功就可以在瀏覽器里訪問了,訪問地址通常為:

http://你服務(wù)器的IP地址:端口號

如果你存放的文件很少,那么直接使用SQL lite數(shù)據(jù)庫就行。直接點擊主界面的安裝按鈕,會自動創(chuàng)建SQL Lite數(shù)據(jù)庫文件。輸入管理員的賬戶密碼后就可以使用了。如果文件較多,可以自建Mysql、MariaDB、PostgreSQL數(shù)據(jù)庫,我采用的是自建PostgreSQL的方式。

圖片

安裝PostgreSQL

依然是采用portainer來安裝,同樣的在portainer-volumes界面創(chuàng)建一個PostgreSQL的卷,用來存放配置文件和數(shù)據(jù)。

圖片

Name可以隨意填寫,推薦填寫PostgreSQL,Image填寫postgres,Host端口選一個沒有被占用的服務(wù)器端口,Container端口填寫80。

圖片
數(shù)據(jù)將/var/lib/postgresql/data映射到剛才創(chuàng)建的PostgreSQL卷。
圖片
環(huán)境變量設(shè)置一下數(shù)據(jù)庫的用戶名POSTGRES_USER和密碼POSTGRES_PASSWORD,這兩個自己填寫就行了,需要記住,等下NextCloud連接的時候要用到。
圖片
修改重啟策略為Unless Stopped,然后拉取鏡像并創(chuàng)建容器。
圖片
等待容器創(chuàng)建成功,然后用工具連接并創(chuàng)建名為nextcloud的數(shù)據(jù)庫。我用的是Navicat Premium Lite,這個版本是免費的。下載鏈接

https://www./download/navicat-premium-lite

打開navicat,新建一個連接,名稱可以隨便寫,主機那里填寫PostgreSQL服務(wù)器的IP(由于我是本機安裝,所以填寫的是localhost),端口填寫剛才映射的host端口,用戶名和密碼填入剛才設(shè)置的,然后連接。

圖片
連接成功以后,右鍵新建一個數(shù)據(jù)庫,只需要輸入名稱nextcloud就行。
圖片
圖片
這個時候返回nextcloud的主界面,然后點擊配置數(shù)據(jù)庫,選擇PostgreSQL,然后填入正確的賬號密碼和剛才創(chuàng)建的nextcloud數(shù)據(jù)庫名稱。數(shù)據(jù)庫主機這里注意要填寫服務(wù)器IP:端口號,因為容器是網(wǎng)絡(luò)隔離的,不能填寫localhost。
圖片

填寫好以后就點擊安裝,就可以進入nextcloud的主界面了。

使用

Nextcloud使用和OneDrive類似,都是同步盤。推薦去nextcloud官網(wǎng)下載客戶端使用,安裝客戶端以后可以無感的編輯本地文件,完成以后會自動給你同步到服務(wù)器上,多個設(shè)備間使用比較絲滑。下載鏈接:https:///install/#desktop-files

不過Nextcloud通常需要搭配外網(wǎng)使用,如果是純內(nèi)網(wǎng)那不用這么麻煩,直接開一個smb共享就行了??梢源钆鋖ucky進行外網(wǎng)訪問。
外網(wǎng)映射和反向代理--lucky的部署和使用
外網(wǎng)訪問時,如果之前環(huán)境變量NEXTCLOUD_TRUSTED_DOMAINS沒生效,需要修改一下nextcloud的配置文件。依然可以使用portainer的命令工具來修改,找到nextcloud容器,點擊命令行按鈕。
圖片
然后點擊連接。
圖片

輸入命令

cd config

然后輸入命令

vim config.php

這個時候可能會報錯,提醒bash: vim: command not found,說明portainer沒有這個指令,臨時安裝一下,輸入指令:

apt update && apt install -y vim

需要注意的是,服務(wù)器操作系統(tǒng)不同,可能指令也不一樣,這是Deepseek老師提供的指令:

圖片
安裝好以后會是這樣:
圖片

這個時候再使用命令:

vim config.php

可以正??吹骄庉媍onfig.php的界面了:

圖片
找到trusted_domains,在下面加入你要信任的域名就行了,按i鍵進行插入。
圖片

編輯完成以后按Esc鍵退出,然后輸入:wq就保存了。

客戶端使用

安裝好以后打開,點擊log in配置自己的服務(wù)器。

圖片
輸入服務(wù)器地址,點擊next,他會打開你的服務(wù)器網(wǎng)頁,讓你登錄進行認證。
圖片
圖片
登錄以后授權(quán)就可以了
圖片
然后在客戶端上選擇一個同步文件夾,選擇好以后點擊Connect就可以了。
圖片
然后打開文件夾和網(wǎng)頁比對,可以看到目錄結(jié)構(gòu)是一樣的。你在同步文件夾內(nèi)創(chuàng)建文件或文件夾網(wǎng)頁上刷新就會有,同樣的你在網(wǎng)頁上創(chuàng)建文件或文件夾,在同步文件夾內(nèi)也會出現(xiàn)。同理刪除和修改也是一樣的,一邊刪除或修改另外一邊會同步刪除或修改。
圖片
這里可以注意一下狀態(tài)欄,白色空心云朵意思是文件保存在服務(wù)器上,本地沒有保存,只是一個目錄結(jié)構(gòu)。當然使用的時候可以直接雙擊打開,他會自動去服務(wù)器上下載。綠色打勾的就表示本地和服務(wù)器上都保存了,如果不想保存在本地,切勿刪除,右鍵點擊文件,選nextcloud-free up local space就行了。這個操作是釋放本地空間,但是文件還是在服務(wù)器上,如果直接刪除的話,兩邊會同步刪除。
圖片
Nextcloud的文件是線性保存的,在服務(wù)器上我們映射的路徑下,也可以找到該文件。
圖片
然后Nextcloud可以搭配onlyoffice在線編輯word、excel、ppt等文件,等有空的時候再記錄一下。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多