kiftd 是一款专门面向个人、团队或小型组织的私有网盘 / 云盘系统,开源、便捷、完善。它不仅仅是替代 U 盘的不二之选,更是一款具备视频在线播放、文档在线预览、音乐在线播放、图片查看等高级功能的文件云存储平台。
1、linux安装java17
下载地址:https://www.oracle.com/java/technologies/downloads/#java17
tar -xvf jdk-17.0.13_linux-x64_bin.tar.gz -C /usr/bin/
# 添加环境变量:
echo "PATH=/usr/bin/jdk-17.0.13/bin:$PATH" >> ~/.bash_profile
source ~/.bash_profile
java -version
2、linux安装kiftd
2.1、放通kiftd防火墙:默认是8080
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
2.2、安装kiftd
unzip kiftd-1.2.2-release.zip -c /usr/local/nginx/html/
cd /usr/local/nginx/html/ && mv kiftd-1.2.2-release kiftd
cd /usr/local/nginx/html/kiftd/
# 后台执行jar,并打印pid号
nohup java -jar kiftd-1.2.2-RELEASE.jar -start & echo $!
遇到问题:java.net.BindException: 地址已在使用
解决问题(有进程,杀死):netstat -tulnp | grep ‘8080’
# /usr/local/nginx/conf/nginx.conf
location / {
root /usr/local/nginx/html;
index index.php index.html index.htm home.html; # 添加home.html
}
# 重启:service nginx restart
浏览器访问:http://www.pyython.cn:8080,默认用户admin,密码000000
默认文件的存放位置是:/usr/local/nginx/html/kiftd/filesystem/fileblocks
3、配置wordpress顶部菜单
打开主题,找到菜单,如下配置即可:
最后,完成wordpress首页顶部菜单的添加,能直接从首页跳转到个人网站。
3.1、实现kiftd开启自启:
cat << eof > /etc/systemd/system/kiftd.service
[Unit]
Description=kiftd File Storage
After=network.target
[Service]
ExecStart=/usr/bin/jdk-17.0.13/bin/java -jar /usr/local/nginx/html/kiftd/kiftd-1.2.2-RELEASE.jar -start # 移除了 nohup和&,因为systemd会自动将服务作为守护进程运行
User=root
Type=simple # 不用创建子进程,除非应用程序明确需要forking
StandardOutput=append:/var/log/kiftd.stdout.log
StandardError=append:/var/log/kiftd.stderr.log
[Install]
WantedBy=multi-user.target
eof
启动服务并设置开机自启:
systemctl daemon-reload
systemctl start kiftd
systemctl enable kiftd