BLOG
Enjoy when you can, and endure when you must.
MAY 05, 2016/平台与系统运维
搭建个人云存储:OwnCloud + CentOS 6 + Nginx + MySQL

最近,国内的各大免费云存储提供商纷纷倒下,是时候搭建一个自己的云存储平台来满足自己的需求了。当然这首先需要你拥有一个或多个还算靠谱的 VPS 才能保证最基本的数据安全。今天我要使用的是一个开源云存储服务,并且支持同步和分享,在 PC、iOS、Android 等平台也都有官方提供的同步软件。可以实现类似于 DropBox 的体验。应该说还是非常有趣且实用的。

那按照惯例,这里还是使用我最常用的“Web Server 套件”:CentOS 6 + Nginx + MySQL

网上有部分教程是增加源,进而采用 yum 直接安装的方法。不过它默认采用 Apache 作为 Web Server,这对于使用 Nginx 的我来说不怎么友好,于是考虑手动安装。

OwnCloud 是采用 PHP 语言编写的,自然就需要在系统中安装 PHP 环境,并且要注意的是,OwnCloud 要求较新版本的 PHP,而 CentOS 6 库中自带的 5.3 版本并不能满足需求,因此必须安装较新版本。可以参考我之前写过的一篇文章:《快速将PHP 5.3升级至PHP 5.5》。

 

安装所需的 PHP 组件

接下来就是安装 PHP 组件,这里我选择的是 56w:

yum install php56w-fpm php56w-common php56w-mysql php56w-xml php56w-gd php56w-mbstring php56w-process php56w-curl php56w-intl php56w-mcrypt

如果需要启用 Memory Cache 的话,还需安装 php56w-pecl-*。如我用到的是 redis,则进一步安装 php56w-pecl-redis。

另外,如果系统中还没有 Nginx 和 MySQL 的话,记得安装并启动。

 

请出 OwnCloud

基础工作做好了,现在让我们的主人公 OwnCloud 登场。因为是动态语言编写的,所以无需繁琐的编译过程。要做的就是下载 OwnCloud 的源码包,解压到你希望的目录即可,例如:

cd /opt/
wget https://download.owncloud.org/community/owncloud-9.0.1.tar.bz2
tar -jxvf owncloud-8.0.4.tar.bz2

 

做一些配置工作

第一点要做的就是理清权限问题:

  • 选用哪个账户运行?这里我使用 Nginx;
  • 为 Nginx 账户赋予 OwnCloud 目录的读写权限。如:chown -R nginx:nginx /opt/owncloud/; chmod -R 755 /opt/owncloud/;
  • 修改 /etc/php-fpm.d/www.conf,将其中的 user 和 group 改为之前选用的账户;
  • 注意为 session 存储的目录赋予权限。如:chown -R root:nginx /var/lib/php5/session; chmod -R 775 /var/lib/php5/session。

第二点就是 Nginx 的配置,这里建议参考一下 OwnCloud 官方文档提供的一套配置样板(https://doc.owncloud.org/server/9.0/admin_manual/installation/nginx_configuration.html),并建议启用 SSL 加强连接的安全性。

 

一切就绪

上面的步骤完成之后,就可以启动所需的服务了,包括 php-fpm、nginx 以及 mysql。

接下来通过浏览器访问,第一次进入会是一个“安装向导”,在里面填写管理员用户名和密码,以及数据库的配置,确认无误后点击“Finish Setup”即可完成最后的配置。记得事先在 mysql 中为 OwnCloud 预先创建一个数据库和专用的账户。

如果一切无误的话,应该就能看到久违的登录界面了:

 

参考资料:

ownCloud 8 on CentOS 6.6 using Nginx and PHP-FPM

ownCloud Documentation

COMMENTS
LEAVE COMMNT