|
Nextcloud 是一個(gè)強(qiáng)大、安全且開源的自托管(on-premises)私有云協(xié)作平臺(tái)。簡(jiǎn)單來說,它可以讓你在自己控制的服務(wù)器或電腦(無論是在本地機(jī)房、家用NAS,還是租用的VPS服務(wù)器上)上搭建一個(gè)類似 Dropbox、Google Drive、OneDrive 的云存儲(chǔ)和協(xié)作服務(wù),但擁有完全的數(shù)據(jù)控制權(quán)和隱私保護(hù)。 主要功能 文件同步與共享: 自動(dòng)同步: 在手機(jī)、電腦、服務(wù)器之間無縫同步文件和文件夾(類似 Dropbox)。 文件分享: 輕松生成鏈接分享文件或文件夾,可以設(shè)置密碼、有效期、權(quán)限(只讀/編輯)。 文件夾共享: 團(tuán)隊(duì)內(nèi)部共享協(xié)作文件夾。
協(xié)作: 在線辦公: 通過內(nèi)置的Nextcloud Office(基于 Collabora Online 或 ONLYOFFICE 技術(shù))直接在瀏覽器中協(xié)作編輯文檔(DOCX)、電子表格(XLSX)和演示文稿(PPTX)。 Talk: 集成的安全聊天、視頻會(huì)議(WebRTC)、屏幕共享和通話功能(支持 SIP 橋接)。 群件功能: 提供日歷、通訊錄、郵件客戶端(需連接 IMAP/SMTP 服務(wù)器)、任務(wù)管理、書簽管理等生產(chǎn)力工具,集成的非常好。
擴(kuò)展性: 豐富的應(yīng)用商店: Nextcloud擁有一個(gè)龐大的應(yīng)用市場(chǎng),可以按需安裝數(shù)百種應(yīng)用程序來擴(kuò)展功能,例如: 筆記(Notes, QOwnNotes) 項(xiàng)目管理 / 看板板(Deck, Tasks) 思維導(dǎo)圖(Mind map) 密碼管理(Passman) 照片管理(Memories) 表單、電子簽名、PDF工具、Markdown編輯器等等。
安全與合規(guī): 數(shù)據(jù)主權(quán): 數(shù)據(jù)存儲(chǔ)位置完全由你決定,符合GDPR等嚴(yán)格的隱私法規(guī)要求。 強(qiáng)大的安全機(jī)制: 包括雙因素認(rèn)證、文件訪問控制、活動(dòng)審計(jì)日志、病毒掃描集成、端到端加密(對(duì)文件內(nèi)容進(jìn)行客戶端加密)、服務(wù)端加密等。 安全審核: 作為開源項(xiàng)目,經(jīng)常接受專業(yè)的安全審計(jì)。
用戶管理: 安裝 使用portainer來在docker安裝nextcloud。 打開portainer-Volumes界面,點(diǎn)擊Add volume,創(chuàng)建一個(gè)用來存放配置文件的文件夾,命名為nextcloud。打開portainer-container界面,點(diǎn)擊Add container。Name可以隨意填寫,推薦nextcloud,Image填寫nextcloud,端口映射Host填一個(gè)服務(wù)器沒有占用的端口,Container端口填寫80。目錄掛載,將/var/www/html映射到剛才創(chuàng)建的配置文件夾,將/var/www/html/data映射到保存文件的目錄。環(huán)境變量,配置一個(gè)NEXTCLOUD_TRUSTED_DOMAINS,這是信任的域名,多個(gè)域名用英文逗號(hào)隔開。建議配置localhost,服務(wù)器IP地址,你擁有的外網(wǎng)域名。 這里我遇到了配置多個(gè)域名有一些域名不生效的問題,暫且不用管,后面可以編輯配置文件信任多個(gè)域名。 修改重啟策略為Unless stopped,然后拉取鏡像并創(chuàng)建容器。等待容器創(chuàng)建成功就可以在瀏覽器里訪問了,訪問地址通常為: http://你服務(wù)器的IP地址:端口號(hào)
如果你存放的文件很少,那么直接使用SQL lite數(shù)據(jù)庫(kù)就行。直接點(diǎn)擊主界面的安裝按鈕,會(huì)自動(dòng)創(chuàng)建SQL Lite數(shù)據(jù)庫(kù)文件。輸入管理員的賬戶密碼后就可以使用了。如果文件較多,可以自建Mysql、MariaDB、PostgreSQL數(shù)據(jù)庫(kù),我采用的是自建PostgreSQL的方式。 安裝PostgreSQL 依然是采用portainer來安裝,同樣的在portainer-volumes界面創(chuàng)建一個(gè)PostgreSQL的卷,用來存放配置文件和數(shù)據(jù)。 
Name可以隨意填寫,推薦填寫PostgreSQL,Image填寫postgres,Host端口選一個(gè)沒有被占用的服務(wù)器端口,Container端口填寫80。 數(shù)據(jù)將/var/lib/postgresql/data映射到剛才創(chuàng)建的PostgreSQL卷。環(huán)境變量設(shè)置一下數(shù)據(jù)庫(kù)的用戶名POSTGRES_USER和密碼POSTGRES_PASSWORD,這兩個(gè)自己填寫就行了,需要記住,等下NextCloud連接的時(shí)候要用到。修改重啟策略為Unless Stopped,然后拉取鏡像并創(chuàng)建容器。等待容器創(chuàng)建成功,然后用工具連接并創(chuàng)建名為nextcloud的數(shù)據(jù)庫(kù)。我用的是Navicat Premium Lite,這個(gè)版本是免費(fèi)的。下載鏈接https://www./download/navicat-premium-lite 打開navicat,新建一個(gè)連接,名稱可以隨便寫,主機(jī)那里填寫PostgreSQL服務(wù)器的IP(由于我是本機(jī)安裝,所以填寫的是localhost),端口填寫剛才映射的host端口,用戶名和密碼填入剛才設(shè)置的,然后連接。 連接成功以后,右鍵新建一個(gè)數(shù)據(jù)庫(kù),只需要輸入名稱nextcloud就行。這個(gè)時(shí)候返回nextcloud的主界面,然后點(diǎn)擊配置數(shù)據(jù)庫(kù),選擇PostgreSQL,然后填入正確的賬號(hào)密碼和剛才創(chuàng)建的nextcloud數(shù)據(jù)庫(kù)名稱。數(shù)據(jù)庫(kù)主機(jī)這里注意要填寫服務(wù)器IP:端口號(hào),因?yàn)槿萜魇蔷W(wǎng)絡(luò)隔離的,不能填寫localhost。填寫好以后就點(diǎn)擊安裝,就可以進(jìn)入nextcloud的主界面了。 使用 Nextcloud使用和OneDrive類似,都是同步盤。推薦去nextcloud官網(wǎng)下載客戶端使用,安裝客戶端以后可以無感的編輯本地文件,完成以后會(huì)自動(dòng)給你同步到服務(wù)器上,多個(gè)設(shè)備間使用比較絲滑。下載鏈接:https:///install/#desktop-files 不過Nextcloud通常需要搭配外網(wǎng)使用,如果是純內(nèi)網(wǎng)那不用這么麻煩,直接開一個(gè)smb共享就行了??梢源钆鋖ucky進(jìn)行外網(wǎng)訪問。外網(wǎng)訪問時(shí),如果之前環(huán)境變量NEXTCLOUD_TRUSTED_DOMAINS沒生效,需要修改一下nextcloud的配置文件。依然可以使用portainer的命令工具來修改,找到nextcloud容器,點(diǎn)擊命令行按鈕。輸入命令
然后輸入命令
這個(gè)時(shí)候可能會(huì)報(bào)錯(cuò),提醒bash: vim: command not found,說明portainer沒有這個(gè)指令,臨時(shí)安裝一下,輸入指令: apt update && apt install -y vim
需要注意的是,服務(wù)器操作系統(tǒng)不同,可能指令也不一樣,這是Deepseek老師提供的指令: 這個(gè)時(shí)候再使用命令:
可以正??吹骄庉媍onfig.php的界面了: 找到trusted_domains,在下面加入你要信任的域名就行了,按i鍵進(jìn)行插入。編輯完成以后按Esc鍵退出,然后輸入:wq就保存了。 客戶端使用 安裝好以后打開,點(diǎn)擊log in配置自己的服務(wù)器。 輸入服務(wù)器地址,點(diǎn)擊next,他會(huì)打開你的服務(wù)器網(wǎng)頁,讓你登錄進(jìn)行認(rèn)證。然后在客戶端上選擇一個(gè)同步文件夾,選擇好以后點(diǎn)擊Connect就可以了。然后打開文件夾和網(wǎng)頁比對(duì),可以看到目錄結(jié)構(gòu)是一樣的。你在同步文件夾內(nèi)創(chuàng)建文件或文件夾網(wǎng)頁上刷新就會(huì)有,同樣的你在網(wǎng)頁上創(chuàng)建文件或文件夾,在同步文件夾內(nèi)也會(huì)出現(xiàn)。同理刪除和修改也是一樣的,一邊刪除或修改另外一邊會(huì)同步刪除或修改。這里可以注意一下狀態(tài)欄,白色空心云朵意思是文件保存在服務(wù)器上,本地沒有保存,只是一個(gè)目錄結(jié)構(gòu)。當(dāng)然使用的時(shí)候可以直接雙擊打開,他會(huì)自動(dòng)去服務(wù)器上下載。綠色打勾的就表示本地和服務(wù)器上都保存了,如果不想保存在本地,切勿刪除,右鍵點(diǎn)擊文件,選nextcloud-free up local space就行了。這個(gè)操作是釋放本地空間,但是文件還是在服務(wù)器上,如果直接刪除的話,兩邊會(huì)同步刪除。Nextcloud的文件是線性保存的,在服務(wù)器上我們映射的路徑下,也可以找到該文件。然后Nextcloud可以搭配onlyoffice在線編輯word、excel、ppt等文件,等有空的時(shí)候再記錄一下。
|