1. 程式人生 > >自行搭建私有云ownCloud,啟用SSL

自行搭建私有云ownCloud,啟用SSL

ownCloud簡介

ownCloud(官網)是一款開源的私有云框架,可以通過它實現個人網盤的功能,如果擁有一個性能不錯的VPS,那麼就可以擺脫奇慢無比的百度雲等網盤啦!我花了大約一天的時間總算搭好了ownCloud。

用途

如果搭在VPS上,可以用作個人的網盤使用。ownCloud提供了各個平臺的檔案同步客戶端,因此搭建好ownCloud之後即可使用客戶端來同步、上傳、下載檔案,十分方便。

可以搭在效能較好的智慧路由器上,連線硬碟,這樣路由器就能作為個人的NAS儲存雲使用。ownCoud的文件上說明了最低配置要求需要128MB的記憶體(推薦512MB),這對路由器的效能提出了一定需求,請注意。
推薦配置

官方文件提供了推薦的配置要求

  • 作業系統:Ubuntu 16.04 LTS.

  • Web伺服器:Apache 2.4.

  • 資料庫:MySQL/MariaDB 並使用 InnoDB storage engine

  • PHP 7

安裝準備

在安裝之前,你需要準備的內容有:

一臺滿足最低配置要求的Linux主機,可以是雲主機、路由器、伺服器;主機可以從外網通過ip地址或者域名訪問從外網通過ip地址或者域名訪問,由於主機將會作為網盤使用,牽涉到大量的檔案傳輸,因此頻寬和硬碟都不能太小。能接近常見使用場景的最高頻寬和硬碟大小為最佳。在本例中,我的雲主機頻寬只有1MB,硬碟20GB。因此開啟網頁時能明顯感到延遲。如果使用路由器搭建私有云,那麼頻寬一般不會有問題。請確保硬碟空間和記憶體大小足夠,如路由器支援USB,可外接硬碟,記憶體大小請務必滿足ownCloud的最低要求(見上)。

開始安裝

登入你的主機,並開始安裝ownCloud。安裝的方法可以參考官方文件。下面我會以centOS7.2為例進行介紹。

資料庫安裝

ownCloud支援SQlite資料庫,因此可以選擇不安裝額外的資料庫系統。然而SQlite不適用於大型的系統,因此如果你使用配置足夠的雲主機,建議額外安裝資料庫,如果使用路由器,可以選擇不安裝資料庫系統。

ownCloud支援的資料庫有MySQL和MariaDB,下面以MySQL為例。

首先,centOS支援yum包管理器,可以很方便的安裝各種元件。但MySQL不在yum的預設源當中,因此需要新增這項源。

可以訪問這裡,檢視完整的安裝過程。由於版本的更新,詳細步驟可能有所不同,一切請以官方文件為準。MySQL5.7的安裝過程如下:

# 下載源
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
# 新增源
sudo yum localinstall mysql57-community-release-el7-9.noarch.rpm
# 安裝MySQL
sudo yum install mysql-community-server

請保持流暢的網路訪問。至此MySQL安裝完畢。

接下來,啟動並檢視MySQL的安裝狀態

# 啟動mysql
sudo service mysqld start
#檢視mysql狀態
sudo service mysqld status

成功執行的結果如下,(注意由於不同的系統,命令顯示可能不同)

接下來,就可以登入mysql並修改root密碼了。如果你是ubuntu系統,可能安裝mysql的過程中系統會要求你設定root密碼,那麼這些步驟可以跳過。對於centOS而言,系統在第一次啟動mysql時自動生成了一個隨機的密碼,因此最好修改它。網上提供了很多修改root密碼的方式,但最好還是參考官方文件。使用如下命令:

# 檢視mysql密碼
sudo grep 'temporary password' /var/log/mysqld.log
# 登入mysql
mysql -uroot -p 
# 接下來輸入root密碼

對於centOS而言,mysql在第一次啟動時建立了臨時的密碼,並寫入了mysqld.log日誌,因此通過grep命令找到臨時密碼的值,並使用這個值登入系統。

接下來需要修改root密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

其中'MyNewPass4!'位置改為你自己的root密碼。官方文件中指出,密碼需要至少8位,並且包含小寫、大寫、數字、符號。

至此,mysql的安裝就完成了。你可以使用任意的mysql客戶端如navicat、workbench等測試登入,你可能還需要修改root使用者的allow host,這些內容請自行搜尋解決,再次不再贅述。

web appche的安裝

appche web用於網頁伺服器的執行,在centOS下,我們只需要通過以下命令即可安裝。

yum install httpd

通過以下命令來啟動或關閉httpd伺服器

複製程式碼
# 啟動apache服務
service httpd start
# 關閉
service httpd stop
# 重啟
service httpd restart
# 檢視狀態
service httpd status

啟動appche伺服器,接下來開啟瀏覽器,從外網訪問你的主機地址,如果你看到了apache的網頁,就表明配置成功啦。

在centOS中,預設的網頁根目錄位於/var/www/html下,這個位置隨著系統的不同可能有所不同,請注意。

安裝ownCloud

安裝ownCloud的過程也很簡單,方法如下

# 下載
wget https://download.owncloud.org/community/owncloud-9.1.4.zip
# 解壓
unzip https://download.owncloud.org/community/owncloud-9.1.4.zip
# 複製到網頁根目錄
cp -r owncloud/* /var/www/html

注意程式碼中的下載地址,可能隨著版本的更新而失效,你可以在這裡找到最新的下載地址。

通過以上三步,就能把ownCloud放到正確的目錄了。這時候你可以再度開啟瀏覽器輸入地址檢視,但是你可能只能看到一堆原始碼,這是因為ownCloud基於php開發,但我們還沒有安裝PHP的執行環境。

安裝PHP及相關元件

接下來我們需要安裝PHP及其他的PHP元件。ownCloud官方建議安裝5.6+以上的PHP版本,這也就是說如果我們使用

yum install php

yum只會為我們安裝5.4版本的php。要安裝php5.6,需要首先新增一些源。你可以在這裡檢視更詳細的教程。

# 新增源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# 安裝PHP5.6
yum install php56w php56w-opcache

請注意,如果你使用Ubuntu安裝,那麼官方文件裡提供了一種非常簡單的方法,你可以參看這裡。

除了php本身之外,你還需要安裝其他php的各類元件。

yum install php56w-cli php56w-common php56w-fpm php56w-gd php56w-mbstring php56w-xml

可以在這裡找到所有需要的元件。

此外,還需要安裝資料庫連線驅動

# php-mysql
yum install php56w-mysql
# 以下可選yum install php56w-pecl-apcu

apcu是ownCloud可選安裝的local cache ,用於增強效能。

php元件相關安裝列表如下

你可以使用如下命令檢視所有安裝的php元件

yum list installed | grep "php"

最後重啟apache伺服器。

service httpd restart

從瀏覽器開啟主機地址,看看是否能夠訪問了呢。

配置ownCloud簡介

至此,ownCloud安裝完畢。接下來就是ownCloud的配置了,受篇幅所限,下面不再詳述,僅提供相關的連結供參考。

初次設定

接下來開啟主機地址,如果看到了ownCloud的介面即安裝完成,如果提示缺少元件,請對照上文。接下來輸入管理員賬號和密碼,並選擇mysql作為資料庫,填入mysql連線所需的使用者名稱、密碼、地址即可。

第一次配置時,需要輸入data的存放位置,這裡建議不要放在網站目錄中,請將data資料夾放在其他目錄。如/data/ownCloudData/位置,以防產生許可權相關的安全問題。

如果提示缺少許可權的問題,請參考這個文件或者這個文件的內容。

另外,如果將data資料夾放在了非網頁目錄,需要再次使用chown命令修改該資料夾的命令,參考這份程式碼。

輸入完必要資訊之後,就能順利登入ownCloud並正常使用啦,恭喜!

啟用SSL

在chrome全面開始封殺HTTP之時,再繼續用HTTP真有點說不過去啦,是時候將網站轉移到HTTPS了。要使用HTTPS,你需要有一張SSL證書,可信的SSL證書大都需要付費。免費的SSL證書有兩種辦法可以獲得

  1. 使用自簽名的SSL證書

  2. 向StarSSL機構申請證書

更多配置包括配置本地快取、建立郵箱服務等,下面是一些相關的連結

  • 配置快取服務

  • 配置郵件服務

  • 修改最大上傳檔案限制

疑難解答

在搭建過程中,我碰到了形形色色的各式各樣問題,如果你也如此,可以首先檢視httpd中的logs獲取錯誤日誌來判斷問題所在,centOS下logs的目錄位於

cd /etc/httpd/logs/
ls

開啟檔名包含error的日誌,你可以看到各種詳細的PHP發生的錯誤日誌,並據此判斷問題所在。

下面是我碰到過的問題,僅供參考。

許可權相關

ownCloud缺少許可權讀取配置檔案
ownCloud報.user.ini , .htaccess檔案缺失
上傳檔案時,ownCloud沒有許可權寫入檔案暫存區
上傳檔案時,ownCloud沒有許可權缺少寫入data目錄的許可權
解決:使用chown修改許可權

元件相關

開啟ownCloud時php報PDO錯誤
解決:安裝php56w-mysql

郵件服務

解決:修復PHP語法錯誤

網頁

報SSL證書不受信任
解決:沒辦法,要不花錢買付費證書吧

相關推薦

自行搭建私有ownCloud啟用SSL

ownCloud簡介 ownCloud(官網)是一款開源的私有云框架,可以通過它實現個人網盤的功能,如果擁有一個性能不錯的VPS,那麼就可以擺脫奇慢無比的百度雲等網盤啦!我花了大約一天的時間總算搭好了ownCloud。 用途 如果搭在VPS上,可以用作個人的網盤

1分鐘全自動centos7快速搭建私有shell指令碼。快速搭建owncloud雲盤

最近某網盤又限速了,如果沒有VIP的話,下載速度我就呵呵了,所以我自己用virtualbox安裝centos7用docker安裝owncloud開源雲盤搭建自己的網盤。 什麼是docker? Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個

搭建私有環境證件類OCR識別的運作流程概述

私有云證件識別產品是一款基於伺服器平臺的OCR識別服務程式,企業可將該識別服務部署在自有伺服器上(雲伺服器或本地伺服器),部署完成後,APP端、PC客戶端、web端、微信H5端等均可傳送識別請求,通過Web Service介面呼叫該識別服務,上傳證件影象在伺服器端完成識別後,返回標準XML識別結果,整個識別過

window搭建私有只要幾分鐘

本文介紹如何在window搭建私有云網盤。 工具/原料:一臺window系統電腦或者window伺服器(vps),Xampp 安裝包,可道雲kodexplorer安裝包 第一步,xampp安裝 1.官網下載xampp: https://www.apachefriends.org/zh_cn/downlo

CentOS用Nginx和OwnCloud搭建私有

1. 安裝 Nginx 具體安裝步驟見如下連結 : 2. 安裝 OwnCloud 然後解壓到 CentOS 目錄下 , 例如 : /usr/local/owncloud 3. 安裝 PHP 安裝的版本最好是 PHP 5.6 版本以上

搭建私有OwnCloud | Linux 中國

OwnCloud 是一個可以安裝在我們 Linux 裝置上的 web 應用程式,能夠儲存和用我們

ownCloud 6搭建私有

ownCloud 6 是一款用來建立屬於自己的私有云服務的工具,可以完全掌控資料,能在純區域網內使用。支援檔案預覽、版本控制、連結分享,還可以載入第三方儲存、API 支援等等。伺服器端與客戶端均全平臺支援。文末提供測試體驗賬號。@Appinn雲儲存服務已經普及了,早期最緊張的

CentOS7下使用 Seafile安裝搭建私有

一、系統環境 二、安裝seafile 三、設定防火牆、selinux 設定SELinux[[email protected] ~]#vi /etc/selinux/config將SELINUX=enforcing改為SELINUX=disabled使selinux立即生效[[email&#

服務計算學習之路-VirtualBox搭建私有桌面遇到的問題

VirtualBox搭建私有云桌面遇到的問題 文章目錄 VirtualBox搭建私有云桌面遇到的問題 配置163源時共享資料夾問題 配置第二塊網絡卡地址 最終實現 本次實驗

阿里雲linux+kodexplorer可道雲搭建私有

kodexplorer可道雲介紹KodExplorer可道雲,原名芒果雲,是基於Web技術的私有云和線上檔案管理系統。致力於為使用者提供安全可控、可靠易用、高擴充套件性的私有云解決方案。使用者只需通過簡單環境搭建,即可使用KodExplorer快速完成私有云/私有網盤/線上文件管理系統的部署和搭建。可道雲提供

服務計算:搭建私有

1. 實驗目的 初步瞭解虛擬化技術,理解雲端計算的相關概念 為後續課程提供統一的程式設計與實驗環境 理解系統工程師面臨的困境 2. 實驗內容 搭建自己的私有云 3. 實驗步驟 (1)下載安裝Virtual Box 第一步:從Virtual Box官網上下載最

SeaFile 搭建私有

一、系統環境 系統:CentOS7-1708 IP地址:192.168.159.33 二、安裝seafile [[email protected] ~]# yum -y install epel-release [[email protect

OCR私有識別為企業安全保駕護航

隨著科技日益發展進步,許多新鮮的名詞出現在人們的視野當中。比如說‘雲’,‘區塊鏈’,的概念,再細分可能有什麼公有云,私有云,很多人就直接懵了,覺得很複雜,但其實也很簡單,打個比方,咱們坐車,公交地鐵相當於公有云,轎車自行車相當於私有云。咱們今天要說的主角就是文通

技術:搭建私有kodexplorer

回顧2016年,對於很多小夥伴來說,註定是不愉快的一年,很多雲盤網盤都紛紛關閉,你的資料都備份好了嗎?網路磁碟關閉的根本原因是:不賺錢。在網路磁碟大戰中,為了拉動使用者音量,每個家庭都開始登入傳送網路磁碟容量,30G .... 50G ....... 1T .....無限空間。然而,這個自由空間沒有商業價值,

大型企業如何搭建私有計算平臺

雲端計算已經成為當前最流行的IT概念之一,越來越多的大型企業開始考慮如何用雲端計算平臺來構建自己的資訊系統。雲端計算平臺具有高可擴充套件性、超大規模、高可用性、成本低廉等特點,因此如何利用雲端計算搭建企業資訊化平臺成為當前的熱門話題。但是對於雲端計算如何落地、企業如何利

有關於搭建私有的那些事。z270-ubuntu14

一百塊錢入了一個Z270,改造了一下。首先安裝了ubuntu 14的server版本。出現了無法安裝的現象。這個時候進入shell,掛載U盤的sdv1分割槽,然後把iso檔案掛載為cdrom即可。進入後安裝lamp環境,但是由於環境為php5.59,需要升級為5.6,先解除安

如何利用 BTSync 在VPS上搭建私有儲存

本文只是geek瞎折騰,如需真正完整功能的雲端儲存服務,推薦使用 和 。畢竟術業有專攻。 如果你不能流暢使用GoogleDrive 和 DropBox,點這裡。 BTSync(BitTorrent Sync)其實是一個點對點的檔案傳輸服務,把它搭建在 VPS 上作為檔案

優秀個人免費私有OwnCloud 8.0終於釋出

OwnCloud是一個基於Linux的私有云開源專案,使用者可以免費使用它來搭建自己的私有云來進行檔案和多媒體等的分享。本人有幸在大概一年多前因為專案需要而接觸和使用到OwnCloud,但不幸的是當時發現有很多如效能等問題亟待解決。但這並不妨礙OwnCloud作為一個優秀的,

搭建私有KodExplorer

隨著各大網盤關閉和被牆,網路雲盤可選的服務商越來越少,某度雲收費太高,限制太多,加上某些個人資料不便上傳,此時私有云的作用就凸顯出來了,搭配離線下載工具和同步工具,一個比較完整成熟的雲應用就呈現出來了 LNMP 預置環境配置LNMP(或LAMP),可使用一鍵

企業搭建私有

雲端計算已經成為當前最流行的IT概念之一,越來越多的大型企業開始考慮如何用雲端計算平臺來構建自己的資訊系統。雲端計算平臺具有高可擴充套件性、超大規模、高可用性、成本低廉等特點,因此如何利用雲端計算搭建企業資訊化平臺成為當前的熱門話題。但是對於雲端計算如何落地、企業如何利用