使用putty部署远程J2EE环境
以前没弄过,开个帖子记录一下。
基本上要做的就是安装JDK、安装tomcat、安装sql。
1、安装JDK
JDK在本机上,需要传输到远程linux服务器上。为了存放我们上传的文件。打开putty,进入/tmp目录下,新建一个java目录预备使用。
PSCP是PUTTY包里面的一个文件上传工具。之前putty直接双击就可以运行了。pscp怎么双击都没用!好吧……笨拙的搜了一下使用方法,原来要从cmd底下进入到putty所在的目录(从网上下载putty.zip包,然后解压)才行。
把目测要用到的地方都标注了一下。现在来编辑一下命令:
pscp -P 33333 -l root -pw 123456 -2 -4 -v D:\centOS\share\jdk-6u29-linux-i586-rpm.bin 100.100.100.1:/tmp/java
每一个使用到的参数的含义:
pscp pscp指令
-P 33333 端口号)
-l root 登录的用户名
-pw 123456 登录的密码
-2 使用SSH version2.0
-4 使用ipv4
-v 显示详细信息
D:\centOS\share\jdk-6u29-linux-i586-rpm.bin window要上传到linux上的文件
100.100.100.1 linux服务器的地址
/tmp/java 在linux服务器中保存该文件的位置
上传视网速而定,需要一些时间:
等到100%时候就上传完了。
之后我们再进入/tmp/java目录下,ls一下,可以看到刚才上传上来的文件:
先可以开始安装了。不过安装之前要先卸载原来的旧版本。具体可以看【这个教程】。
安装完以后,查看jdk的版本为:
2、安装tomcat
这次我们尝试一下从vmware下给远程linux安装是什么感觉。(不想试的童鞋可以直接按照上一步安装jdk时,用putty下面的PSCP来传,之后在putty下安装即可)
在远程服务器的/tmp目录下先新建一个tomcat目录用来存放等下会穿过了的tomcat安装文件。
在terminal下面输入语句
scp -P 33333 /home/elar/apache-tomcat-7.0.37.tar.gz root@100.100.100.1:/tmp/tomcat/apache-tomcat-7.0.37.tar.gz
然后会提示输入密码。输入密码后就进入文件传输状态了
传完以后我们登录远程服务器。
在vmware的centOS的terminal下输入
ssh -p 33333 root@100.100.100.1
然后安装提示输入密码。登录以后跟之前用putty是一样的。
我们进入/tmp/tomcat目录下,ls一下
可以看到刚才的tomcat文件已经传到linux服务器上了。
现在安装tomcat:
tar -xzvf apache-tomcat-7.0.37.tar.gz
在/usr/local下面新建一个tomcat目录,然后将解压后的目录拷过去
mv apache-tomcat-7.0.37 /usr/local/tomcat
现在我们运行一下tomcat:
cd /usr/local/tomcat/apache-tomcat-7.0.37/bin
sh startup.sh
然后在浏览器里面输入地址100.100.100.1:8080测试是否成功安装tomcat。
(真实IP地址已经隐去,100.100.100.1只是示例地址)
测试结束后,关闭tomcat。
sh shutdown.sh
现在再访问刚才的地址就不行了
3、安装mysql
在网上下载mysql安装包,例子中用的是mysql-5.5.25.tar.gz
按照步骤1中的方法,将安装包上传至远程服务器的/tmp/mysql目录下(新建的mysql目录)
使用putty登录远程服务器。安装mysql。
安装步骤可以参考这篇文章: http://www.linuxidc.com/Linux/2012-12/76945p2.htm
之后有一个初始化数据库的地方 参考文章 http://donex.blog.51cto.com/2005970/834629
4、导入数据库数据
千辛万苦安完并配置完mysql以后就可以试着导入数据了。(先把数据上传到远程服务器上,放在/tmp下,命名为testDB.sql)
不过在此之前,先设定一下putty的字符集,否则会有乱码的问题。设定的方法见此文http://koda.iteye.com/blog/219494
进入mysql
cd /usr/local/mysql/bin
./mysql -u root -p
提示输入密码。
进入mysql的命令行界面后,使用语句
source testDB.sql
导入数据。
使用命令查看导入的数据库。
show databaes;
use testDB;
show tables;
最后,如果数据库中出现中文乱码,那最好设置一下字符集,方法见此贴 http://hi.baidu.com/mydbonline/item/2031d2998c7894dd7b7f01c6
不过要注意一下这句命令“localedef -v -c -i zh_CN -f UTF-8 zh_CN.UTF-8”应去掉“-v”参数,否则会报错。
5、导入webapp
导入之前记得修改一下web项目的数据库连接的用户名和密码,以匹配上远程服务器中设置的mysql用户名和密码。
pscp -P 33333 -l root -pw 123456 -2 -4 -v -r D:\centOS\share\tomcat\wiqun 100.100.100.1:/usr/local/tomcat/apache-tomcat-7.0.37/webapps
如果这个webapp依赖其他的内容,比如图片、视频什么的也要记得上传(不过如何图片视频在别的站点上就不用管了)。
6、测试
测试的时候报了个Unsupported major.minor version 51.0的错。google一下,说是因为开发的JDK版本比服务器上安装的JDK版本高导致的问题。开发版本是1.7的,服务器上安的是1.6的。
这时候有两种方法,一是把发布的版本用1.6的jdk和jre重新编译,二是把服务器上的JDK升级为1.7的。
方法一:
把开发版本从1.7重新编译为1.6。回到win下eclipse中,对项目右键,选择properties,然后进去修改compile的版本:
之后打开cmd,转到maven项目所在的目录下。
使用命令
mvn clean compile
重新编译一下。
然后重新发布到tomcat中
mvn tomcat:redeploy
再把tomcat中新的webapp项目上传到远程服务器上(参照步骤5)
方法2:
把服务器端的JDK升级为1.7。
在网上搜了一下,发现都是安装JDK6的方法。那么就照猫画虎的来卸载一下吧。
rpm -qa | grep jdk
显示
试着卸载一下
rpm -e --nodeps jdk-1.6.0_29-fcs
输入java -version测试一下,显示
似乎好像是卸载掉了。
重新安装一下jdk1.7的,方法参照前面步骤1.
最好是把tomcat也卸载掉,重新安装。
卸载只要remove掉tomcat的那个文件夹就可以了。
使用putty部署远程J2EE环境的更多相关文章
- 配置QtCreator+CDB远程调试环境(要设置_NT_SYMBOL_PATH和QT_PLUGIN_PATH和Path)
相关环境信息:开发机Win7 x64.远程机器WinXP.调试器是CDB.Qt版本5.2.1 一.部署远程机器环境 我这里用的是虚拟机(Windows XP),根据你要调试的程序选择安装不同架构的Wi ...
- 配置QtCreator+CDB远程调试环境(用到了符号表) good
相关环境信息:开发机Win7 x64.远程机器WinXP.调试器是CDB.Qt版本5.2.1 一.部署远程机器环境 我这里用的是虚拟机(Windows XP),根据你要调试的程序选择安装不同架构的Wi ...
- Python 远程开发环境部署与调试
一.下载相应开发工具 Pycharm :下载地址 二.部署开发机 一般在工作过程中,开发环境并不是本地环境,而是指在开发机:因为,有很多依赖本地部署非常麻烦,而开发机中则内置了很多相关的服务 三.代 ...
- 第20章 使用LNMP架构部署动态网站环境
章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...
- 【转载】在Centos系统上采用二进制文件部署Node.js环境
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- win10+vscode部署java开发环境
目录 Java开发插件配置: 调试: 快捷键: 启动配置文件launch.json: 启动配置说明: Launch: Attach: User Setting: 遇到的问题: 参考: Java开发插件 ...
- Spring Boot 揭秘与实战(八) 发布与部署 - 远程调试
文章目录 1. 依赖 2. 部署 3. 调试 4. 源代码 设置远程调试,可以在正式环境上随时跟踪与调试生产故障. 依赖 在 pom.xml 中增加远程调试依赖. <plugins> &l ...
- J2EE环境搭建(三)配置Tomcat 7.0的局部数据源
在J2EE环境搭建(一)中遗留下一个配置Tomcat数据源的问题,最近都在专心搞iOS的东西,由于J2EE布置了作业,所以又回过头来搞下J2EE.汗... 在这里我使用的是MySQL. 1.配置MyS ...
- 使用Docker 一键部署 LNMP+Redis 环境
使用Docker 部署 LNMP+Redis 环境 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linu ...
随机推荐
- 对TCP连接被重置解决方案的探究
分类: 网络与安全 对TCP连接被重置解决方案的探究——跨过GFW通向自由网络的可行途径 2010年05月25日 星期二 上午 00:19 这个标题有点长——其实开始只想写破折号之前的部分,因为这种技 ...
- 代理服务 SQUID 测试
第一部分:SQUID基础 Squid代理服务的基本配置: http_port 3128 #设置监听的IP与端口号 cache_mem 64 MB ...
- UltraEdit编辑器|UE
目前对我而言,还是比较喜欢editplus/notepad++. 注册码: UltraEdit-32 v15.00注册码:free userGGCDP-KIOGN-KQHLZ-RNCSK-KKKHZ- ...
- 转:OGRE 源码编译方法
编译及运行环境:Windows 7 . vs2010. 编译前的准备: 1.想编译OGRE,最起码要有OGRE的源码吧.可以去官方网站下载最新的源码包,我这里用的是1.7.2版本的,下载下来的文件叫 ...
- BackgroundWorker使用方法
在做GUI界面程序的时候,经常会遇到执行长时间方法的需求,当执行长时间方法的同时,再去点击界面,界面就会出现“卡死.假死”的现象,这是因为界面GUI线程被阻塞而导致暂时无响应.解决的方法有很多种,下面 ...
- 【RS】Stochastic PCA with ℓ2 and ℓ1 Regularization - ℓ2 和 ℓ1正则的随机 PCA
[论文标题] Stochastic PCA with ℓ2 and ℓ1 Regularization (ICML 2018) [论文作者]—Poorya Mianjy (Johns Hopki ...
- iOS与H5交互
H5与App原生交互,一般会是前端页面中的JavaScript与App使用的原生开发语言的交互.技术方案应能达到以下要求: 在js与原生进行交互的时候能保证正常的正向调用逻辑返回,反向可以处理异步回调 ...
- TCP_NODELAY 和 TCP_NOPUSH的解释
一.问题的来源 今天看到 huoding 大哥分享的 lamp 面试题,其中一点提到了: Nginx 有两个配置项: TCP_NODELAY 和 TCP_NOPUSH ,请说明它们的用途及注意事项. ...
- 自动化部署必备技能—定制化RPM包
回顾下安装软件的三种方式: 1.编译安装软件,优点是可以定制化安装目录.按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长. 2.yum安装软件,优点是全自动化 ...
- mac系统下安装mysql 和phpmyadmin
用惯了在Windows上一个appserv或phpStudy压缩包搞定,要在MAC OSX 10.10上捣腾一个PHP开发环境还不大习惯.但自己亲自配一下环境还是有所收获的.众所周知OSX上自带了ap ...