搭建nextcloud私有雲存儲網盤

来源:https://www.cnblogs.com/mingdeng3000/archive/2019/12/04/11986321.html
-Advertisement-
Play Games

簡介: 搭建個人雲存儲一般會想到ownCloud,堪稱是自建雲存儲服務的經典。而Nextcloud是ownCloud原開發團隊打造的號稱是“下一代”存儲. 真正試用過後就由衷地贊同這個Nextcloud:它是個人雲存儲服務的絕佳選擇。一開始以為Nextcloud只是一個網盤雲存儲,後來看到 Next ...


簡介:

    搭建個人雲存儲一般會想到ownCloud,堪稱是自建雲存儲服務的經典。而Nextcloud是ownCloud原開發團隊打造的號稱是“下一代”存儲.

        真正試用過後就由衷地贊同這個Nextcloud:它是個人雲存儲服務的絕佳選擇。一開始以為Nextcloud只是一個網盤雲存儲,後來看到

        Nextcloud內置了Office文檔、圖片相冊、日曆聯繫人、兩步驗證、文件管理、RSS閱讀等豐富的應用,我發現Nextcloud已經僅僅可以

        用作個人或者團隊存儲與共用,還可以打造成為一個個人辦公平臺,幾乎相當於一個個人的Dropbox了。Nextcloud運行環境與平常我們

        常用的程式差不多,LAMP是官方首選,不過LNMP也照樣可以運行,只不過需要自己寫URL重寫規則。當然,官方還提供了SNAP一鍵安裝包

    註:以上來自網上某處,重點是下麵的安裝

本篇採用rpm源碼安裝,本人親測有效,線上或一鍵安裝沒難度,請自行百度,

1.安裝LAMP架構:

註:為了避免許可權,網路問題等請用root用戶或較高級別賬號登錄再操作

yum   install   -y   httpd  php   php-mysql   mariadb-server   mariadb   sqlite   php-dom    php-mbstring    php-gd   php-pdo

 註:

    httpd   ######apache web 伺服器;    php    #####php

    mariadb-server  mariadb

        從centos 7系統開始,系統中自帶的mysql資料庫更名為mariadb-server.

    Pdo ####(php數據對象)是一個輕量級,具有相容介面的PHP數據連接擴展

2.關閉防火牆和selinux:

    Vim /etc/seliunux/config里把

        Enforcing改為disabled,改完後重啟即可生效,輸入命令getenforce可查看狀態

    為了實驗可永久關閉firewalld防火牆

        systemctl disable firewalld.service

        暫時關閉systemctl  stop firewalld.service

    lptables -F

3.開啟LAMP相關服務:

Systemctl start httpd.service

Systemctl start mariadb.service

4.上傳nextcloud源碼包:

    我是xshell連的,所以輸入rz命令,選擇nextcloud-13.0.6.zip(nextcloud的壓縮包私我或者網上找)上傳(目前最新14)

    解壓: unzip nextcloud-13.0.6.zip

root目錄下:   cp -r nextcloud/*  /var/www/html/

    註:是把nextcloud下的複製到網站根目錄下所以是nextcloud/*,而不是cp  -r  nextcloud  /var/www/html

        (在這裡沒註意,導致裝了幾次都失敗,"細節決定成敗")

    改網站的屬主和屬組為apache:   chown -R  apache:apache  /var/www/html

5.設置資料庫密碼並創建nextcloud資料庫:

        改密碼:mysqladmin   -u  root  password  "123456"

        登錄:mysql  -u  root   -p123456

    進入資料庫後創建資料庫:

        create database nextcloud;  (資料庫名可以隨便改,只要存放nextcloud都行)

6.通過web界面訪問nextcloud:

    真機瀏覽器訪問: http://192.68.27.101/index.php

    註:Nextcloud 14 必須要求 PHP 7

7.更新PHP5.4.16到5.6:

    查看當前PHP版本:php -v

    安裝RPM升級包

    註意:不同版本使用不同的命令,由於我裝的是centos7系列的,所以選擇第一個的兩個命令去執行

    centos/redhat 7:

    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

    centos/redhat 6:

    rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

    centos/redhat 5:

    rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

    安裝好後先停止httpd再卸載php舊版本

    systemctl stop httpd.service

    yum remove php-common

    開始安裝php5.6

    yum install -y  php56w  php56w-opcache  php56w-xml  php56w-devel php56w-mcrypt php56w-gd   php56w-mysql  php56w-intl  php56w-mbstring

    安裝完成後啟動aptech

    systemctl start httpd.service

    再次查看php版本,發現已經升級到PHP5.6了

8.web界面安裝nextcloud重啟httpd後,再次打開瀏覽器訪問

  設置登錄密碼和選擇mariadb資料庫的相關設置

 預設是SQLite資料庫,這裡點mariaDB資料庫,輸入賬號,密碼,表名即可

註:SQLite也是一種資料庫

    sqlite是一款輕型的資料庫,遵守ACID的關係型資料庫管理系統,包含在一個相對小的c庫中。

    它是D.RichardHipp建立的公有領域項目。設計目標是嵌入式的,而且目前已經在很多嵌入式產品中

    使用了它,其中之一的特點是占用資源非常低,在嵌入式設備中,可能只需要幾百k的記憶體就夠用了。

   

點擊安裝就進行安裝了

進入後發現和百度網盤非常相似,可以上傳,下載,分享,功能的話自己可以摸索

在web瀏覽器上上傳資料

直接在瀏覽器中輸入IP,我這是192.68.27.101,輸入賬號密碼即可進入

9.安裝插件:

    如:設置-應用-files中找到Files Right Click並啟用它(如果啟用不了一般跟網路慢有關)

    還可以安裝其他更多插件來豐富nextcloud的功能

    有cpu負載監控,記憶體使用情況,用戶活躍情況等實時監控

註:安裝與使用的快慢與你的網路和配置有關,請耐心等待。。。

10.常見問題

一.通過不被信任的功能變數名稱訪問

    原因:ip地址更換了,之前是WiFi橋接,現在是網卡橋接

    解決:更改配置文件/var/www/html/config/config.php中找到trusted_domains處,在下麵把之前的ip改為現在獲取到的ip即可,親測有效

 

 之前是192.68.27.101,現在的虛擬機是192.168.80.240,所有更換下ip即可

 

我的環境:Windows10真機(WiFi),vm12虛擬機(網卡橋接),centos7虛擬機,xshell遠程連接軟體

        Windows10要與centos7互通,二者都要能聯網

        Win10的ip:192.68.27.133,centos7的IP:192.68.27.101

製作:OneNote

  自此搭建成功

    開森。。。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 原文:http://www.zilaohu.cn/Jie/Detail_Jie?ID=78840a04-55b8-4988-80b2-f964fd822d63 下麵配置後:被拒絕的域請求後,可以進入方法,在瀏覽器接收響應的時候被當作是拒絕的。主要步驟:1.ConfigureServices()註冊c ...
  • 一、前言 由於公司要求項目需要走CI構建平臺,拋棄掉之前的人工編譯打包方式,所以需要調研一下項目怎麼通過命令行編譯出產物。 二、準備工作 1. 在構建機器上安裝vs(本文示例為vs2017) 2. 將代碼上傳版本控制倉庫(本文示例為Gitlab),並確保構建機器可以正常訪問並下載源代碼 3. 確保構 ...
  • 在MainWindow中,創建一個背景屬性BrushTest,並將其綁定至界面上UserControl的BackgroundTest屬性 UserControl,同樣添加一個BackgroundTest屬性,並將其綁定至界面。 運行後,控制台輸出綁定異常,背景設置並沒有生效。 System.Wind ...
  • 操作符 操作符簡單舉例就是生活中的+ /等等運算符號,下麵會詳細討論運算符內容。 一元正負操作符 有時候需要改變數值的正負號。一元操作符( )可以使得數字的正負號改變。 例如: 一元操作符等價於從零減去操作數。對應的也有一元操作符(+),不過這個操作符可以說是多餘的。 二元算術操作符 二元操作符有: ...
  • 前言: 業務人員繪製流程時,通常使用圖形GUI界面交互操作來完成,然而對於需要頻繁操作或者管理較多流程的系統管理用戶,就需要一款輔助工具,來幫助他們快速完成流程的創建和編輯更新。Slickflow.Graph 圖形編碼建模工具通過命令行直接編寫代碼創建圖形,實現了流程圖形繪製效率的快速提升。 申明: ...
  • [HttpPost] public void Import() { //獲取文件 HttpPostedFileBase fileBase = Request.Files["file"]; if(fileBase==null) { Response.Write(""); } //轉數據流 Stream ...
  • Aspose.Words For .Net是一種高級Word文檔處理API,用於執行各種文檔管理和操作任務。API支持生成,修改,轉換,呈現和列印文檔,而無需在跨平臺應用程式中直接使用Microsoft Word。此外,API支持所有流行的Word處理文件格式,並允許將Word文檔導出或轉換為固定布 ...
  • Linux 命令之 cp 命令詳解 一、cp 命令簡介 cp 命令主要用於複製文件或目錄。即用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。 cp 命令可以將單個源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。 cp 命令支持同時複製多個文件,當一次複製多個文件時,目標文件參 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...