在Ubuntu 16.04上安裝和配置ownCloud的方法

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站。

簡介

ownCloud 是一個文件共享服務器,允許您將個人內容(如文檔和圖片)存儲在一個類似 Dropbox 的集中位置。ownCloud 的不同之處在于它是免費且開源的,這使任何人都可以使用和檢查它。它還將您敏感數據的控制和安全性歸還給您,從而消除了使用第三方云托管服務的需求。

在本教程中,我們將在 Ubuntu 16.04 服務器上安裝和配置 ownCloud 實例。

先決條件

為了完成本指南中的步驟,您需要以下內容:

  • 服務器上的 sudo 用戶:您可以按照 Ubuntu 16.04 初始服務器設置指南創建一個具有 sudo 權限的用戶。
  • LAMP 棧:ownCloud 需要一個 Web 服務器、一個數據庫和 PHP 來正常運行。設置一個 LAMP 棧(Linux、Apache、MySQL 和 PHP)服務器可以滿足所有這些要求。按照本指南安裝和配置這些軟件。
    • 為了充分利用 ownCloud 提供的所有功能,請確保安裝以下 PHP 模塊:php-bz2php-curlphp-gdphp-imagickphp-intlphp-mbstringphp-xmlphp-zip
  • SSL 證書:您如何設置這個取決于您是否有一個解析到您服務器的域名。
    • 如果您有一個域名…… 最簡單的方式是使用 Let’s Encrypt 來保護您的站點,它提供免費的受信任的證書。按照 Apache 的 Let’s Encrypt 指南來設置。
    • 如果您沒有一個域名…… 并且您只是用這個配置進行測試或個人使用,您可以使用自簽名證書。這提供了相同類型的加密,但沒有域驗證。按照 Apache 的自簽名 SSL 指南來設置。

步驟 1 – 安裝 ownCloud

ownCloud 服務器包在 Ubuntu 的默認倉庫中不存在。但是,ownCloud 維護了一個專門的倉庫供該發行版使用。

首先,使用 curl 命令下載他們的發布密鑰,并使用 apt-key 實用程序的 add 命令導入它:

sudo curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -
. . .% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100  1358  100  1358    0     0   2057      0 --:--:-- --:--:-- --:--:--  2057
OK

‘Release.key’ 文件包含一個 PGP(Pretty Good Privacy)公鑰,apt 將使用它來驗證 ownCloud 包的真實性。

除了導入密鑰,還要在 aptsources.list.d 目錄中創建一個名為 owncloud.list 的文件。該文件將包含指向 ownCloud 倉庫的地址。

echo 'deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /

添加新源后,使用 apt-get 實用程序和 update 命令使 apt 意識到更改:

sudo apt-get update
. . .
W: https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.gpg: Signature by key DDA2C105C4B73A6649AD2BBD47AE7F72479BC94B uses weak digest algorithm (SHA1)

最后,使用 apt-get 實用程序和 install 命令執行 ownCloud 的安裝:

sudo apt-get install owncloud

在收到 Do you want to continue? [Y/n] 消息時,按下 ENTER 鍵確認安裝。

Setting up owncloud-deps-php7.0 (9.1.1-1.2) ...
Enabling conf owncloud.
To activate the new configuration, you need to run:service apache2 reload
apache2_invoke: Enable module rewrite
apache2_invoke owncloud: already enabled
Setting up owncloud (9.1.1-1.2) ...
Processing triggers for libc-bin (2.23-0ubuntu4) ...
Processing triggers for libapache2-mod-php7.0 (7.0.8-0ubuntu0.16.04.3) ...

從輸出中可以看出,安裝創建了 Apache 的新配置。使用 systemctl 實用程序和 reload 命令使 Apache 守護程序意識到更改:

sudo systemctl reload apache2

安裝了 ownCloud 服務器后,我們將繼續設置一個數據庫供其使用。

第二步 – MySQL 數據庫配置

首先,使用管理員賬戶登錄 MySQL:

mysql -u root -p

輸入你在安裝數據庫服務器時為 MySQL root 用戶設置的密碼。

ownCloud 需要一個單獨的數據庫來存儲管理數據。雖然你可以隨意命名這個數據庫,但為了簡化操作,我們決定將其命名為 owncloud

CREATE DATABASE owncloud;

接下來,創建一個單獨的 MySQL 用戶賬戶,用于與新創建的數據庫進行交互。從管理和安全的角度考慮,創建單一功能的數據庫和賬戶是個不錯的主意。和數據庫的命名一樣,選擇一個你喜歡的用戶名。在本指南中,我們選擇使用名為 owncloud

GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'set_database_password';

用戶被賦予對數據庫的訪問權限后,執行 flush-privileges 操作以確保運行中的 MySQL 實例知道最近的權限分配情況:

FLUSH PRIVILEGES;

MySQL 配置完成,因此我們將通過輸入以下命令退出會話:

exit

ownCloud 服務器已安裝并且數據庫已設置好,現在我們可以開始配置 ownCloud 應用程序。

第三步 – ownCloud 配置

要訪問 ownCloud 網頁界面,請打開瀏覽器并輸入以下地址:

https://server_domain_or_IP/owncloud

如果使用自簽名證書,可能會收到警告,因為證書未由瀏覽器信任的機構簽名。這是預期的和正常的。我們只關心證書的加密方面,而不是主機真實性的第三方驗證。點擊適當的按鈕或鏈接以繼續訪問 ownCloud 管理頁面。

你應該會看到類似以下的界面:

!ownCloud 管理頁面

通過選擇用戶名和密碼創建一個管理員賬戶。出于安全考慮,不建議使用類似 “admin” 的用戶名。

!ownCloud 管理賬戶

在點擊 完成設置 按鈕之前,點擊 存儲 & 數據庫 鏈接:

!ownCloud 數據庫配置

保持 數據文件夾 設置不變,并在 配置數據庫 部分點擊 MySQL/MariaDB 按鈕。

!ownCloud 數據庫設置

輸入在上一步中配置的數據庫信息。以下是一個示例,與本指南中使用的數據庫憑據匹配:

!ownCloud 數據庫示例

點擊 完成設置 按鈕以登錄 ownCloud。應該會出現 A safe home for all your data 歡迎界面:

!ownCloud 歡迎界面

點擊歡迎界面右上角的 x 以訪問主界面:

!ownCloud 主界面

在這里,你可以創建或上傳文件到你的個人云存儲空間。

結論

ownCloud 可以復制流行的第三方云存儲服務的功能。內容可以在用戶之間共享,也可以通過公共 URL 在外部共享。ownCloud 的優勢在于信息存儲在你控制的安全位置。

探索界面,并通過 ownCloud 的應用商店安裝插件以獲得額外功能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/41030.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41030.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/41030.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[C++][CMake][CMake基礎]詳細講解

目錄 1.CMake簡介2.大小寫?3.注釋1.注釋行2.注釋塊 4.日志 1.CMake簡介 CMake是一個項目構建工具,并且是跨平臺的 問題 – 解決 如果自己動手寫Makefile,會發現,Makefile通常依賴于當前的編譯平臺,而且編寫Makefile的…

vue的學習--day3

1、嘗試使用json文件模擬增刪改查 json server:準備一份自己的數據(這里我用的是老師給的)。 轉到d盤,然后打開json文件: 下面模擬增刪改查: 借助工具postman或apifox或apipost: 這里我下載了apifox&…

前端之CSS篇--面試題總結

CSS的特性:繼承性、層疊性、優先級 優先級:寫css樣式的時候,會給同一個元素添加多個樣式,此時誰的權重搞就顯示誰的樣式。 !important >行內樣式>id>類>標簽>全局選擇器 隱藏元素的方法 display:none 元素在頁面…

產品公告 | MemFire Cloud 現已支持微信授權登錄,為移動應用帶來更便捷的認證服務

MemFire Cloud推出的“開箱即用”的后端服務,提供了云數據庫、身份驗證與授權、云存儲、靜態托管、實時realtime、自動生成API等功能,本次升級新增/優化功能如下: 標題微信授權登錄(移動應用) 為了順應國內用戶的使用…

Python面試題:如何在 Python 中實現單例模式?

在 Python 中,有多種方法可以實現單例模式(Singleton Pattern)。單例模式是一種設計模式,確保一個類只有一個實例,并提供一個全局訪問點。以下是幾種常見的方法來實現單例模式: 方法一:使用類變…

Elasticsearch:Ingest architectures - 攝取架構

我們提供各種采集架構,以滿足各種用例和網絡配置的需求。 要將數據采集到 Elasticsearch,請使用最符合你的需求和用例的選項。對于許多用戶和用例來說,最簡單的方法是使用 Elastic Agent 采集數據并將其發送到 Elasticsearch。Elastic Agent…

深度學習——深度學習中感受野的計算

感受野 在卷積神經網絡(CNN)中,感受野(Receptive Field) 是一個非常重要的概念。它描述了網絡中某一層的輸出(通常是特征圖上的一個像素點)所對應的輸入圖像上的空間范圍。這個范圍代表了該輸出…

【CSS】了解grid-template-areas屬性

grid-template-areas 屬性是 CSS Grid 布局中一個非常有用的特性,它允許你通過命名網格區域(grid areas)來直接控制網格項目的布局。這個屬性通過引用網格容器內部網格項目的名稱來定義網格區域的布局,使得布局的設計更加直觀和易…

SARscape——地理編碼與輻射定標

目錄 一、算法原理1、概述2、參考文獻 二、軟件操作三、結果展示1、原始圖像2、處理結果 一、算法原理 1、概述 SAR系統觀測到的是電磁波入射地球表面后反射(后向散射)的雷達脈沖的強度和相位信息。這個信息編碼到雷達坐標系統下,即斜距坐標…

DataFrame 的常用操作

DataFrame是什么? DataFrame 是一種用于處理和分析數據的二維標簽數據結構。它類似于Excel中的電子表格或數據庫中的表格,由行和列組成。每個列可以是不同的數據類型(如整數、浮點數、字符串等),并且可以進行各種數據操…

vb與數據庫編程

第一節 一、數據庫基礎知識 數據庫的概念 數據庫是按照數據結構來組織、存儲和管理數據的倉庫。 它可以存儲大量的數據,并提供高效的數據訪問和管理功能。 數據庫的類型 關系型數據庫:如 SQL Server、MySQL、Oracle 等,以表格形式存儲數據,通過關系(如主鍵和外鍵)來關聯不…

數據結構之二叉樹概念

數據結構之二叉樹 二叉樹簡介分類普通二叉樹平衡二叉樹滿二叉樹二叉搜索樹(二叉排序樹、二叉查找樹),平衡二叉樹紅黑樹 B樹類型B樹(B-樹、B_樹)B樹B*樹 二叉樹 簡介 二叉樹(Binary Tree) :是一種非常重要…

RPC框架之Dubbo

Dubbo 是一款高性能、輕量級的開源 Java RPC(Remote Procedure Call)框架,由阿里巴巴集團于2011年發布。Dubbo 主要用于實現基于微服務架構的分布式應用,通過提供服務注冊與發現、負載均衡、容錯等功能,極大地簡化了服…

頭歌資源庫(19)在排序數組中查找元素的首尾位置

一、 問題描述 二、算法思想 該問題可以通過二分查找的思想來解決。 首先,我們可以使用二分查找找到目標值在數組中的任意一個位置(即該位置的值等于目標值)。假設找到的位置為mid。 接下來,我們需要在mid的左邊和右邊分別找到…

UNIAPP_頂部導航欄右側添加uni-icons圖標,并綁定點擊事件,自定義導航欄右側圖標

效果 1、導入插件 uni-icons插件:https://ext.dcloud.net.cn/plugin?nameuni-icons 復制 uniicons.ttf 文件到 static/fonts/ 下 僅需要那個uniicons.ttf文件,不引入插件、單獨把那個文件下載到本地也是可以的 2、配置頁面 "app-plus":…

Python爬蟲+數據分析+數據可視化圖形-爬取高校排名數據

①本文主要使用python 爬取了中國大學排名前30的大學信息,并進行了數據處理及分析,是一個比較經典的python爬蟲和分析項目 ②主要內容:爬蟲數據預處理數據可視化分析 完整代碼請看這里拿👇↓↓↓

Flutter本地數據持久化的幾種方式

目錄 前言 一、shared_preferences 1.添加依賴 2.保存數據 3.讀取數據 4.移除數據 5.Shared_preferences的優缺點 6.完整的示例代碼 二、path_provider 1.導入path_provider 2.創建文件讀寫的目錄 3.向文件中寫入數據 4.從文件中讀取數據 5.完整的示例代碼 三、…

Mac本地部署大模型-單機運行

前些天在一臺linux服務器(8核,32G內存,無顯卡)使用ollama運行阿里通義千問Qwen1.5和Qwen2.0低參數版本大模型,Qwen2-1.5B可以運行,但是推理速度有些慢。 一直還沒有嘗試在macbook上運行測試大模型&#xf…

我這個經驗好找嵌入式的工作嗎?

大家好,我是麥鴿。最近網友的提問,這樣的經驗,好找嵌入式的工作嗎? 下面是網友的情況: 本人目前大二機器人工程,未來想要入職嵌入式行業,有robomaster比賽經驗本人負責電控,但是由于…

基因組學系列3:基因分型Phasing與單倍型參考序列HRC

1. 基因分型Phasing概念 基因分型,也稱為基因定相、單倍體分型、單倍體構建等,即將一個二倍體(或多倍體)基因組上的等位基因(或雜合位點)正確定位到父親或母親的染色體上,最終使得來自同一親本…