web项目部署到服务器流程

本文详细介绍了一个项目的服务器部署流程,包括使用SecureCRT连接Linux服务器、解决乱码问题、项目整理及配置调整、通过TeamViewer进行文件传输等关键步骤,并提供了常见问题的解决方案。

                                                                                                      服务器部署项目流程
 

 一 、操作软件介绍:


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

170144_KLP1_2909494.png

打开

170211_AUyX_2909494.png

如图所示:

170247_bD5g_2909494.png
 一.再进行linux服务器连接

170600_kqnO_2909494.png

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

转载于:https://my.oschina.net/chenchenmei/blog/752820

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值