用vps搭建网盘

自己搭建一个网盘去备份资料。国外网盘有ownCloud、nextcloud,国内网盘有seafile。

以seafile为例讲讲。

seafile服务端官网文档:部署社区版

seafile官网:https://www.seafile.com/download/

先安装docker

我的vps操作系统是AlmaLinux OS 8

# 1.安装yum-utils
sudo yum install -y yum-utils

# 2.设置稳定的存储库
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

我的系统版本低,安装最新的docker版本无法使用,所以我安装了18旧版本

# 1. 直接安装最新docker版本
sudo yum -y install docker-ce docker-ce-cli containerd.io

安装18旧版本,或者指定版本

# 如果想安装不同版本
# 1.列出可用版本
yum list docker-ce --showduplicates | sort -r

# 2.安装指定版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
如:
sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io

然后启动docker,设置开机自启

# 启动docker
systemctl start docker

# 查看状态
systemctl status docker

# 设置开机自启动
systemctl enable docker

下载docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.38.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

安裝seafile服务端

下载seafile需要的配置文件

mkdir /opt/seafile
cd /opt/seafile


# Seafile CE 12.0
wget -O .env https://manual.seafile.com/12.0/repo/docker/ce/env
wget https://manual.seafile.com/12.0/repo/docker/seadoc.yml
wget https://manual.seafile.com/12.0/repo/docker/ce/seafile-server.yml
wget https://manual.seafile.com/12.0/repo/docker/caddy.yml

修改配置文件

vim .env

注意以下配置,比如JWT_PRIVATE_KEY这个配置在.env文件中是空的,所以一定得自己填一个;再比如用户名密码,虽然有默认的,但最好还是自己更改一下

SEAFILE_SERVER_HOSTNAME如果做了域名解析就填域名,否则填写服务器ip地址

启动seafile,进入/opt/seafile目录

docker compose up -d

然后浏览器访问ip,用env配置的用户名密码登录,就可以上传文件、视频等等内容了

还可以生成链接,给别人分享

右上角点击头像-系统管理,可以创建新用户

手机安装app

在官网下载 – Seafile下载apk包,或者扫描用手机浏览器打开链接,然后安装app

打开app后,要求填写服务器信息,选择其他seafile服务器,如下图

把ip地址,用户名密码填进去,如下图

进入后,跟网页端操作差不多

其他产品owncloud

值得一提的是,ownCloud 跟 Seafile 不太一样的是,Seafile 所有的数据文件在服务器上都是进行了分片和整合存储的 (不清楚有没加密),在服务器上是无法直接查看或复制用户所保存的文件的,这在安全性(隐私)上会有一道保障。

而 ownCloud 则是直接原封不动地将文件保存在服务器硬盘,目录结构也跟网页版 (客户端) 上看到的一样,只要别人有权限访问你的主机,那么就能绕过 ownCloud 直接查看或拷走所有用户的文件了。不过,ownCloud 这种方式也有它的优点,就是当有一天你不再想用 ownCloud,或者它因各种原因挂掉了,你的文件的备份和导出都非常方便!那时 Seafile 就有点傻眼了,所以,这个怎么选择就得看大家实际的需求跟场景了

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注