联合创作人招募中!
微信联系:yulone

如何选择一款适合自己的私有云盘软件

都说这一代是属于互联网的,我们如今的生活几乎已经离不开网络,因此我们比过去任何时候都对数据的安全有着更高的需求,一块独立的硬盘可以说是相对安全,但是硬盘存在一定的使用风险,并且携带也颇为不便。当你有上千张的照片,数个G的游戏和视频资源,或者是私密的文件,你最好也不要使用所谓“免费”的网络云盘服务,正是因为它们的免费,造成了它们的不确定性,当因为它们的服务对你的数据造成了损失,你也就无法向它们进行索赔。

数据安全,已经被越来越多的人看重,因为个人通常无需使用企业级的私有云收费服务,Simon在这边给大家推荐一些适合有一定服务器基础的朋友一些私有化云盘的软件服务,将自己的数据放置到云端,可谓是相对而言最安全性价比最高的一个方案。

另外对有需要私有云笔记的可以了解一下:Leanote(蚂蚁笔记),不过蚂蚁笔记的构架还不是特别成熟,可以尝试一下。官方网站:http://leanote.org/

OwnCloud

OwnCloud官方网站:https://owncloud.org/
OwnCloud官方安装教程(英文):https://doc.owncloud.org/server/latest/admin_manual/installation/

OwnCloud是一个自行托管的开源文件同步和共享服务器。就像“行业老大” Dropbox、Google Drive、Box 和其他的同类服务一样,ownCloud 也可以让你访问自己的文件、日历、联系人和其他数据。你可以在自己设备之间同步任意数据(或部分数据)并分享给其他人。然而,ownCloud 要比其它的商业解决方案更棒,可以将 ownCloud 运行在自己的服务器而不是其它人的服务器上。

不过OwnCloud由于其构架原因,实际的操作速度不太理想。

注:Owncloud 母公司破产了,原团队已经出走,新的项目名为 Nextcloud,下文有介绍 Nextcloud。
需要说明一下的是,Owncloud并没有停止开发,而是由原来的德国团队接手了,所以你可以继续使用 Owncloud。

Seafile(推荐)

Seafile官方网站:https://www.seafile.com/
Seafile官方安装教程:https://manual-cn.seafile.com/deploy/

如果是新的服务器(没有安装过nginx等)

相比于OwnCloud,Seafile进程式方案显然更适合大型文件处理、工作更稳定,目前提供个人家庭和企业两个版本,个人使用无需付费。Seafile的安装也比OwnCloud更加简单,并提供中文安装教程。

Seafile的部署教程会在稍后放出,敬请期待!

NextCloud

NextCloud官方网站:https://nextcloud.com/

NextCloud 和 OwnCloud有着千丝万缕的关系,在安装方便比OwnCloud要简单一些,因此和OwnCloud有着一样的问题,加载速度较慢。

下面是安装教程:

1. 安装 Docker 与 Compose

一贯的风格首先安装 Docker:

curl -sSL https://get.docker.com/ | sh

然后安装 Compose:

curl -L https://github.com/docker/compose/releases/download/1.10.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

这样我们的基本工具就搞定了。

1.1. 配置 Docker 镜像源

接下来我们会拉取几个镜像,默认的镜像仓库在海外,速度不理想,所以我们使用国内的镜像源,这里以中科大的为例:
首先编辑文件 /etc/docker/daemon.json,在该配置文件中加入下面内容(没有该文件的话建一个):

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

保存之后最好重启一下 Docker 服务,这样就可以使用国内镜像源拉取镜像了。

1.2. 部署 NextCloud

首先为Nextcloud建立一个独立的容器网络:

docker network create nextcloud

接下来新建一个文件夹,名字随便,这里演示为cloud,然后在文件夹里面新建一个文件,文件名为Caddyfile,文件内容如下:

example.com {
  proxy / 233.233.233.233:2333 {
      proxy_header Host {host}
      proxy_header X-Real-IP {remote}
      proxy_header X-Forwarded-Proto {scheme}
  }
  log /var/log/caddy.log
  gzip
}

因为使用Caddy部署应用不需要花费诸位太多时间去配置Web服务器环境,所以我这里使用Caddy,实际上如果你喜欢Nginx,自己修改下面的配置就好了。Caddy适合不想写配置或者懒得动手申请SSL的读者。

接下来再新建一个文件,名为docker-compose.yml,文件的内容如下:

version: '2'
services:
  db:
    container_name: cloud_db
    image: mysql
    volumes:
      - "./data/cloud/mysql:/var/lib/mysql"
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 这里填写你的密码
      MYSQL_DATABASE: nextcloud
  app:
    container_name: cloud_app
    depends_on:
      - db
    image: nextcloud
    volumes:
      - ./data/cloud/config:/var/www/html/config
      - ./data/cloud/data:/var/www/html/data
      - ./data/cloud/apps:/var/www/html/apps
    links:
      - db
    ports:
      - "2333:80"
    restart: always
  cron:
    container_name: cloud_cron
    image: nextcloud
    links:
      - db
    volumes_from:
      - app
    user: www-data
    entrypoint: |
      bash -c 'bash -s <<EOF
      trap "break;exit" SIGHUP SIGINT SIGTERM
      while /bin/true; do
        /usr/local/bin/php /var/www/html/cron.php
        sleep 900
      done
      EOF'
    restart: always
  web:
    container_name: cloud_web
    image: abiosoft/caddy
    volumes:
      - ./Caddyfile:/etc/Caddyfile
      - ~/.caddy:/root/.caddy
    ports:
      - 80:80
      - 443:443
    restart: always
networks:
  default:
    external:
      name: nextcloud

保存文件之后,一句话启动它~~

docker-compose up -d

上面文件内容只有那个密码是需要你改的,其他不变即可。
稍微去喝杯茶,一会回来你就可以看到Nextcloud部署成功了。

nextcloud1
安装界面

配置数据库自己根据需要修改,打算一个人用,就用Sqlite,很多人用就用MySQL之类的吧。

nextcloud2
配置数据库

你的用户名就是 root,数据库地址是 db,不是 localhost。

2. 配置 NextCloud

安装完成还要做两件事,当然不是必须的,但是为了安全起见,最好再折腾一下。

2.1. 配置两步验证

两步验证可以防暴力入侵什么的,建议使用。首先在后台启用两步验证,然后手机安装下面的应用:
https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2
登录时需要手机上的离线验证码验证,安全有了多一层保障。

2.2. 客户端安装与使用

首先客户端几乎是全平台的,地址在下面:
https://nextcloud.com/install/#install-clients
因为开启了二步验证,在客户端直接使用帐号密码肯定无法登录了,所以需要在后台设置应用密码,地址格式:
http://你的地址/index.php/settings/personal#apppasswords
在设置中设置应用一次性密码,使用随机密码登录客户端即可。

 nextcloud3
设置客户端一次性密码

爱鱼客著作权所有!未经允许不得转载:爱鱼客 » 如何选择一款适合自己的私有云盘软件

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址