当前位置: 首页 > news >正文

kkfile一键部署-ubuntu版

在这里插入图片描述

核心:kkfileview的targz,和微软依赖库 LibreOffice_7.5.3.2_Linux_x86-64_deb ;
(最新版的kkfileview,targz哪里获取?自己编译源代码或网上找即可,微软依赖库自己下载or找)

#!/bin/bash# kkFileView 极速部署脚本 - Ubuntuset -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"echo "🚀 kkFileView 极速部署开始..."# 检查文件
echo "📁 检查文件..."
[ ! -f "$SCRIPT_DIR/kkFileView-4.4.0.tar.gz" ] && echo "❌ kkFileView-4.4.0.tar.gz 不存在!" && exit 1
[ ! -f "$SCRIPT_DIR/LibreOffice_7.5.3.2_Linux_x86-64_deb.tar.gz" ] && echo "❌ LibreOffice安装包不存在!" && exit 1
echo "✅ 文件检查完成!"# 更新系统
echo "🔄 更新系统..."
apt update -y# 安装JDK8
echo "☕ 检查Java环境..."
if command -v java &> /dev/null; thenJAVA_VERSION=$(java -version 2>&1 | head -n1 | awk -F '"' '{print $2}')echo "   检测到Java版本: $JAVA_VERSION"if [[ $JAVA_VERSION == 1.8* ]]; thenecho "✅ Java 8 已安装,跳过安装"elseecho "🔧 安装Java 8..."apt --fix-broken install -yapt install -y openjdk-8-jdkjava -versionfi
elseecho "🔧 安装Java 8..."apt --fix-broken install -yapt install -y openjdk-8-jdkjava -version
fi# 安装LibreOffice
echo "📄 安装LibreOffice..."
cd "$SCRIPT_DIR"
if [ ! -d "LibreOffice_7.5.3.2_Linux_x86-64_deb" ]; thenecho "   解压LibreOffice安装包..."tar -xzf LibreOffice_7.5.3.2_Linux_x86-64_deb.tar.gz
ficd LibreOffice_7.5.3.2_Linux_x86-64_deb/DEBS
echo "   安装deb包..."
dpkg -i *.deb
echo "   修复依赖关系..."
apt-get install -f -y# 部署kkFileView
echo "📦 部署kkFileView..."
cd "$SCRIPT_DIR"
if [ ! -d "kkFileView-4.4.0" ]; thenecho "   解压kkFileView..."tar -xzf kkFileView-4.4.0.tar.gz
fi
chmod +x kkFileView-4.4.0/bin/*.sh# 启动服务
echo "▶️  启动服务..."
cd kkFileView-4.4.0/bin
if pgrep -f "kkFileView" > /dev/null; thenecho "   停止现有服务..."./shutdown.sh 2>/dev/null || truesleep 2
fi
./startup.shecho ""
echo "✅ 部署完成!"# 获取IP地址并显示
LOCAL_IP=$(hostname -I | awk '{print $1}')
PUBLIC_IP=""
for service in "ifconfig.me" "ipinfo.io/ip" "icanhazip.com"; doif PUBLIC_IP=$(curl -s --connect-timeout 3 "$service" 2>/dev/null); thenbreakfi
doneecho "🌐 访问地址:"
echo "   本地访问: http://$LOCAL_IP:8012"
[ -n "$PUBLIC_IP" ] && echo "   公网访问: http://$PUBLIC_IP:8012" || echo "   公网IP: 获取失败"echo ""
echo "常用命令:"
echo "  启动: cd $SCRIPT_DIR/kkFileView-4.4.0/bin && ./startup.sh"
echo "  停止: cd $SCRIPT_DIR/kkFileView-4.4.0/bin && ./shutdown.sh"
echo "  日志: cd $SCRIPT_DIR/kkFileView-4.4.0/bin && ./showlog.sh"

在这里插入图片描述

http://www.xdnf.cn/news/1408141.html

相关文章:

  • 云计算与服务器
  • 大模型参数量与计算量(FLOPs)估算方法
  • 【Flink】并行度的设置
  • 从 JDK 8 到 JDK 17
  • dify docker知识库topk最大值参数配置
  • Linux 文件夹权限也会导致基本命令权限缺失问题
  • Langflow 框架中 Prompt 技术底层实现分析
  • 第2.4节:大模型之LLaMA系列(Meta)
  • 项目跑起来之前的那些事
  • shell的原理和Linux的指令效果演示
  • Rust 登堂 之 枚举和整数(八)
  • K8s学习笔记(一)——
  • 试试 Xget 加速 GitHub 克隆仓库
  • React前端开发_Day12_极客园移动端项目
  • Windows中如何将Docker安装在E盘并将Docker的镜像和容器存储在E盘的安装目录下
  • IDM(Internet Download Managerv 6.38)破除解版下载!IDM 下载器永久免费版!提升下载速度达5倍!安装及使用
  • Google 的 Agent2Agent 协议 (A2A):带示例的指南
  • Java试题-选择题(26)
  • Swin Transformer基本原理与传统Transformer对比图解
  • Lua基础知识精炼
  • vim-plugin AI插件
  • 运筹说 第141期 | 启发式算法:用简单规则、破解复杂问题
  • 网络端口与服务对应表 - 白帽子安全参考指南
  • C#基础(③CMD进程)
  • LLM记账智能体-MCP服务-实现步骤与效果展示
  • @Value注解的底层原理(一)
  • (一) aws上微服务
  • C++ 快速复习指南(上半部分)
  • 我开发了一个自动还原源码的小工具
  • AI辅助编程日记和chat历史开源Series 1:VSCode + GitHub Copilot 自动下载及安装软件