使用Docker OneIndex Caddy部署私人网盘

前段时间上了office 365的车,送了1T的onedrive空间(听说教育邮箱能褥5T的空间)。便想着利用oneindex做一个私人网盘,加上最近在学习docker,于是便有了这篇Docker+OneIndex+Caddy部署私人网盘。

如何把大象放进冰箱?

打开冰箱,放进大象,关上冰箱

同样,我们的实现步骤也只要三步

  • docker

  • OneIndex

  • Caddy

系统环境:centos7.3

安装配置启动docker

这里介绍centos7下使用yum安装

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

安装必要系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker-ce:

sudo yum -y install docker-ce

启动 Docker 后台服务:

sudo systemctl start docker

设置 docker 开机器启动

systemctl enable docker

运行OneIndex

安装启动OneIndex

docker run -d --name oneindex \
    -p 8080:80 --restart=always \
    -v ~/oneindex/config:/var/www/html/config \
    -v ~/oneindex/cache:/var/www/html/cache \
    -e REFRESH_TOKEN='0 * * * *' \
    -e REFRESH_CACHE='*/10 * * * *' \
    setzero/oneindex

对上面的指令解释下

  • --name your-image-nameyour-image-name 这里跟着的是 Docker 镜像的名称,可以自己拟定。

  • -p your-port:80port 是 OneIndex 的运行端口,可以自行拟定。

  • REFRESH_TOKEN刷新一次token的crontab表达式,默认值0 * * * *,即每小时。

  • REFRESH_CACHE刷新一次cache的crontab表达式,默认值*/10 * * * *,即每10分钟。

  • setzero/oneindex,是作者提供的 Docker 镜像,你也可以自己搭建docker镜像。

运行完打开你的ip:8080接口看到OneIndex的安装页面,如图

使用Docker OneIndex Caddy部署私人网盘_第1张图片

好了,其实这时候可以开始配置了,但是本人强迫症,用http,用ip访问就不舒服,这里利用caddy反向代理以及实现https访问。先点我跳到下面解决这问题

配置OneIndex

通过域名访问你的网盘,开始配置。

 

填写完成后,通过域名/admin访问管理页面,不出意外的话就安装成功啦!

Caddy

Caddy 是一个简易友好的web程序,你可以到官网去安装,我这里直接用逗逼大佬的一键脚本(官网的安装命令貌似也就两行)。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

安装Caddy成功后,输出Caddy 安装完成!

这时候将你的域名解析到这台vps的ip。

接着回到ssh执行以下内容,这一段是一个命令,请全部复制粘贴到SSH软件中并一起执行

echo "onedrive.royfk.com {
 gzip
 tls [email protected]
 proxy / http://127.0.0.1:8080
}" > /usr/local/caddy/Caddyfile
  • onedrive.royfk.com # 这是你vps ip绑定的域名。

  • [email protected] # 这是你申请Let's encrypt实现https的邮箱,caddy会自动续订,好!

  • proxy / http://127.0.0.1:8080,这里是反向代理设置,8080 是之前设置的端口号。

注意:这里你可别真填127.0.0.1,会出现奇怪的事请,请填你自己服务器的ip.

修改完Caddy的配置文件后,直接启动Caddy。

/etc/init.d/caddy start

这时候你就可以看到你就可以通过https+域名访问网盘了,点我跳回去配置OneIndex。

其他

打开你的域名/images进入到oneindex的图床页面,但是貌似不能上传过大的图片。

一点心得:一开始参考的是Ubuntu教程,无脑复制粘贴发现不行而网上似乎也没有centos的教程,自己稍微研究了下,搞清了其中的原理,再谷歌谷歌还是折腾出来了。总的来说,利用OneIndex的好处就是你的机器只负责传输数据,不保存你网盘里的东西,相较于nextcloud,onecloud这些分享起来还是更方面一点,而且不用担心什么服务商跑路,数据丢失这些问题,个人比较推荐。

看到这儿可以看下我博客奥

https://royfk.com

参考资料:

https://blog.iljw.me/2019/01/use-docker-caddy-install-oneindex.html

https://doubibackup.com/l-en8vwt-2.html

你可能感兴趣的:(使用Docker OneIndex Caddy部署私人网盘)