重裝nextcloud并使用過去的帳號和數(shù)據(jù)
場景
個人使用場景,docker安裝nextcloud(下文簡稱nc),數(shù)據(jù)掛載在獨(dú)立磁盤/data/nas/nextcloud中
重裝系統(tǒng)后,希望繼續(xù)使用之前的帳號和文件攀唯。
如果直接選擇之前的目錄飒泻,nextcloud向?qū)箦e說已經(jīng)存在這個目錄無法繼續(xù),nc從設(shè)計上咳胃,似乎就沒考慮環(huán)境重裝的可能性。
核心要義
核心要義:重裝系統(tǒng)前備份容器內(nèi)的:/var/www/html/config/config.php
如果備份過旷太,直接將這個文件覆蓋容器內(nèi)的文件即可展懈。
折騰步驟
如果沒備份過,按照這個步驟實驗通過:
先拉鏡像
docker pull nextcloud
然后將原始數(shù)據(jù)目錄改名供璧,
mv /data/nas/nextcloud /data/nas/nextcloud0
啟動容器
docker run -itd --name nas -v /data/nas/nextcloud:/data -p 8000:80 nextcloud
docker exec -it nas /bin/bash
chown -R www-data:www-data /data
瀏覽器訪問nc的地址标沪,添加和過去同名的用戶(密碼也相同,密碼不同的情況是否可以成功未實驗)嗜傅。
添加完畢金句,停止容器,刪除/data/nas/nextcloud目錄吕嘀,然后把之前改名的原始目錄改回來:
mv /data/nas/nextcloud0 /data/nas/nextcloud
重新啟動nextcloud容器违寞,瀏覽器訪問贞瞒,發(fā)現(xiàn)過去的文件都回來了。web端一切正常趁曼。
此時如果使用手機(jī)同步照片军浆,會提示訪問太頻繁,發(fā)現(xiàn)帳號已經(jīng)事實被禁用挡闰,此時可以卸載客戶端重新安裝乒融,登錄的時候選擇使用傳統(tǒng)模式登錄
,即可恢復(fù)正常摄悯。
一切確認(rèn)沒問題后赞季,將容器設(shè)置為自動啟動:
docker update --restart=always <container id>
實驗環(huán)境
- Docker version 20.10.2, build 20.10.2-0ubuntu1~20.04.2
- Nextcloud Coherence for iOS 3.3.1.1
- 使用sqlite