是时候搭建起自己的云盘服务了

1.前言

微盘挂了,360倒了,百度云盘也立了Flag。能让我们在云端储存分享文件的服务越来越少了。买一堆移动硬盘既不方便也不能解决实际需求。而事实上,你其实可以选择搭建只属于自己的至尊私享云盘服务!

ownCloud 是一个开源免费的云端文件储存分享平台,它支持包括网页、PC客户端、移动App在内的所有终端使用。你可以搭建一个给自己用,也可以搭建好之后同朋友和家人分享。

2.首先你需要有一台自己的服务器

你可以选择购买物理服务器,也可以购买靠谱的云服务器。对硬件我不是特别了解,云盘服务对电脑的计算性能要求不是很高,你只需要挑选一台硬盘大一些的,网络快一些的机器,插在家里不断电的地方就好了。

云服务器推荐阿里云和腾讯云。之所以推荐这两家不是我想给他们打广告,还是为了占便宜。阿里云和腾讯云对于高校学生都有优惠。

小编这里用的是腾讯云的免费试用版,有效期只有8天。

3.然后你得会用Linux

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 的镜像就好了。

4.安装ownCloud

ownCloud 的 Web 服务是基于 LAMP 的,当然你要是喜欢 Nginx 也可以在官网查看Nginx配置教程

4.1 连接到你的服务器

从本地 Linux 或 Mac OS 登录 Linux 云服务器,直接使用 SSH 命令进行连接,如:ssh root@Linux 云服务器公网IP,然后输入 root 用户的初始密码,即可完成登录。

4.2 安装 LAMP

在命令行输入:

sudo tasksel install lamp-server

tasksel 是有图形界面的 Ubuntu 服务器套件安装工具,根据指引设置一下 MySQL 的密码之类的就能完成 LAMP 的安装。

安装完成后在浏览器里输入你的服务器地址,如果能打开一个网页就证明你安装成功了。

4.3 添加ownCloud源

首先添加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,可以在这里获取相应的安装包。

4.4 配置PHP

tasksel 安装的 LAMP 默认 PH P版本是 php5,ownCloud 依赖两个 php 模块需要单独安装:

sudo apt-get install php5-curl php5-gd

4.5 在浏览器中安装配置ownCloud

这一步非常简单,还是一样的,在浏览器中打开

http://你的服务器地址/owncloud/

在表单中设置管理员账户和数据库连接信息,点击完成。

如果有什么不清楚可以直接查看官网教程Installation Wizard

5.大功告成啦!

如果你对 ownCloud 的性能和安全性没有特别高的要求,安装到这一步就完成了,你已经可以通过你的服务器使用 ownCloud 的服务来存储同步分享文件了。

你可以下载 ownCloud 在各个平台上的客户端,在你的多种设备直接同步共享文件,下面这些就是客户端下载连接,全平台通用!

Windows

Mac

Linux

IOS

Andorid

6.其他

追求完美的强迫症患者可以继续往下看:

6.1 为你的云盘添加域名

在/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地址。

6.2 启用HTTPS

使用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也有简单的图形界面,根据提示选择即可。

6.3 配置Memcached

这里需要安装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',

6.4 安装插件

你可以在这里下载owncloud的插件,下载的压缩包解压到/var/www/owncloud/apps,然后在浏览器中打开owncloud,选择应用页面,启用你的插件就安装完毕啦。

离线下载

在线看视频


你可能感兴趣的:(服务器)