微盘挂了,360倒了,百度云盘也立了Flag。能让我们在云端储存分享文件的服务越来越少了。买一堆移动硬盘既不方便也不能解决实际需求。而事实上,你其实可以选择搭建只属于自己的至尊私享云盘服务!
ownCloud 是一个开源免费的云端文件储存分享平台,它支持包括网页、PC客户端、移动App在内的所有终端使用。你可以搭建一个给自己用,也可以搭建好之后同朋友和家人分享。
你可以选择购买物理服务器,也可以购买靠谱的云服务器。对硬件我不是特别了解,云盘服务对电脑的计算性能要求不是很高,你只需要挑选一台硬盘大一些的,网络快一些的机器,插在家里不断电的地方就好了。
云服务器推荐阿里云和腾讯云。之所以推荐这两家不是我想给他们打广告,还是为了占便宜。阿里云和腾讯云对于高校学生都有优惠。
小编这里用的是腾讯云的免费试用版,有效期只有8天。
ownCloud 支持的 Linux 发行版本包括(Debian 7 and 8, SUSE Linux Enterprise Server 12 and 12 SP1, Red Hat Enterprise Linux/Centos 6.5 and 7 (7 is 64-bit only), Ubuntu 14.04 LTS, 16.04 LTS)。
本篇教程将会以 Ubuntu 16.04 LTS为例,如果你偏爱别的发行版,可以去官方手册里查询相关的安装教程。
如果是物理服务器的话你得自己安装Linux,要是买云服务器则会方便得多,只需要在购买的时候选择 Ubuntu 的镜像就好了。
ownCloud 的 Web 服务是基于 LAMP 的,当然你要是喜欢 Nginx 也可以在官网查看Nginx配置教程
从本地 Linux 或 Mac OS 登录 Linux 云服务器,直接使用 SSH 命令进行连接,如:ssh root@Linux 云服务器公网IP,然后输入 root 用户的初始密码,即可完成登录。
在命令行输入:
sudo tasksel install lamp-server
tasksel 是有图形界面的 Ubuntu 服务器套件安装工具,根据指引设置一下 MySQL 的密码之类的就能完成 LAMP 的安装。
安装完成后在浏览器里输入你的服务器地址,如果能打开一个网页就证明你安装成功了。
首先添加apt源
wget -nv https://download.owncloud.org/download/repositories/9.1/Ubuntu_16.04/Release.key -O Release.key
apt-key add - < Release.key
ps:需先安装wget
然后下载并安装ownCloud
sh -c "echo 'deb http://download.owncloud.org/download/repositories/9.1/Ubuntu_16.04/ /' > /etc/apt/sources.list.d/owncloud.list"
apt-get update
apt-get install owncloud
如果你使用的是其他版本的Linux,可以在这里获取相应的安装包。
tasksel 安装的 LAMP 默认 PH P版本是 php5,ownCloud 依赖两个 php 模块需要单独安装:
sudo apt-get install php5-curl php5-gd
这一步非常简单,还是一样的,在浏览器中打开
http://你的服务器地址/owncloud/
在表单中设置管理员账户和数据库连接信息,点击完成。
如果有什么不清楚可以直接查看官网教程Installation Wizard
如果你对 ownCloud 的性能和安全性没有特别高的要求,安装到这一步就完成了,你已经可以通过你的服务器使用 ownCloud 的服务来存储同步分享文件了。
你可以下载 ownCloud 在各个平台上的客户端,在你的多种设备直接同步共享文件,下面这些就是客户端下载连接,全平台通用!
Windows
Mac
Linux
IOS
Andorid
追求完美的强迫症患者可以继续往下看:
在/etc/apache2/sites-available文件夹下添加新的虚拟主机配置文件,你可以复制默认的000-default.conf文件,然后在其中添加
ServerName YOUR-OWNCLOUD-URL
DocumentRoot /var/www/owncloud
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"
并在你购买域名的网站里解析 YOUR-OWNCLOUD-URL 到你的服务器ip地址。
使用certbot配置安装https的证书和apache解析配置。
下载certbot
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
运行certbot
./certbot-auto
./path/to/certbot-auto --apache
同样的certbot也有简单的图形界面,根据提示选择即可。
这里需要安装php的apcu模块,默认安装的apcu版本是owncloud不支持的,所以需要手动安装:
wget http://www.kiloroot.com/wp-content/uploads/2015/08/php5-apcu_4.0.6-1_amd64.deb
dpkg -i php5-apcu_4.0.6-1_amd64.deb
php5enmod apcu
之后修改你的/var/www/owncloud/config/config.php文件,添加:
'memcache.local' => '\\OC\\Memcache\\APCu',
你可以在这里下载owncloud的插件,下载的压缩包解压到/var/www/owncloud/apps,然后在浏览器中打开owncloud,选择应用页面,启用你的插件就安装完毕啦。
离线下载
在线看视频