前言
因为最近要上数据预处理的网课,我的电脑上没有安装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端口即可看到,汉化成功!
版权归原作者 坞吾5雾 所有, 如有侵权,请联系我们删除。