今天在逛GitHub的时候发现了kiftd
这个项目,兴趣上头,就部署到之前被我刷入了Armbian的斐讯N1上,顺便写下本文来水一水(⁰▿⁰)。
kiftd简介
kiftd是一套开源的网络文件存储系统,可运行于Windows、Linux和Mac OS X;无传输限制,所有文件均能随意上传和下载;支持音、视频文件的在线播放,图片的在线预览,以及Word、PPT、TXT、PDF文档的在线预览;完全开源,无内置代码的隐患。
反正只是满足一下自己的折腾欲望(´∀`)。
搭建kiftd
安装Java运行环境
kiftd基于Java开发,需要运行在Java环境下,根据说明文档的描述,Java 7/JDK 1.7及以下的版本会导致kiftd无法启动,必须是Java 8/JDK 1.8或以上的版本才能使kiftd运行(不过经过我的实际折腾,kiftd v1.0.35-RELEASE 发行版不能运行于最新的Java SE 16Σ( ° △ °|||),但能运行于Java SE 8即JDK 1.8,原因不明 (☉_☉))。
安装JDK 1.8
直接使用一条命令就可以完成下载及安装。
apt install openjdk-8-jre |
完成后可使用java -version
检查,若安装成功,则输出如下:
openjdk version "1.8.0_282" |
下载 & 解压kiftd程序主目录
在当前用户目录(即/root
)下新建一个目录命名为kiftd(目录名随意,不要包含中文),然后下载kiftd的程序主目录压缩包;
wget https://github.com/KOHGYLW/kiftd/archive/refs/heads/master.zip |
然后对压缩包进行解压。
unzip master.zip |
运行kiftd
修改配置文件
如果是在x86的计算机上,搭建完成后就可以直接使用了,但kiftd内置的FFmpeg视频解码引擎并不适用于ARM指令集,所以在斐讯N1上FFmpeg无法运行,且执行kiftd的运行命令时会报错而无法运行,需要先将FFmpeg禁用(禁用FFmpeg后,将只支持在线播放文件格式为MP4的视频);在kiftd服务处于关闭状态时,打开(kiftd程序主目录下)子目录conf
下的文件server.properties
,在空白处添加如下设置:
video.ffmpeg=disable |
可以替换FFmpeg视频解码引擎而不禁用,但由于我没在线预览视频的需求,所以就用最简单粗暴的方式了(つд⊂)。
另外还可在此文件中修改port
一项来自定义访问kiftd的端口号(默认端口号为8080)。
启动kiftd
修改完成,保存并关闭文件server.properties
后,即可在kiftd程序主目录下运行kiftd;
在终端打开kiftd的控制面板
java -jar kiftd-1.0.35-RELEASE.jar -console |
启动kiftd服务
-start |
接着就可以访问kiftd服务http://<斐讯N1的IP地址>:<访问kiftd的端口号>/
;默认账户:admin
,默认密码:000000
。
后台运行
使用以下命令即可一直以后台模式运行kiftd并列出进程ID,即使终端关闭或SSH断开连接;
nohup java -jar kiftd-1.0.35-RELEASE.jar -start & echo $! |
可以使用kill命令来关闭kiftd。
kill <进程ID> |
详细使用说明
参考资料