簡介
html
今天帶你們經過docker利用Nextcloud搭建一套屬於本身或團隊的雲同步網盤linux
Nextcloud介紹: nginx
Nextcloud是一款開源免費的私有云存儲網盤項目,可讓你快速便捷地搭建一套屬於本身或團隊的雲同步網盤,從而實現跨平臺跨設備文件同步、共享、版本控制、團隊協做等功能。它的客戶端覆蓋了Windows、Mac、Android、iOS、Linux 等各類平臺,也提供了網頁端以及 WebDAV接口,因此你幾乎能夠在各類設備上方便地訪問你的雲盤。
web
其實,Nextcloud的服務端部署方式有不少種,今天以Docker方式部署是由於docker能夠跨平臺運行,能夠確保執行環境的一致性,有利於應用的遷移和管理。sql
開始部署
docker
一、安裝並啓動docker-ce數據庫
~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core)##本次實驗以CentOS7.7 爲例yum install -y yum-utils device-mapper-persistent-data lvm2//download.docker.com/linux/centos/docker-ce.repo :yum -y install docker-cesystemctl start docker && systemctl enable docker
具體安裝步驟,參考:Docker安裝部署apache
二、拉取Nextcloud鏡像vim
docker pull nextcloud
三、啓動nextcloud容器後端
mkdir /nextclouddocker run -d --name nextcloud -p 2020:80 -v /nextcloud:/var/www/html nextcloud
簡單解釋下上述命令:
docker run
:啓動一個容器-d
:後臺運行容器--name nextcloud
:命名容器的 name 爲 nextcloud-p 2020:80
:將容器的 80 端口映射到服務器的 2020 端口-v
:將服務器的目錄/nextcloud掛載到容器的/var/www/htmlnextcloud
:要啓動的鏡像名稱
若是您的回顯是這樣的,忽略下面的解決辦法
若是您提示以下錯誤:
解決辦法:
# 開啓IPv4轉發功能vim /etc/sysctl.conf1 #配置轉發 =
systemctl restart network #重啓服務,讓配置生效
#查看是否成功,若是返回爲「net.ipv4.ip_forward = 1」則表示成功sysctl net.ipv4.ip_forward
四、指定容器開機自啓動
docker update --restart=always nextcloud
五、禁用防火牆或 宿主機放通2020端口
//關閉防火牆[ ]==================================或者放通2020端口[ ][ ]
六、ECS雲主機安全組配置
因爲我使用的**雲的ECS雲主機,所以還須要在控制檯上配置安全組
1)控制檯-->"更多"-->「網絡和安全組」--「安全組配置」
2)添加規則:容許全部人訪問服務器的2020端口
七、訪問Web端初始化
訪問http://{你的服務器ip地址}:{端口},第一次訪問要設置管理員用戶名和密碼,若是是單人使用,能夠直接使用SQLite做爲數據庫,不然建議其餘的數據庫後端,點擊安裝完成完成部署。
客戶端體驗
本次實驗,我是直接部署在互聯網上。感興趣的小夥伴,可點擊最下方的原文連接或者在瀏覽器輸入:
http://39.96.81.141:2020
用戶名:test
密碼:20200303
小提示:
本次實驗使用的雲主機網絡帶寬只有1M,訪問人數過多時體驗可能不是很友好哦。本文僅做搭建學習之用
本文分享自微信公衆號 - 開源Linux(qinlulu_123)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。