服务器部署项目流程
一、操作软件介绍 :
首先我们得下载并且安装一个 SecureCRT 的软件。
打开
如图所示 :
![web项目部署到服务器流程插图3 web项目部署到服务器流程插图3](http://techultra.net/wp-content/uploads/2024/01/170247_bD5g_2909494.png)
一. 再进行 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].
原文链接:https://blog.csdn.net/weixin_34365417/article/details/92555732