Linux下搭建私人開源網盤NextCloud步驟及使用(基於LAMP)

来源:https://www.cnblogs.com/v-fan/archive/2020/02/29/12383058.html
-Advertisement-
Play Games

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


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

 

本安裝環境:

1、Apache/2.4.37

2、PHP 7.3.15(須>7.2)

3、Mysql 8.0.17

4、nextcloud-18.0.1

系統環境:CentOS Linux release 8.0.1905

 

開始安裝

1、安裝httpd

 yum -y install httpd

 

2、安裝php7.3和一些所需插件

#先來安裝Remi存儲庫
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

#安裝php7.3及常用軟體包
dnf module reset php  #重置php模塊
dnf module enable php:remi-7.3  #預設設置為remi-7.3版本

#安裝php7.3
yum -y install php php-mysqlnd php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-zip

#配置php.ini
vim /etc/php.ini
將
#cgi.fix_pathinfo=0
的註釋刪除掉,並改為0,這一項預設被註釋並且值為1,根據官方文檔的說明,這裡為了當文件不存在時,阻止Web將請求發送到後端的PHP-FPM模塊,從而避免惡意腳本註入的攻擊。

擴展:

php-fpm通信有兩種方式(預設是第二種):

1)第一種是通過埠通信,通常在web與php-fpm不在同一臺伺服器中時使用此方法。

2)第二種是通過php7.0-fpm.sock文件進行互聯通信,一般用於web與php-fpm在同一臺伺服器時使用。

 

3、驗證httpd是否可以解析.php

systemctl restart httpd.service    #啟動服務
systemctl start php-fpm.service

cd /var/www/html
vim index.php
...
<?php
phpinfo();
?>
...

測試頁訪問http://localhost/index.php

 

4、安裝Mysql

yum -y install mysql-server mysql
chown -R mysql:mysql my.cnf.d/
#若需修改data路徑等,自行修改

mysqladmin -uroot password 'root1'  #設定mysql中root用戶的密碼
mysql -uroot -proot1  #登錄

#創建用戶,賦予管理員許可權
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'nextcloud1';
GRANT ALL PRIVILEGES ON  *.* TO nextcloud@localhost;
FLUSH PRIVILEGES;  #刷新許可權

 

5、安裝NextCloud

wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.tar.bz2
#以上方法如果下載速度很慢,則可以選擇先迅雷下載到本地,載上傳到伺服器

tar jxvf nextcloud-18.0.1.tar.bz2 -C /var/www/html/  #解壓
chown -R apache:apache /var/www/html/nextcloud  #修改所有者
chmod -R 775 /var/www/html/nextcloud/  #修改許可權

#############可選#############
#創建httpd虛擬目錄,虛擬目錄的作用:
#已知我們把web應用放在Apache預設的docs目錄下,Apache會自動的管理它。
#若我們想把web應用放在其他目錄下, Apache仍然能夠訪問它,則需要用到Apache的虛擬目錄功能。

vim /etc/httpd/conf.d/vhost.conf
...
<VirtualHost *:80>
    DocumentRoot "/var/www/html"
    ServerName cloud.magedu.com
    ServerAlias cloud.magedu.com
    <Directory "/var/www/html/">
         Options FollowSymLinks
         AllowOverride All
         Require all granted
    </Directory>
</VirtualHost>
...
#########################

 

6、網頁配置nextcloud

訪問成功,開始配置

 

管理員賬號密碼一定要熟記哦~

數據位置目錄、資料庫庫名稱等 看個人心情設置,快來體驗把!

 如轉載請標明出處 謝謝


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

-Advertisement-
Play Games
更多相關文章
  • 在 C 中 Object 是所有類的基類,所有的結構和類都直接或間接的派生自它。前面這段話可以說所有的 C 開發人員都知道,但是我相信其中有一部分程式員並不清楚甚至不知道我們常用的 ToString 、 Equals 和 GetHashCode 虛方法都來自於 Object 類,並且我們可以對它們進 ...
  • 前言 今天這篇博客是接我的上一篇博客 https://www.cnblogs.com/y-yp/p/12191258.html,繼續介紹一下MMF在Linux上的用法 ps:本來本地調試完case,想放到伺服器上跑跑看,結果竟然報"PlatformNotSupportedException",然後仔 ...
  • selinux概念 由美國國家安全局(NSA)和SCC聯合開發的,強制訪問控制的安全模塊。2000年以GPL開源,linux2.6內核後集成在內核里。 不啟用selinux時,訪問模式叫:DAC(discretionary access control)自由訪問控制 在DAC模式下的進程能夠訪問哪些 ...
  • 出現這個錯誤時,這多半是你所編譯的項目是在64位機器上生成32位的項目,你需要安裝對應的gcc 32位的庫;此時檢查gcc一定有-m32的存在; 你系統中gcc沒有安裝multilib 庫;使用這個庫可以在64位的機器上產生32位的程式或者庫文件; 你可以選擇:apt install gcc-mul ...
  • 1.SetUID 一.SetUID的功能 SetUID主要是給命令提供一個root許可權,就是命令運行時擁有root用戶許可權,命令運行結束後root許可權消失 passwd cat 二.設定SetUID的方法 4代表SUID chmod 4755 文件名 chmod u+s 文件名 三.取消SetUID ...
  • 1.ACL許可權簡介與開啟 一.ACL許可權是為瞭解決所有者/所屬組/其他人三種身份不足的問題 二.查看分區ACL許可權是否開啟 dumpe2fs命令是查詢指定分區詳細文件系統信息的命令 dumpe2fs h /dev/sda3 Default mount options: user_xattr acl顯 ...
  • 背景 By 魯迅 By 高爾基 說明: 1. Kernel版本:4.14 2. ARM64處理器,Contex A53,雙核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 進程切換:內核將CPU上正在運行的進程掛起,選擇下一個進程來運行。 ARM架構中,CPU上一次 ...
  • 1. Prometheus配置方式有兩種 命令行,用來配置不可變命令參數,主要是Prometheus運行參數,比如數據存儲位置 配置文件,用來配置Prometheus應用參數,比如數據採集,報警對接 不重啟進程配置生效方式也有兩種 對進程發送信號SIGHUP HTTP POST請求,需要開啟 web ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...