第七星尘的独立博客

在自己的服务器上一键搭建私人网盘,可离线下载BT等资源

最近开始有了搭建私有网盘的想法,主要是考虑到数据安全和私密。同时,会偶尔遇到资源难以下载的情形,于是便想着利用服务器来离线下载。虽然我现在使用命令行无障碍,但是如果是抱着长期管理文件/笔记的想法,那还是用一个可视化界面更方便。调研了一番,决定采用nextcloud作为文件管理主平台。同时安装周边软件实现离线下载。我现在已经将这个过程整理成了一个自动脚本。如果你是用linux服务器,执行下面两行命令即可自动安装:

wget https://www.showdoc.cc/script/nextcloud.sh;chmod +x nextcloud.sh;
./nextcloud.sh

安装完成后,访问http://127.0.0.1:3001 便可访问服务(可地址为你的服务器ip)。如果要使用域名,则可另行用nginx转发数据到此端口,此处不展开。
访问首页时候,会提示你初始化安装。你指定一个管理员账户即可。初始化完成后,进入主界面,点击右上角的设置-应用,找到ocDowload,启用之。启用后,在顶部导航栏的偏左的地方能看到新添加的按钮。点击进去,它可以支持HTTP/BT等方式的离线下载,功能强大。
如果你不想使用上面的自动脚本安装,也可以一步步手动地来。首先自己上网搜索教程,看一下怎么在服务器上安装docker。安装好docker后,再根据下面命令一步步执行即可。


mkdir /data/ mkdir /data/nextcloud/ chmod 777 /data/nextcloud/ #拉取镜像 docker pull nextcloud:13.0.7-apache docker run -d -p 3001:80 --name nextcloud -v /data/nextcloud:/var/www/html nextcloud:13.0.7-apache docker exec nextcloud apt-get update -y docker exec nextcloud apt-get install wget -y #安装aria2 docker exec nextcloud apt-get install aria2 curl -y docker exec nextcloud apt-get install sudo -y docker exec nextcloud sudo -u www-data aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all -c --dir /root/downloads -D #下载ocdownloader插件 docker exec nextcloud wget https://github.com/e-alfred/ocdownloader/releases/download/1.5.5/ocdownloader.tar.gz docker exec nextcloud tar xzvf ocdownloader.tar.gz docker exec nextcloud mv ocdownloader /var/www/html/apps/ docker exec nextcloud rm -rf ocdownloader.tar.gz
 如无特殊说明,本站皆为原创。转载请注明来自第七星尘的独立博客《在自己的服务器上一键搭建私人网盘,可离线下载BT等资源》

评论

  1. Yangtzeus #1

    求更新一键部署脚本

    回复
    2022-03-5
    • 第七星尘

      我已经挺久没用这个东西了,也不再使用nextcloud了。所以这个脚本不再维护。后来者可以根据放出来的这些命令来修改一下。

      回复
      2022-03-5
      • Yangtzeus

        烦请解释下如何修改,官方的版本已经到21.xx了,十分感谢!

        回复
        2022-03-6
        • 第七星尘

          上面不是有个13.0.7字样的吗,你可以尝试改为新版号。我就不想再测试安装了,所以我不知道哦单纯改版本好对不对。

          回复
          2022-03-6
  2. cy #2

    apt install可以精简到一行的 docker exec nextcloud apt-get install sudo aria2 curl wget -y
    建议用gosu替代sudo 好用很多

    回复
    2020-03-21

点击这里取消回复。