服务器部署项目流程
一 、操作软件介绍:
首先我们得下载并且安装一个 SecureCRT的软件。
打开
如图所示:
一.再进行linux服务器连接
hostname Linux服务器IP地址
后面
输入密码,结果如图所示:
二.如果出现乱码问题:
点击Session Options,结果如图所示:
点击Terminal下的appearance,结果如图所示:
修改Character encoding,选择“UTF-8”即可,如下图所示:
三 、项目整理
我们找到myelipse中编译成功的项目,点击Servers,找到你当前Tomcat中你部署的项目,右建项目,选择browse deployment location,这样你就成功进到你编译好的项目,将项目复制一份放到另一个位置,进到项目WEB-INF—lib,把lib里的架包全部删除,接着WEB-INF—classes
1.找到application-context.xml改成application-context.xml.mysql(因为我们本地的数据库是mysql,服务器上数据库oracle,所以这里要把oracle的配置上传上去)
2.application-context.xml.oracle改成application-context.xml(修改理由同上)
3. 打开data.properties找到project_name,将后面的项目名,改成你服务器上项目名字,确保同名。(当然首先你得清楚,你的服务器的项目是什么!)
4.完成上面操作后,将项目名字改为服务器上项目的名字,压缩成zip文件。~~好的,取经才刚开始!
四 、开始服务器部署操作:
1. 打开 TeamViewer,在伙伴ID输入ID,按照步骤并输入正确密码后,接下来你就成功的连接到另一台计算机了(我们简称-第一台服务器),然后你可以将 本地需要上传的文件,通过第一台服务器界面上的——文件传输,将你本地计算机的项目上传到第一台服务器,接着就可以在第一台服务器上操作了,把传输过来的 项目复制一份,开始——运行——输入mstsc——确认后会弹出一个远程桌面链接——写上第二台服务器的IP(10.17.68.196)——(密码—— a1b2@sys)一系列操作后,就来到第二台服务器了。
2.把在第一台服务器复制的项目,粘贴放到第二台服务器上(备注:可以在某个位置,新建一个文件夹,以后你的项目就可以全部放在这里了)。
3.点击桌面上-----快捷方式 到 SecureCRT.exe的图标,利用SecureCRT,使用linux命令就可以愉快的将文件上传到服务器,或将文件下载到本地了。
四 SecureCRT上的linux命令操作
一 、 常用命令:
ls -sl查看权限
chmod +x startup.sh让这个有权限
less 日志名字
netstat -an |grep
ls (查看当前目录全部)
cd ( 进入根目录)
cd ../( 回到上级目录)pwd
rz ( 上传文件) sz (下载文件)
mv (重命名 a b)平时-ef
rm -rf xxx(删除文件或文件夹)
unzip(解压压缩文件-zip类型的 tar -zxvf 压缩文件名.tar.gz
vi(查看文件) vi 文件名 i(i:开始修改) 修改后按esc shift: wq(wq:进行保存) ps auxw 可以查看系统所有服务
ps auxw | grep tomcat可以找出含有tomcat字符的服务
二、 具体操作详细:
1.输入: cd /opt/apache-tomcat-7.0.53_2 (进到tomcat_2服务器)
2.输入: cd ../webapps/ (webapps里就是放项目的位置)
3.然后你就可以看到公司的项目了,找到你的项目,就根据上面的常用命令,进行你要做的操作吧。
4.操作完毕后,接着进到tomcat-7.0.53_2的bin里,进到bin后录入:ps -ef|grep java,这样你就可以看到当前tomcat-7.0.53_2的进程了, 再接着录入 kill -9 ...(...表示tomcat-7.0.53_2的进程,注意:一定要是tomcat-7.0.53_2的进程。)
5. 输入 ./startup.sh (重启服务器)
五.如果有多个tomcat
下载tomcat在官网上有相应的说明,linux版的tomcat是需要编译源代码的文件,如下载下来的文件为:apache-tomcat-6.0.30.zip
一、进入第二份tomcat6.0_1的配置文件修改端口
#cd /usr/local/tomcat6.0_1
#vi conf/server.xml
8015" shutdown="SHUTDOWN"> //把8005改为8015
8081" protocol="HTTP/1.1" //把8080改为8081
connectionTimeout="20000"
redirectPort="8443" />
二、添加环境变量
#vi /etc/profile //末尾添加
TOMCAT_HOME_1=/usr/local/tomcat6.0_1
CATALINA_HOME_1=/usr/local/tomcat6.0_1
CATLINA_BASE_1=/usr/local/tomcat6.0_1
export TOMCAT_HOME_1 CATALINA_HOME_1 CATALINA_BASH_1
#source /etc/profile //重载配置文件使之立即生效
三、修改第二个tomcat6.0_1下的 catalina.sh(此处是重点)
替换catalina.sh 中的变量CATALINA_HOME
把CATALINA_HOME改为CATALINA_HOME_1(与环境变量修改的一致)
#cp /usr/local/tomcat6.0_1/bin/catalina.sh /usr/local/tomcat6.0_1/bin/catalina.sh.bak
//备份一份
#sed 's/CATALINA_HOME/CATALINA_HOME_1/g' /usr/local/tomcat6.0_1/bin/catalina.sh > catalina.sh_1
#cd /usr/local/tomcat6.0_1/bin
#mv catalina.sh_1 catalina.sh
#chmod a+x catalina.sh
六.问题
1.touch: 无法触碰 “/opt/tomcat/apache-tomcat-6.0.29-src/logs/catalina.out”: 没有那个文件或目录
/opt/tomcat/apache-tomcat-6.0.29-src/bin/catalina.sh: line 338: /opt/tomcat/apache-tomcat-6.0.29-src/logs/catalina.out: 没有那个文件或目录
解决方案:tomcat有问题呗,你tomcat是哪来的,从别的地方拷贝的还是自己安装的呢,
如果tomcat路径没有错,只是catalina.out找不到的话,你可以到catalina.sh中把catalina.out配置的代码删掉,或者从别的地方拷贝一份,放到logs目录下!
2.Cannot find ./catalina.sh
The file is absent or does not have execute permission
This file is needed to run this program
解决方案:
没有给bin目录下的文件授权可执行权限:
chmod +x bin/*.sh
3../startup.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录
解决办法 : 执行vim startup.sh,输入:set ff?,发现文件格式是dos,果断执行再输入:set ff=unix,然后保存一下。但是光该这个文件是不行的。还需要将另外两个sh文件的文件格式改一下,catalina.sh和setclasspath.sh。改完之后,重新启动startup.sh。搞定。
如果想避免这种错误,建议不要把windows下的zip包传到linux下,直接在tomcat官网上下Linux格式的包就over了。
4.Linux安装tomcat找不到bootstarp.jar问题
在网站http://tomcat.apache.org/download-70.cgi下载apache-tomcat-7.0.22.tar.gz包:(1)当从“Source Code Distributions“下载包时,会遇到在bin目录下找不到bootstarp.jar的问题,“startup.sh”后显示
[root@ncut apache-tomcat-7.0.22]# bin/startup.sh
Using CATALINA_BASE: /home/ncut/software/apache-tomcat-7.0.22
Using CATALINA_HOME: /home/ncut/software/apache-tomcat-7.0.22
Using CATALINA_TMPDIR: /home/ncut/software/apache-tomcat-7.0.22/temp
Using JRE_HOME: /usr/java/jdk1.6.0_26
Using CLASSPATH: /home/ncut/software/apache-tomcat-7.0.22/bin/bootstrap.jar:/home/ncut/software/apache-tomcat-7.0.22/bin/tomcat-juli.jar
但是"netstat -tln"显示不到监听的8080端口。
(2)应该从”Binary Distributions“的下载core包,重新解压启动,查看端口和在浏览器输入http://localhost:8080/一切正常。
总结:下载安装包要正确。
5.The APR based Apache Tomcat Native library which allows ...java.library...异常
tomat在linux服务器上启动报The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_26/jre/lib/i386/server:/usr/local/jdk1.6.0_26/jre/lib/i386:/usr/local/jdk1.6.0_26/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
异常解决方法:
apr 与 tomcat-native 提供更好的伸缩性、性能和集成到本地服务器技术。
如果没有apr技术,启动tomcat 时出现如下提示:
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_06/jre/lib/i386/client:/usr/java/jdk1.6.0_06/jre/lib/i386:/usr/java/jdk1.6.0_06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
按照官方说明需要:
APR library
OpenSSL libraries
openssl 可以用 yum install openssl-devel,apr还是下载*.gz来安装。
apr-1.3.2.tar.gz(下载URL:http://www.apache.org/dist/apr/apr-1.4.5.tar.gz)
apr-util-1.3.2.tar.gz(下载URL:http://www.apache.org/dist/apr/apr-util-1.3.12.tar.gz)
tomcat-native.tar.gz 可以在tomcat/bin目录下找到。
安装 apr
wget http://apache.mirror.phpchina.com/apr/apr-1.3.2.tar.gz
tar zxvf apr-1.3.2.tar.gz
cd apr-1.3.2
./configure
make
make install
apr 默认安装在 /usr/local/apr
安装 apr-util
wget http://apache.mirror.phpchina.com/apr/apr-util-1.3.2.tar.gz
tar zxvf apr-util-1.3.2.tar.gz
cd apr-util-1.3.2
./configure --with-apr=/usr/local/apr
make
make install
安装 tomcat-native
cd /usr/local/tomcat-6.0.18/bin
tar zxvf tomcat-native.tar.gz
cd tomcat-native-1.1.14-src/jni/native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_11
make
make install
设置 apr 的环境变量:
vi /etc/profile
# 后面添加以下内容
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
# 使profile生效,
source /etc/profile
启动 tomcat 后, 看日志:
bin/startup.sh
head logs/catalina.out
可以看到以下结果:
信息: Loaded APR based Apache Tomcat Native library 1.1.14.
2009-1-13 11:12:51 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].