VPS自建私人網(wǎng)絡(luò)云盤(pán)(CentOS)

前言

如今各大網(wǎng)絡(luò)云盤(pán)都逐漸銷(xiāo)聲匿跡,唯一堪用的可能就是百度云了。但受限于百度云收費(fèi)服務(wù),用戶(hù)體驗(yàn)并不是那么美好。恰巧筆者手上有一臺(tái)VPS,利用起來(lái)搭建一個(gè)私人的云盤(pán)十分合適。
目前主流的開(kāi)源軟件NexCloud,ownCloud等。筆者最終挑選的是ownCloud。

準(zhǔn)備

  • 一臺(tái)可用的VPS,root權(quán)限。
  • LAMP環(huán)境,ownCloud需要Web服務(wù)器,數(shù)據(jù)庫(kù)和PHP才能正常工作。 設(shè)置LAMP(Linux,Apache,MySQL和PHP)服務(wù)器滿(mǎn)足所有這些要求。

設(shè)置LAMP環(huán)境

“LAMP”是一組開(kāi)放源代碼軟件,通常安裝在一起以使服務(wù)器能夠托管動(dòng)態(tài)網(wǎng)站和網(wǎng)絡(luò)應(yīng)用。這個(gè)詞其實(shí)是代表linux下的操作系統(tǒng),Apache Web服務(wù)器的縮寫(xiě)。 站點(diǎn)數(shù)據(jù)存儲(chǔ)在MySQL數(shù)據(jù)庫(kù)(使用MariaDB),以及動(dòng)態(tài)內(nèi)容用PHP處理。 接下來(lái),我們將在CentOS 7 VPS上安裝一個(gè)LAMP。 CentOS將滿(mǎn)足我們的第一個(gè)需求:一個(gè)Linux操作系統(tǒng)。

安裝Apache

在控制臺(tái)輸入指令

sudo yum install http

安裝完畢以后啟動(dòng)服務(wù)

sudo systemctl start httpd.service

這個(gè)時(shí)候,可以通過(guò)地址直接訪問(wèn)服務(wù)器,以查看服務(wù)是否正常啟動(dòng)
http://你的服務(wù)器地址/

你將看到默認(rèn)的CentOS 7 Apache網(wǎng)頁(yè),用于信息和測(cè)試目的。它應(yīng)該看起來(lái)像這樣:
Apache默認(rèn)的CentOS 7

如果此時(shí)無(wú)法訪問(wèn),可以將防火墻http訪問(wèn)打開(kāi)再?lài)L試

sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

正常訪問(wèn)以后,可以將服務(wù)設(shè)置為默認(rèn)啟動(dòng)

sudo systemctl enable httpd.service

到此Apache服務(wù)安裝完成

安裝MySQL(MariaDB)

現(xiàn)在我們已經(jīng)開(kāi)始運(yùn)行Web服務(wù)器,現(xiàn)在是安裝MariaDB的時(shí)候了,這是一個(gè)MySQL插件替換。 MariaDB是MySQL關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的社區(qū)開(kāi)發(fā)的分支?;旧希鼘⒔M織并提供對(duì)我們的網(wǎng)站可以存儲(chǔ)信息的數(shù)據(jù)庫(kù)的訪問(wèn)。 同樣,我們可以使用yum獲取并安裝我們的軟件。這一次,我們還將安裝一些其他“幫助”包,這將幫助我們使我們的組件相互通信:

sudo yum install mariadb-server mariadb

安裝完成后,啟動(dòng)數(shù)據(jù)庫(kù)

sudo systemctl start mariadb

啟動(dòng)數(shù)據(jù)庫(kù)以后會(huì)提示輸入數(shù)據(jù)庫(kù)密碼。由于我們是首次安裝,直接enter即可,同時(shí)會(huì)提示你設(shè)置密碼,輸入你想要設(shè)置的數(shù)據(jù)庫(kù)密碼即可。

同樣的,要將數(shù)據(jù)庫(kù)設(shè)置成默認(rèn)啟動(dòng)

sudo systemctl enable mariadb.service

安裝PHP

PHP是我們的設(shè)置的組件,它將處理代碼以顯示動(dòng)態(tài)內(nèi)容。它可以運(yùn)行腳本,連接到我們的MySQL數(shù)據(jù)庫(kù)以獲取信息,并將處理的內(nèi)容傳遞到我們的Web服務(wù)器以顯示。
注意此處CentOS 7默認(rèn)PHP為5.4版本,ownCloud需要的PHP版本為5.6以上。所以此處我們安裝PHP5.6版本。
執(zhí)行下面命令升級(jí)軟件倉(cāng)庫(kù)

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

然后執(zhí)行安裝命令

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring  php56w-openssl php56w-Tokenizer php56w-posix php56w-pcntl

安裝命令中的擴(kuò)展組件可以自定義選擇是否安裝。
安裝完畢以后,需要重啟Apache服務(wù)

sudo systemctl restart httpd.service

為了測(cè)試我們的系統(tǒng)是否正確配置為PHP,我們可以創(chuàng)建一個(gè)非?;镜腜HP腳本。 我們稱(chēng)這個(gè)腳本info.php 。為了使Apache找到該文件并正確地提供它,它必須保存到一個(gè)非常特定的目錄,這被稱(chēng)為“web根”。 在CentOS 7,此目錄位于/var/www/html/ 。我們可以通過(guò)鍵入以下內(nèi)容在該位置創(chuàng)建文件
并且插入代碼

<?php phpinfo(); ?>

保存退出。
然后訪問(wèn) http://你的服務(wù)器地址/info.php
如果沒(méi)有問(wèn)題頁(yè)面會(huì)展示PHP的一些基本信息。
最后不忘刪除我們的測(cè)試頁(yè)面

sudo rm /var/www/html/info.php

到此我們的LAMP服務(wù)已經(jīng)安裝完成。

安裝ownCloud

ownCloud服務(wù)器軟件包不存在于CentOS的默認(rèn)存儲(chǔ)庫(kù)中。然而,ownCloud為發(fā)行版維護(hù)了一個(gè)專(zhuān)用的存儲(chǔ)庫(kù)。 首先,導(dǎo)入與他們釋放鑰匙rpm命令。 關(guān)鍵的授權(quán)包管理器yum信任庫(kù)。

sudo rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key

接下來(lái),使用curl命令下載ownCloud庫(kù)文件:

sudo curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo

添加新文件后,用clean命令使yum知道所做的更改:

sudo yum clean expire-cache
OutputLoaded plugins: fastestmirror
Cleaning repos: base ce_stable extras updates
6 metadata files removed

最后,使用進(jìn)行ownCloud安裝yum實(shí)用程序和install命令:

sudo yum install owncloud

當(dāng)提示Is this ok [y/d/N]:消息類(lèi)型Y然后按ENTER鍵授權(quán)安裝。

接下來(lái)我們?cè)O(shè)置數(shù)據(jù)庫(kù)

mysql -u root -p

此時(shí)會(huì)要求輸入數(shù)據(jù)庫(kù)密碼,輸入之前設(shè)置的數(shù)據(jù)庫(kù)密碼進(jìn)入數(shù)據(jù)庫(kù)。

接下來(lái)我們要為ownCloud創(chuàng)建表,在這里我直接創(chuàng)建名為owncloud的表。

CREATE DATABASE owncloud;

注意:每個(gè)MySQL的語(yǔ)句必須以分號(hào);結(jié)束。 接下來(lái),創(chuàng)建一個(gè)單獨(dú)的MySQL用戶(hù)帳戶(hù),與新創(chuàng)建的數(shù)據(jù)庫(kù)進(jìn)行交互。從管理和安全的角度來(lái)看,這樣做不僅有利于數(shù)據(jù)安全更有利于我們?nèi)蘸蟮墓芾砉ぷ鳌Ec數(shù)據(jù)庫(kù)的命名一樣,選擇您喜歡的用戶(hù)名。我們選擇owncloud

RANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY '此處填寫(xiě)你想要設(shè)置的密碼';

執(zhí)行flush-privileges操作以確保MySQL應(yīng)用權(quán)限分配

FLUSH PRIVILEGES;

最后數(shù)據(jù)庫(kù)已經(jīng)配置完畢,退出數(shù)據(jù)庫(kù)

exit

配置ownCloud

打開(kāi)https://你的服務(wù)器地址/owncloud進(jìn)入web管理頁(yè)面
此時(shí)頁(yè)面會(huì)提示你創(chuàng)建管理員賬號(hào),輸入你想要的管理員賬號(hào)和密碼。在下方的數(shù)據(jù)庫(kù)選項(xiàng)中選擇MySQL/MariaDB,并且填入相應(yīng)的賬號(hào)和密碼。此處填入的賬號(hào)和密碼即之前我們?cè)O(shè)置數(shù)據(jù)庫(kù)時(shí)設(shè)置的賬號(hào)和密碼。

點(diǎn)擊完成安裝。

出現(xiàn)歡迎界面。到此ownCloud安裝完成了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 旗下產(chǎn)品。My...
    黃花菜已涼閱讀 4,663評(píng)論 3 60
  • 導(dǎo)語(yǔ) 一個(gè) LAMP 軟件棧通常由多個(gè)開(kāi)源軟件組合而成,它們合力驅(qū)動(dòng)一個(gè)服務(wù)器去運(yùn)行 web 站點(diǎn)和應(yīng)用。LAMP...
    xuyan0閱讀 14,878評(píng)論 4 29
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • 一、LAMP環(huán)境的介紹 1.LAMP環(huán)境的重要性 思索許久,最終還是決定寫(xiě)一篇詳細(xì)的LAMP的源碼編譯安裝的實(shí)驗(yàn)文...
    endmoon閱讀 2,873評(píng)論 4 26
  • e大餅,是一塊你用過(guò)了就會(huì)覺(jué)得其他蜜粉餅都是雞肋的餅,一點(diǎn)也不夸張,就四這么好用,就四這么自信!真的,有預(yù)算的話(huà),...
    小燕子日代一枚閱讀 5,616評(píng)論 0 1

友情鏈接更多精彩內(nèi)容