背景交代
之前給大家寫了一篇 用 ownCloud 搭建個人私有云 的文章,直到現在網盤紛紛停止服務已經有一段時間了,現在 ownCloud 的團隊也棄坑了,全都跳槽去開發一個新的網盤”NextCloud“。
ownCloud 的版本號一直維持在 V9.X.X ,然而 Nextcloud 作為一個新生兒,初始的版本就是 V10 。這說明 Nextcloud 就是 ownCloud 的後續版本。目前 nextcloud 的最新版本是‘ 12.0.0 “。這個版本 BUG 稍微有點多,我本想等 12 穩定了再發教程,但是有人催我趕緊放教程,所以沒辦了,我就今天把教程發出來吧。
有人抱怨我上篇文章寫的不明確,有很多東西都沒有交代清楚,那我這篇文章盡量詳細吧。如果還有哪寫的不清楚,歡迎大家給提醒,我會盡量去改。那個,還有,如果有人希望也使用我的網盤,可以聯繫我,私人 QQ 269015385。
在這裡吐個糟,我下面的教程是手動安裝的教程。現在官網有一個一鍵安裝,沒錯,只需要一個命令就行了,命令如下:
須藤 卡 安裝 nextcloud
需要準備的清單
- X86架構主機:
或者是虛擬機也行,配置不用太高,推薦雙核CPU、1GB以上內存,
我自己用的主機是4核i3 6100,8GB DDR4內存; - 域名:
推薦購買萬網的域名,因為後面有一個章節會介紹到如果設置動態域名解析(DDNS); - 硬盤:
推薦單獨準備一個硬盤用來存放數據,即使系統出現故障,你的數據也不會受到影響; - RAID卡:
如果可以使用 RAID 卡那就更好了,我自己使用的是 LSI 9266-4I,上面插了4個2TB硬盤,組 raid5。
操作系統
Ubuntu的服務器 16.04 64位
PS:有人管我要centos 的教程,我個人比較習慣用ubuntu ,其實也就是命令不一樣而已。
主要軟件
的Apache2
PHP7
Mysql的 5.7
工具清單
- VIM(一個 linux 的文本工具)
- Openssh-server(linux上的遠程ssh服務,我比較喜歡用xshell遠程上去配置)
- Filezilla(一個可以用過ssh管理主機文件的軟件)
- 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
- 完成初始化
在瀏覽器輸入
- 設置管理員賬戶
在第一行設置管理員的帳號
在第二行設置管理員的密碼
- 存儲和數據庫設置
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
我在這裡學到了一些恰到好處的東西. 絕對值得重新訪問書籤. 我想知道您為創建這些宏偉的信息網站之一付出了多少努力.
多謝博主的教程,詳實明白,已經照著操作好,還有小問題是ssl證書三個月到期,傾角該如何自動申請證書並完成證書複製安裝呢
如果沒有公網IP的話動態域名解析是不是也沒法用///
是的,必須要有公網IP,如果你沒有,那麼就致電運營商,說你要安裝網絡攝像頭什麼的,他們會給的(也可能要加錢)
這頁面佈局是wordpress的模板,同款模板留個爪
6,這是最新款主題 2019
巧了,我也是同樣的主題。
搜索引擎過來的,剛剛搭建完nextcloud,碰到了不同用戶間無法共享文件的問題。現在的安裝方法(15.0)已經比一年多前簡化好多了
請問博主,關於SSL證書在github上寫的可以自動更新(每60天自動註冊一次),但是Godaddy的TXT記錄是手動添加的,那就是每次只能三個月內再次註冊SSL添加TXT了嗎?有沒有什麼方法自動來更新SSL?
博主,數據庫地址改了,怎麼重新設置nextCloud數據庫的地址。我的是mysql
請問沒有域名的證書怎麼弄呢?
https://www.logcg.com/archives/1709.html
Collabora Online 能和 nextcloud 安裝在同一台上面嗎?還是一定要單獨一台用docker方式運行。
可以在一台服務器上,你可以參考這個文章:
Nextcloud+Collabora Office文檔在線協作
這個教程看過了,到了要openssl 證書這裡不知道要怎麼弄了,不能用自己生成的證書麼
買個域名,去申請一個證書就行了。自己的證書我沒試過
博主知道要怎麼上離線下載嗎?
知道,有空給我寫一個教程吧,最近太忙了