0%

斐讯N1折腾记录(二)——kiftd的部署

今天在逛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不能运行于最新的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"
OpenJDK Runtime Environment (build 1.8.0_282-8u282-b08-0ubuntu1~18.04-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)

下载 & 解压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>

详细使用说明

kiftd说明文档.pdf


参考资料

GitHub上的项目地址

kiftd说明文档.pdf