Rat's

一款面向个人,团队,小型组织的免费开源网盘程序:kiftd搭建教程
说明:之前博主介绍过很多网盘程序,比如:Nextcloud、FileRun、Cloudreve、Seafile、F...
扫描右侧二维码阅读全文
09
2018/12

一款面向个人,团队,小型组织的免费开源网盘程序:kiftd搭建教程

说明:之前博主介绍过很多网盘程序,比如:NextcloudFileRunCloudreveSeafileFilebrowser等,都挺强大的,不过博主最近一直想要一款简洁又强大的网盘程序,然后就发现了Kiftd网盘,一款全方位面向个人,团队,小型组织的文件传输系统的免费开源网盘,无上传限制,视频音乐在线播放,图片浏览等等,功能非常的强大。无论是WindowsLinux还是Unix(包括Mac OS X),均可运行使用。这里就发下搭建教程。

截图

请输入图片描述
请输入图片描述

功能特点

  • 无上传限制:1MB的文档和超过4GB的高清电影资源?均能够随意上传和下载。
  • 主流商业网盘特有的高级功能甚至需要收费的功能——文件夹访问权限控制、MP4视频在线影院、MP3音乐在线欣赏、图片文件在线预览、PDF文档在线阅读,kiftd均一一具备,每一份kiftd均是“完全版”。
  • 操作系统全兼容:无论是WindowsLinux还是Unix(包括Mac OS X),均可运行使用。
  • 同时满足日常或专业需求:kiftd同时具备了图形界面模式和纯命令模式的双操作模式,无论您是喜欢点击鼠标的电脑小白还是需要使用命令在远程Linux上部署的运维人员,均能完美操作。
  • 无任何使用成本:kiftd完全开源免费,因此唯一的使用成本就是需要安装它。至于之后您想将其用于什么领域,哪怕是商业领域——均无任何限制。
  • 无内置代码的隐患:kiftd完全开源,您可以随意下载其源代码,并用它自己编译一份kiftd;同时,它删除即走,绝不和你撒娇卖萌。保护用户硬件环境,从开源做起。

安装

Github地址:https://github.com/KOHGYLW/kiftd

由于Linux系统运行过程对小白很不友好,所以这里只说Linux系统,WindowsMac可以看说明,很简单。

1、安装java
首先使用命令java -version查看服务器上有没有java环境,如果没有就需要安装了。

先去下载jdk文件→下载地址,由于这个不能直接复制超链接下载,必须先Accept条款后,才能下载,有点麻烦,所以这里博主就直接将最新版的jdk文件包放服务器供使用了。

#64位系统下载jdk文件
wget -O jdk.tar.gz https://www.moerats.com/usr/down/JDK/jdk-8u192-linux-x64.tar.gz
#32位系统下载jdk文件
wget -O jdk.tar.gz https://www.moerats.com/usr/down/JDK/jdk-8u192-linux-i586.tar.gz

#解压并删除压缩文件
tar -zxvf jdk.tar.gz && rm -rf jdk.tar.gz

编辑/etc/profile文件:

nano /etc/profile

在后面添加以下代码:

JAVA_HOME=/root/jdk1.8.0_192
export JRE_HOME=/root/jdk1.8.0_192/jre 
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

然后使用Ctrl+xy保存退出。

使配置生效:

source /etc/profile

查看java版本:

#有以下输出就安装成功
root@Rats:~# java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)

2、安装git

#CentOS 7系统
yum install git -y

#Debian、Ubuntu系统
apt install git -y

3、安装kiftd

git clone https://github.com/KOHGYLW/kiftd.git
cd kiftd
#运行程序,目前最新为kiftd-1.0.18
java -jar kiftd-*-RELEASE.jar -start

#后台运行
nohup java -jar kiftd-*-RELEASE.jar -start >> /root/output.log 2>&1 &

然后访问ip:8080,默认管理员账户和密码为admin000000

如果界面打不开,可能还需要开启8080端口,开启如下:

#CentOS 6
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

最后如果你要修改网盘界面的一些信息的话,直接编辑源码文件夹里的webContext/home.html即可;修改端口密码的话,可以看看conf文件夹。

域名访问

可能有些人不习惯使用IP访问网盘,这里可以使用NginxApacheCaddy反代端口,这里只说宝塔NginxCaddy。如果你网站有宝塔,就可以使用宝塔进行反代,如果没有,建议使用第2种的Caddy反代,配置很快。

1、宝塔反代
先进入宝塔面板,然后点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:8080,再启用反向代理即可。至于启用SSL就不说了,直接在站点配置就可以启用。

2、Caddy反代
安装Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/iiiiiii1/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

配置Caddy

#以下全部内容是一个整体,请修改域名后一起复制到SSH运行!

#http访问,该配置不会自动签发SSL
echo "xx.com {
 gzip
 proxy / 127.0.0.1:8080 {
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-For {remote}
    header_upstream X-Forwarded-Port {server_port}
    header_upstream X-Forwarded-Proto {scheme}
  }
}" > /usr/local/caddy/Caddyfile

#https访问,该配置会自动签发SSL,请提前解析域名到VPS服务器
echo "xx.com {
 gzip
 tls admin@moerats.com
 proxy / 127.0.0.1:8080 {
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-For {remote}
    header_upstream X-Forwarded-Port {server_port}
    header_upstream X-Forwarded-Proto {scheme}
  }
}" > /usr/local/caddy/Caddyfile

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy

/etc/init.d/caddy start

就可以打开域名进行访问了。

3、Nginx配置
如果你使用其它的,这里就大概发个Nginx反代配置,直接添加到配置文件即可。

#在配置文件里添加
location / {
     proxy_pass http://127.0.0.1:8080;
     proxy_redirect off;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 07 月 19 日 05 : 28 PM

发表评论

59 条评论

  1. zly

    不怎么样感觉 ,非常不方便的感觉,文件夹方面做的不行,打包下载也巨慢,而且这个只适用于局域网分析,并不适用于网盘类,建议还是使用cloudreve类型,局域网分析还是chfs更好,因为这个可以直接映射目录,kiftd还得重新上传,上传的是加密的,本地和加密的存了两份,非常占用空间

  2. xrro

    博主,如果没有可视化界面的话,系统是CentOS的,用xshell连接,现在使用java -jar xxx.jar -console 启动的话,输入-start 正常能用,如果xshll关闭了,进程就停了;如果使用nohup 后台运行的话,无法输入启动命令了,请问有解决方案吗

    1. Rat's
      @xrro

      了解下screen,然后用这个操作

  3. 鸡你太美

    这个有在线解压压缩文件的功能吗

    1. Rat's
      @鸡你太美

      不知道,没试过解压,你可以自己搭建的看看

  4. webd

    还有个几十KB的简易网盘 https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=341911 支持 WIndows Linux N1盒子, 还支持多种硬件的 OpenWrt

    1. shooow
      @webd

      这个有广告,不开源。

    2. Rat's
      @webd

      这个见过,体积真小

  5. 冷月葬花魂

    如果要搭建那种网赚网盘 该怎么弄呢?

    1. Rat's
      @冷月葬花魂

      首先得需要个这方面程序。

      1. 冷月葬花魂
        @Rat's

        有什么程序可介绍吗?大佬

        1. Rat's
          @冷月葬花魂

          么见过这种,不过要是有的话,多半是收费的

          1. 冷月葬花魂
            @Rat's

            哦,谢谢大佬。就是想做些什么业余赚些钱,看到别人有做这个,例如 飞猫云,所以就问一问。实在是不得门路,不知道怎么搭建这些服务

  6. MR晓欣
    该评论仅登录用户及评论双方可见
    1. Rat's
      @MR晓欣

      咋变这么大了,只能等等了。

  7. 111

    Error: Unable to access jarfile kiftd-1.0.9-RELEASE.jar
    这个是啥问题?

    1. Rat's
      @111

      你需要改下包为最新版才行,不然会不存在才报这个错误,我还是改下文章好了,变成通用的。

  8. LY

    博主我想问下这个怎么做开机自启呢

    1. Rat's
      @LY

      可以看该文章最开始的评论,我好像说过

  9. 鸢逸

    你好,博主,我想问下,如何使用Systemctl进行守护,我这边弄不成功。。。
    拜托了

    1. Rat's
      @鸢逸

      可以去之前的评论找,记得我发过

  10. ben

    [root@host ~]# /etc/init.d/caddy start
    [错误] Caddy 启动失败 !
    =======这是为啥?

    1. Rat's
      @ben

      tail -f /tmp/caddy.log看下日志