Loading... **说明**:博主最近一直想要一款简洁又强大的网盘程序,然后就发现了Kiftd网盘,一款全方位面向个人,团队,小型组织的文件传输系统的免费开源网盘,无上传限制,视频音乐在线播放,图片浏览等等,功能非常的强大。无论是Windows、Linux还是Unix(包括Mac OS X),均可运行使用。这里就发下搭建教程。 #### 截图 [](http://www.87csn.com) [](http://www.87csn.com) #### 功能特点 - 无上传限制:<code>1MB</code>的文档和超过<code>4GB</code>的高清电影资源?均能够随意上传和下载。 - 主流商业网盘特有的高级功能甚至需要收费的功能——文件夹访问权限控制、<code>MP4</code>视频在线影院、<code>MP3</code>音乐在线欣赏、图片文件在线预览、PDF文档在线阅读,<code>kiftd</code>均一一具备,每一份<code>kiftd</code>均是“完全版”。 - 操作系统全兼容:无论是<code>Windows</code>、<code>Linux</code>还是<code>Unix</code>(包括<code>Mac OS X</code>),均可运行使用。 - 同时满足日常或专业需求:<code>kiftd</code>同时具备了图形界面模式和纯命令模式的双操作模式,无论您是喜欢点击鼠标的电脑小白还是需要使用命令在远程<code>Linux</code>上部署的运维人员,均能完美操作。 - 无任何使用成本:<code>kiftd</code>完全开源免费,因此唯一的使用成本就是需要安装它。至于之后您想将其用于什么领域,哪怕是商业领域——均无任何限制。 - 无内置代码的隐患:<code>kiftd</code>完全开源,您可以随意下载其源代码,并用它自己编译一份kiftd;同时,它删除即走,绝不和你撒娇卖萌。保护用户硬件环境,从开源做起。 #### 安装 **Github地址:**[https://github.com/KOHGYLW/kiftd](https://github.com/KOHGYLW/kiftd "https://github.com/KOHGYLW/kiftd") > 由于<code>Linux</code>系统运行过程对小白很不友好,所以这里只说<code>Linux</code>系统,<code>Windows</code>和<code>Mac</code>可以看说明,很简单。 #### 1、安装java 首先使用命令<code>java -version</code>查看服务器上有没有<code>java</code>环境,如果没有就需要安装了。 先去下载<code>jdk</code>文件→下载地址,由于这个不能直接复制超链接下载,必须先Accept条款后,才能下载,有点麻烦,所以这里博主就直接将最新版的<code>jdk</code>文件包放服务器供使用了。 ``` #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 ``` 编辑<code>/etc/profile</code>文件: ``` 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 ``` 然后使用<code>Ctrl+x,y</code>保存退出。 使配置生效: ``` source /etc/profile ``` 查看<code>java</code>版本: ``` #有以下输出就安装成功 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.9,如果更新记得替换命令里的文件 java -jar kiftd-1.0.9-RELEASE.jar -start #后台运行 nohup java -jar kiftd-1.0.9-RELEASE.jar -start >> /root/output.log 2>&1 & ``` 然后访问ip:<code>8080</code>,默认管理员账户和密码为<code>admin</code>、<code>000000</code>。 如果界面打不开,可能还需要开启<code>8080</code>端口,开启如下: ``` #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 ``` 最后如果你要修改网盘界面的一些信息的话,直接编辑源码文件夹里的<code>webContext/home.html</code>即可;修改端口密码的话,可以看看<code>conf</code>文件夹。 #### 域名访问 可能有些人不习惯使用IP访问网盘,这里可以使用<code>Nginx</code>、<code>Apache</code>、<code>Caddy</code>反代端口,这里只说宝塔<code>Nginx</code>和<code>Caddy</code>。如果你网站有宝塔,就可以使用宝塔进行反代,如果没有,建议使用第2种的<code>Caddy</code>反代,配置很快。 #### 1、宝塔反代 安装<code>Caddy:</code> ``` 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 #备用地址 wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager ``` 配置<code>Caddy:</code> ``` #以下全部内容是一个整体,请修改域名后一起复制到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-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-Proto {scheme} } }" > /usr/local/caddy/Caddyfile ``` <code>tls</code>参数会自动帮你签发<code>ssl</code>证书,如果你要使用自己的<code>ssl</code>,改为<code>tls /root/xx.crt /root/xx.key</code>即可。后面为<code>ssl</code>证书路径。 启动<code>Caddy:</code> ``` /etc/init.d/caddy start ``` 就可以打开域名进行访问了。 #### 3、Nginx配置 如果你使用其它的,这里就大概发个<code>Nginx</code>反代配置,直接添加到配置文件即可。 ``` #在配置文件里添加 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; } ``` > 文章来源: [Rat's Blog](https://www.moerats.com/archives/818/ "Rat's Blog") 各大影视平台会员最低仅需要5折,电费/话费等92折起步错过等一年 【点击查看】。 最后修改:2018 年 12 月 29 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏