VPS自建私人网络云盘(CentOS)

前言

如今各大网络云盘都逐渐销声匿迹,唯一堪用的可能就是百度云了。但受限于百度云收费服务,用户体验并不是那么美好。恰巧笔者手上有一台VPS,利用起来搭建一个私人的云盘十分合适。
目前主流的开源软件NexCloud,ownCloud等。笔者最终挑选的是ownCloud。

准备

  • 一台可用的VPS,root权限。
  • LAMP环境,ownCloud需要Web服务器,数据库和PHP才能正常工作。 设置LAMP(Linux,Apache,MySQL和PHP)服务器满足所有这些要求。

设置LAMP环境

“LAMP”是一组开放源代码软件,通常安装在一起以使服务器能够托管动态网站和网络应用。这个词其实是代表linux下的操作系统,Apache Web服务器的缩写。 站点数据存储在MySQL数据库(使用MariaDB),以及动态内容用PHP处理。 接下来,我们将在CentOS 7 VPS上安装一个LAMP。 CentOS将满足我们的第一个需求:一个Linux操作系统。

安装Apache

在控制台输入指令

sudo yum install http

安装完毕以后启动服务

sudo systemctl start httpd.service

这个时候,可以通过地址直接访问服务器,以查看服务是否正常启动
http://你的服务器地址/

你将看到默认的CentOS 7 Apache网页,用于信息和测试目的。它应该看起来像这样:
Apache默认的CentOS 7

如果此时无法访问,可以将防火墙http访问打开再尝试

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

正常访问以后,可以将服务设置为默认启动

sudo systemctl enable httpd.service

到此Apache服务安装完成

安装MySQL(MariaDB)

现在我们已经开始运行Web服务器,现在是安装MariaDB的时候了,这是一个MySQL插件替换。 MariaDB是MySQL关系数据库管理系统的社区开发的分支。基本上,它将组织并提供对我们的网站可以存储信息的数据库的访问。 同样,我们可以使用yum获取并安装我们的软件。这一次,我们还将安装一些其他“帮助”包,这将帮助我们使我们的组件相互通信:

sudo yum install mariadb-server mariadb

安装完成后,启动数据库

sudo systemctl start mariadb

启动数据库以后会提示输入数据库密码。由于我们是首次安装,直接enter即可,同时会提示你设置密码,输入你想要设置的数据库密码即可。

同样的,要将数据库设置成默认启动

sudo systemctl enable mariadb.service

安装PHP

PHP是我们的设置的组件,它将处理代码以显示动态内容。它可以运行脚本,连接到我们的MySQL数据库以获取信息,并将处理的内容传递到我们的Web服务器以显示。
注意此处CentOS 7默认PHP为5.4版本,ownCloud需要的PHP版本为5.6以上。所以此处我们安装PHP5.6版本。
执行下面命令升级软件仓库

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

然后执行安装命令

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

安装命令中的扩展组件可以自定义选择是否安装。
安装完毕以后,需要重启Apache服务

sudo systemctl restart httpd.service

为了测试我们的系统是否正确配置为PHP,我们可以创建一个非常基本的PHP脚本。 我们称这个脚本info.php 。为了使Apache找到该文件并正确地提供它,它必须保存到一个非常特定的目录,这被称为“web根”。 在CentOS 7,此目录位于/var/www/html/ 。我们可以通过键入以下内容在该位置创建文件
并且插入代码

<?php phpinfo(); ?>

保存退出。
然后访问 http://你的服务器地址/info.php
如果没有问题页面会展示PHP的一些基本信息。
最后不忘删除我们的测试页面

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

到此我们的LAMP服务已经安装完成。

安装ownCloud

ownCloud服务器软件包不存在于CentOS的默认存储库中。然而,ownCloud为发行版维护了一个专用的存储库。 首先,导入与他们释放钥匙rpm命令。 关键的授权包管理器yum信任库。

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

接下来,使用curl命令下载ownCloud库文件:

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

最后,使用进行ownCloud安装yum实用程序和install命令:

sudo yum install owncloud

当提示Is this ok [y/d/N]:消息类型Y然后按ENTER键授权安装。

接下来我们设置数据库

mysql -u root -p

此时会要求输入数据库密码,输入之前设置的数据库密码进入数据库。

接下来我们要为ownCloud创建表,在这里我直接创建名为owncloud的表。

CREATE DATABASE owncloud;

注意:每个MySQL的语句必须以分号;结束。 接下来,创建一个单独的MySQL用户帐户,与新创建的数据库进行交互。从管理和安全的角度来看,这样做不仅有利于数据安全更有利于我们日后的管理工作。与数据库的命名一样,选择您喜欢的用户名。我们选择owncloud

RANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY '此处填写你想要设置的密码';

执行flush-privileges操作以确保MySQL应用权限分配

FLUSH PRIVILEGES;

最后数据库已经配置完毕,退出数据库

exit

配置ownCloud

打开https://你的服务器地址/owncloud进入web管理页面
此时页面会提示你创建管理员账号,输入你想要的管理员账号和密码。在下方的数据库选项中选择MySQL/MariaDB,并且填入相应的账号和密码。此处填入的账号和密码即之前我们设置数据库时设置的账号和密码。

点击完成安装。

出现欢迎界面。到此ownCloud安装完成了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容