用 NextCloud 搭建個人私有云

 

背景交代

之前給大家寫了一篇 用 ownCloud 搭建個人私有云 的文章,直到現在網盤紛紛停止服務已經有一段時間了,現在 ownCloud 的團隊也棄坑了,全都跳槽去開發一個新的網盤”NextCloud“。

ownCloud 的版本號一直維持在 V9.X.X ,然而 Nextcloud 作為一個新生兒,初始的版本就是 V10 。這說明 Nextcloud 就是 ownCloud 的後續版本。目前 nextcloud 的最新版本是‘ 12.0.0 “。這個版本 BUG 稍微有點多,我本想等 12 穩定了再發教程,但是有人催我趕緊放教程,所以沒辦了,我就今天把教程發出來吧。

有人抱怨我上篇文章寫的不明確,有很多東西都沒有交代清楚,那我這篇文章盡量詳細吧。如果還有哪寫的不清楚,歡迎大家給提醒,我會盡量去改。那個,還有,如果有人希望也使用我的網盤,可以聯繫我,私人 QQ 269015385。

在這裡吐個糟,我下面的教程是手動安裝的教程。現在官網有一個一鍵安裝,沒錯,只需要一個命令就行了,命令如下:

須藤 安裝 nextcloud

需要準備的清單

  1. X86架構主機:
    或者是虛擬機也行,配置不用太高,推薦雙核CPU、1GB以上內存,
    我自己用的主機是4核i3 6100,8GB DDR4內存;
  2. 域名:
    推薦購買萬網的域名,因為後面有一個章節會介紹到如果設置動態域名解析(DDNS);
  3. 硬盤:
    推薦單獨準備一個硬盤用來存放數據,即使系統出現故障,你的數據也不會受到影響;
  4. RAID卡:
    如果可以使用 RAID 卡那就更好了,我自己使用的是 LSI 9266-4I,上面插了4個2TB硬盤,組 raid5。

操作系統

Ubuntu的服務器 16.04 64位

PS:有人管我要centos 的教程,我個人比較習慣用ubuntu ,其實也就是命令不一樣而已。

主要軟件

的Apache2

PHP7

Mysql的 5.7

工具清單

  1. VIM(一個 linux 的文本工具)
  2. Openssh-server(linux上的遠程ssh服務,我比較喜歡用xshell遠程上去配置)
  3. Filezilla(一個可以用過ssh管理主機文件的軟件)
  4. unzip(解壓東西用的,當然你可以用windows解壓好,上傳到linux)

操作用戶

root

 

二、預配置

安裝系統之前,我先對系統配置一下,以適應我的使用習慣。

  • 更新

易於 更新

  • 安裝 vim

易於 安裝 VIM

  • 修改網卡名稱為 eth0(選)

PS:這是我個人習慣,你也可以不改,設置靜態也可以通過DHCP綁定一個,都行,看你習慣。

  • 設置靜態IP地址(選)

刪除原文件 RM - - [R /等等/網絡/接口

PS:設置方法有很多種,可以自行搜索

 

  • 配置ssh服務端(選)

 

 

PS:這個是通過遠程登錄到linux服務器ssh服務端,當然你也可以用真機的終端配置。

  • 安裝解壓軟件

 

三、安裝Apache2

首先先登錄root賬戶

  • 安裝環境

 

  • 安裝NextCloud

https://nextcloud.com/install/#instructions-server

到這個頁面查找當前的下載地址,下載NextCloud到root工作目錄

解壓文件

複製到 Apache2 根目錄

  • 配置的Apache2

創建子目錄配置文件

 

寫入以下內容

 

鏈接子目錄配置文件

更改網站默認目錄

修改以下內容

 

添加模塊

配置根目錄權限

創建詳細配置腳本

寫入以下內容

運行腳本

重啟服務

四、安裝數據庫

 

  • 安裝MySQL

PS:設置密碼為空就行,下面會去設置密碼

  • 初始化安全配置

執行之後會進行如下操作

  • 為root用戶設置密碼
  • 刪除匿名賬號
  • 取消root用戶遠程登錄
  • 刪除test庫和對test庫的訪問權限
  • 刷新授權表使修改生效

  • 設置遠程訪問

解除綁定IP地址

找到 '結合地址127.0.0.1 =' ,刪去這一行。

如果沒有找到這行代碼,那就:

找到 '結合地址127.0.0.1 =' ,刪去這一行。

授權用戶遠程連接

先進入mysql client

輸入 root 用戶的密碼

把 password 替換成 root 用戶的密碼

  • 創建數據庫

PS:創建一個數據庫,名稱是nextcloud,後面會 用到

 

  • 數據庫備份(選)

例子: mysqldump的 -u dbadmin -p nextcloud> //database_bak.SQL;

PS:這個不是安裝的必須步驟,這個是以後你想對數據庫備份用的,下同

  • 數據庫還原(選)

PS:這個不是安裝的必須步驟

五、初始化 NextCloud

 

  • 完成初始化

在瀏覽器輸入

http://服务器IP

• 完成初始化

  • 設置管理員賬戶

在第一行設置管理員的帳號

在第二行設置管理員的密碼

  • 存儲和數據庫設置

Data folder 設置網盤所有文件保存的位置,默認就好,後面會有更改的文章;

在下面依次輸入:

  • 數據庫用戶名(root)
  • 數據庫密碼(你剛才設置的)
  • 數據庫名稱(nextcloud,剛才寫的是這個,除非你改了)
  • 數據庫地址(數據庫的IP,如果是本機,可以寫127.0.0.1,也可以寫localhost)

 

存儲和數據庫設置

點擊完成,稍等2分鐘

六、修改存儲路徑(選)

 

  • 停止web服務

  • 修改配置文件

找到 DataDirectory目錄 項,把後面的 '/無功/網絡/ nextcloud /數據“ 修改為你想要設置的路徑,例子:

  • 轉移數據

//萬維網/nextcloud/數據 目錄下的所有文件移動到新的 //數據/ 目錄下。

  • 修改權限

修改 //數據/ 目錄所述的組及用戶與原 //萬維網/nextcloud/數據 目錄相同,例如所述組和用戶都修改為 萬維網

如果遇到“HTTP ERROR CODE 500”說明是chmod的問題

 

  • 啟動web服務

七、修改apache端口(選)

 

  • 編輯apache2的配置文件

 

  • 編輯apache2的端口配置文件

  • 重啟apache服務

八、使用HTTPS加密我的流量

 

  • 安裝簽名工具

  • 生成證書

因為現在國家通訊部的規定,運營商把所有的80端口都ban掉了。所以咱們申請證書不能使用正常的80端口進行申請證書,只能通過DNS解析的方法得到證書。

./頂點.sh --問題 --DNS -ð 你的域名.

然後得到這張圖,你需要去你的域名運營商的控制面板裡,給你的域名加上你的二級域名,如果沒有二級域名,那就直接添加一個txt類型的記錄,主機記錄填寫Domain裡的值,然後把TXT value裡的值寫到記錄值裡。

例圖如下:

  • 申請證書

成功之後會出現這樣的提示

  • 安裝證書

然後現在咱們去配置把證書放到網站存放證書的文件夾,並把名字更正成它需要的名字

首先要看看存放證書的文件夾在什麼地方,然後把證書複製過去

找到這2行

然後把證書和私鑰cp進去

  • 安裝openssl

  • 開啟SSL模塊

  • 修改https的默認路徑

改成下面值的

  • 保存

按ESC

:WQ

回車

啟用https

上文安裝完後,會在 /等等/的Apache2/網站-可用的/ 目錄下生成一個缺省的 默認-SSL 文件。缺省的網頁目錄仍然是 //萬維網/ 。我們可以創建一個鏈接到 現場-啟用 目錄。

重啟apache服務:

九、萬網的動態域名解析

  • 安裝 python

  • 下載萬網DDNS客戶端

  • 複製路徑

  • 修改配置文件

配置文件內容

  • 執行一次

  • 設置週期執行

本文由 落格博客 原創撰寫:落格博客 » 用 NextCloud 搭建個人私有云

轉載請保留出處和原文鏈接:https://www.logcg.com/archives/2750.html

關於作者

路西弗

註釋

  1. 多謝博主的教程,詳實明白,已經照著操作好,還有小問題是ssl證書三個月到期,傾角該如何自動申請證書並完成證書複製安裝呢

      1. 巧了,我也是同樣的主題。
        搜索引擎過來的,剛剛搭建完nextcloud,碰到了不同用戶間無法共享文件的問題。現在的安裝方法(15.0)已經比一年多前簡化好多了

  2. 請問博主,關於SSL證書在github上寫的可以自動更新(每60天自動註冊一次),但是Godaddy的TXT記錄是手動添加的,那就是每次只能三個月內再次註冊SSL添加TXT了嗎?有沒有什麼方法自動來更新SSL?

發表評論

您的電子郵件地址不會被公開. 必填字段標 *