手把手教你如何搭建一個私有雲盤


簡介

今天帶大家通過docker利用Nextcloud搭建一套屬於自己或團隊的雲同步網盤

Nextcloud介紹: 

Nextcloud是一款開源免費的私有雲存儲網盤項目,可以讓你快速便捷地搭建一套屬於自己或團隊的雲同步網盤,從而實現跨平台跨設備文件同步、共享、版本控制、團隊協作等功能。它的客戶端覆蓋了Windows、Mac、Android、iOS、Linux 等各種平台,也提供了網頁端以及 WebDAV接口,所以你幾乎可以在各種設備上方便地訪問你的雲盤

其實,Nextcloud的服務端部署方式有很多種,今天以Docker方式部署是因為docker可以跨平台運行,可以確保執行環境的一致性,有利於應用的遷移和管理。

開始部署

1、安裝並啟動docker-ce

[root@qll251 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
##本次實驗以CentOS7.7 為例
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce
systemctl start docker && systemctl enable docker

 具體安裝步驟,參考:Docker安裝部署

2、拉取Nextcloud鏡像

docker pull nextcloud

3、啟動nextcloud容器

mkdir /nextcloud
docker 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/html

  • nextcloud要啟動的鏡像名稱

如果您的回顯是這樣的,忽略下面的解決辦法

如果您提示如下錯誤:

解決辦法:

# 開啟IPv4轉發功能
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 #配置轉發


systemctl restart network #重啟服務,讓配置生效


#查看是否成功,如果返回為“net.ipv4.ip_forward = 1”則表示成功
sysctl net.ipv4.ip_forward

4、指定容器開機自啟動

docker update --restart=always nextcloud

5、禁用防火牆或 宿主機放通2020端口

//關閉防火牆
[root@qll251 ~]# systemctl stop firewalld
==================================或者放通2020端口
[root@qll251 ~]# firewall-cmd --permanent --zone=public --add-port=2020/tcp
[root@qll251 ~]# firewall-cmd --reload

6、ECS雲主機安全組配置

由於我使用的**雲的ECS雲主機,因此還需要在控制台上配置安全組

1)控制台-->"更多"-->“網絡和安全組”--“安全組配置”

2)添加規則:允許所有人訪問服務器的2020端口

7、訪問Web端初始化

訪問http://{你的服務器ip地址}:{端口},第一次訪問要設置管理員用戶名和密碼,如果是單人使用,可以直接使用SQLite作為數據庫,否則建議其他的數據庫后端,點擊安裝完成完成部署。

客戶端體驗

本次實驗,我是直接部署在互聯網上。感興趣的小伙伴,可點擊最下方的原文鏈接或者在瀏覽器輸入:

http://39.96.81.141:2020

用戶名:test

密碼:20200303

小提示:

 本次實驗使用的雲主機網絡帶寬只有1M,訪問人數過多時體驗可能不是很友好哦。本文僅作搭建學習之用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM