服务器部署项目流程
 



 一 、操作软件介绍:

                首先我们得下载并且安装一个 SecureCRT的软件。

服务器部署Serverless 服务器部署项目流程_操作系统

打开

服务器部署Serverless 服务器部署项目流程_操作系统_02

如图所示:



服务器部署Serverless 服务器部署项目流程_操作系统_03

 一.再进行linux服务器连接

服务器部署Serverless 服务器部署项目流程_开发工具_04

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].