在docker上部署kettle web版本

目录

前言

部署过程

kettle部署

开始汉化

安装vim

步骤一:清空sources.list

步骤二

步骤三:更新软件列表

步骤四

步骤五:安装vim

汉化配置


前言

因为最近要上数据预处理的网课,我的电脑上没有安装kettle,因为安装kettle需要的jdk版本和我电脑已经安装的版本不匹配,这时候一般就是两种方法,要么把已有的jdk删了重装,要么再下一个jdk,电脑里同时装两个jdk按理说是可行的,也可以找到教程,但是我怕装了之后影响我IDEA和Android的使用,所以两种方法对我来说都不太合适。然后我就在github上找到了with docker的kettle web安装。发现真的可行!!!我太兴奋了哈哈哈哈!!!

部署过程

首先就是要有docker,可以随便找一个教程安装,docker的环境配置还挺简单的。

kettle部署

安装命令

docker run -d -p 8080:8080 hiromuhota/webspoon

这样就是已经下好了

在浏览器中页面访问,其实现在就是可用的,只不过就是页面的英文的,接下来的步骤就是把页面转化成中文。

开始汉化

# 0ce9d1d28ad6 为容器id

docker exec -it -u 0 0ce9d1d28ad6 /bin/bash

# 进入 Tomcat 的 bin目录 可以看到有一个 setenv.sh 的Tomcat 环境变量配置脚本

root@0ce9d1d28ad6:/usr/local/tomcat# cd bin/
root@0ce9d1d28ad6:/usr/local/tomcat/bin# ls
bootstrap.jar       ciphers.sh                    configtest.sh  makebase.sh      shutdown.sh      tool-wrapper.sh
catalina-tasks.xml  commons-daemon-native.tar.gz  daemon.sh      setclasspath.sh  startup.sh       version.sh
catalina.sh         commons-daemon.jar            digest.sh      setenv.sh        tomcat-juli.ja

但此时使用vi / vim命令是无法打开文件的,因为我们没有安装vim

安装vim

步骤一:清空sources.list

# 清空/etc/apt/sources.list文件
 echo > /etc/apt/sources.list

步骤二

echo -e "deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib \ndeb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib \ndeb http://mirrors.aliyun.com/debian-security stretch/updates main \ndeb-src http://mirrors.aliyun.com/debian-security stretch/updates main \ndeb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib \ndeb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib \ndeb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib \ndeb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib" > /etc/apt/sources.list

步骤三:更新软件列表

# 这个过程可能会有点慢 耐心等待
apt-get update

步骤四

apt-get install -y libtinfo5 --allow-remove-essential

步骤五:安装vim

apt-get install -y vim

再次编辑 setenv.sh

cd /usr/local/tomcat/bin
vim setenv.sh

汉化配置

在setenv.sh文件末尾追加这两项配置 保存

CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true"
JAVA_OPTS="-Duser.language=zh -Duser.region=CN -Dfile.encoding=UTF-8"
# 查看是否编辑成功
cat setenv.sh
# 退出容器
exit;

# 查看容器
docker ps

# 重启容器
docker restart 0ce9d1d28ad6

浏览器网页打开所在主机IP的8080端口即可看到,汉化成功!

### 关于 UniApp 框架推荐资源与教程 #### 1. **Uniapp 官方文档** 官方文档是最权威的学习资料之一,涵盖了从基础概念到高级特性的全方位讲解。对于初学者来说,这是了解 UniApp 架构技术细节的最佳起点[^3]。 #### 2. **《Uniapp 从入门到精通:案例分析与最佳实践》** 该文章提供了系统的知识体系,帮助开发者掌握 Uniapp 的基础知识、实际应用以及开发过程中的最佳实践方法。它不仅适合新手快速上手,也能够为有经验的开发者提供深入的技术指导[^1]。 #### 3. **ThorUI-uniapp 开源项目教程** 这是一个专注于 UI 组件库设计实现的教学材料,基于 ThorUI 提供了一系列实用的功能模块。通过学习此开源项目的具体实现方式,可以更好地理解如何高效构建美观且一致的应用界面[^2]。 #### 4. **跨平台开发利器:UniApp 全面解析与实践指南** 这篇文章按照章节形式详细阐述了 UniApp 的各个方面,包括但不限于其工作原理、技术栈介绍、开发环境配置等内容,并附带丰富的实例演示来辅助说明理论知识点。 以下是几个重要的主题摘选: - **核心特性解析**:解释了跨端运行机制、底层架构组成及其主要功能特点。 - **开发实践指南**:给出了具体的页面编写样例代码,展示了不同设备间 API 调用的方法论。 - **性能优化建议**:针对启动时间缩短、图形绘制效率提升等方面提出了可行策略。 ```javascript // 示例代码片段展示条件编译语法 export default { methods: { showPlatform() { console.log(process.env.UNI_PLATFORM); // 输出当前平台名称 #ifdef APP-PLUS console.log('Running on App'); #endif #ifdef H5 console.log('Running on Web'); #endif } } } ``` #### 5. **其他补充资源** 除了上述提到的内容外,还有许多在线课程视频可供选择,比如 Bilibili 上的一些免费系列讲座;另外 GitHub GitCode 平台上也有不少优质的社区贡献作品值得借鉴研究。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值