一、准备

  1、linux  centos版本的相关命令操作,千万别找ubuntu的,好多命令都不一样,新手小白我傻傻不知道硬是浪费了一天的时间……(百度百科linux版本了解一下)

  2、远程登录: PuTTY 、WinSCP 、SecureCRT 、mstsc、其他(我用的SecureCRT7.3 ,主要看环境支持哪种工具

  3、确认linux服务器有网,没网的话用不了yum,只能从本机获取资源,操作方式也不一样,本文部分安装只介绍yum。

二、明确部署所需要的环境

  1、java环境:jdk

  2、服务器:tomcat

  3、数据库环境:mysql,mongodb

  4、网络环境:防火墙及端口开放,外网映射

三、步骤

  1、mysql

    新手小白Linux(Centos6.5)部署java web项目(mysql5.7安装及相关操作)

  2、mongodb

    新手小白Linux(Centos6.5)部署java web项目(mongodb4.0.2安装及相关操作)

  3、jdk

# 查看是否有安装java
rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj ### 显示内容 ###
tzdata-java-2018e-3.el6.noarch
java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el6_10.x86_64
java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64 # 如果没安装,显示内容是空的 # 批量卸载
rpm -qa | grep java | xargs rpm -e --nodeps # 检索1.8的列表:
yum list java-1.8* ### 显示内容 ###
java-1.8.0-openjdk.x86_64 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-debug.x86_64 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-demo.x86_64 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-demo-debug.x86_64 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-headless-debug.x86_64 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-javadoc.noarch 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-javadoc-debug.noarch 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-src.x86_64 1:1.8.0.181-3.b13.el6_10 updates
java-1.8.0-openjdk-src-debug.x86_64 1:1.8.0.181-3.b13.el6_10 updates # 安装1.8.0的所有文件,-y表示一路选是
yum install java-1.8.0-openjdk* -y # 安装java-1.8.0-openjdk.x86_64
yum install java-1.8.0-openjdk.x86_64 -y ### 显示内容 ###
...
Complete! # 安装完成,查看版本
java -version ### 显示内容 ###
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode) # yum install 了之后,java 是默认下载到 /usr/lib/jvm/ 这个目录下,可直接使用,不需要手动设置path等配置

  

  4、tomcat

    大家都知道,tomcat不需要安装,直接解压就能用,百度了一下,都说yum安装tomcat直接到OpenJDK也安装了。然而我之前已经安装过openJDK了,这里就用解压的方法

# 安装tomcat
# 在windows上访问官网找到tomcat最新版本,再找到core下的tar.gz,右键复制链接地址,粘贴到命令里
# wget 链接 :下载文件到当前目录(先cd到你要放置的目录下再wget)
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz # 解压
tar -xzf apache-tomcat-9.0.12.tar.gz # 进入webapps
cd apache-tomcat-9.0.12/webapps/ # 删掉所有文件
rm -rf * #lrzsz操作文件传输
#从本机windows上传到linux当前目录
rz #从linux下载到本机windows
sz /文件路径 # war包上传到webapps下后改名
mv ??.war ROOT.war # 启动tomcat
./../bin/startup.sh # tomcat配置默认跑8080端口

  5、linux服务器与本机windows进行文件传输

    目的:把war包放到tomcat的webapps目录下,并改名为ROOT

    方式一:WinSCP工具,登录进去,直接右键上传

    方式二:lrzsz,可直接下载:yum install lrzsz,rz命令本机上传到服务器,sz命令服务器下载到本机(putty需要3.0以上版本)

    方式三:ftp,在linux搭建ftp服务器vsftpd(ftp是协议,vsftpd是众多用来支持ftp服务的服务器之一),创建用户并分配操作权限,本机通过用户名密码远程登录访问到linux的指定目录,进行操作

    方式四:通过Internet,这个方法不推荐,感觉太不安全了。例:把war包上传到某可访问的外网,linux通过wget下载

    其他方式:……略……

  6、开放端口

    https://www.cnblogs.com/hjwbla/p/6210890.html

    这位博主应该是干过我所做的事情,为他/她点赞

    

  7、外网映射

    这个……略 

    先要有外网,不同的外网的映射方式不一样,这个问题可以找提供商帮助  

  8、测试及bug调试

    测试ip和端口:

# 测试ip通不通
# ping 某ip或域名
ping 127.0.0.1 ### 显示内容 ###
### 成功
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.031 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.028 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.047 ms
……(不退出会一直蹦下去)
^C
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2096ms
rtt min/avg/max/mdev = 0.028/0.035/0.047/0.009 ms ### 失败
PING 192.168.163.1 (192.168.163.1) 56(84) bytes of data.
(不退出就一直不动)
^C
--- 192.168.163.1 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9892ms # 测试端口通不通
# telnet ip port
telnet 127.0.0.1 3306 ### 显示内容 ###
### 成功
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
J
### 失败
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused # wget 某网址 (下载网址资源,也可以用来测端口)
wget 127.0.0.1:3306
### 显示内容 ###
### 成功
Connecting to 127.0.0.1:3306... connected.
HTTP request sent, awaiting response... 200 No headers, assuming HTTP/0.9
Length: unspecified
Saving to: “index.html.9” [ <=> ] 109 --.-K/s in 0s 2018-09-13 09:22:48 (9.39 MB/s) - “index.html.9” saved [109] ### 失败
--2018-09-13 09:24:13-- http://127.0.0.1:3307/
Connecting to 127.0.0.1:3307... failed: Connection refused.

    tomcat测试:

    windows打开浏览器访问映射出去的外网

    如果能正常打开页面,则进行项目测试

    如果出现异常,进入tomcat日志查看报错信息

cd 到tomcat目录下
# 实时查看日志
tail -f logs/catalina.out # 我遇到的报错
13-Sep-2018 09:38:43.158 WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc
  The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.Driver]
  but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
13-Sep-2018 09:38:43.158 WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads
  The web application [ROOT] appears to have started a thread named [Abandoned connection cleanup thread]
  but has failed to stop it. This is very likely to create a memory leak. ### 翻译的意思是Web应用程序[ROOT]注册了JDBC驱动程序,但是当Web应用程序停止时未能取消注册。为了防止内存泄漏,JDBC驱动程序已强制未注册。 # 百度得出的结论:出现这个问题的可能性多种多样,很难找到正确的解决方法。
# 公司大神们的第一反应:是不是jar包冲突了(就是jar包冲突了) # 进入jar包所在目录
cd webapps/ROOT/WEB-INF/lib/
# 查看当前目录下的目录和文件
ll
# 找到同名不同版本的两个或多个jar包,jar包做备份,只留一个,干掉其他,重跑,不行就换一个,重跑成功
rm -f ??.jar

  9、完成

  

新手小白Linux(Centos6.5)部署java web项目(总)的更多相关文章

  1. Linux CentOS下部署Java Web项目

    本文讲解如何在Linux CentOS下部署Java Web项目的步骤. 一.环境准备: (1)Linux CentOS (2)apache-tomcat-9.0.10 (3)XShell 二.启动t ...

  2. 在linux下用tomcat部署java web项目的过程与注意事项

    在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...

  3. 在linux下用tomcat部署java web项目的过程与注意事项(转)

    在linux下用tomcat部署java web项目的过程与注意事项一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/in ...

  4. 阿里云部署Java web项目初体验(转)/linux 上配置jdk和安装tomcat

    摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在阿里云上部署Java web项目. 一.准备工作 购买了阿里云的云解析,和云服务器ecs. 2.下载put ...

  5. CentOS安装tomcat并且部署Java Web项目具有一定的参考价值

    本篇文章主要介绍了CentOS安装tomcat并且部署Java Web项目,具有一定的参考价值,有需要的可以了解一下.(http://m.8682222.com) 1.准备工作 b.因为tomcat的 ...

  6. 阿里云部署Java web项目初体验(转)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在 ...

  7. 部署Java Web项目报错(一)

    今天,我在部署Java Web项目时,出现错误,并且在eclipse新建一个servers,却出现多个项目. 具体错误截图如下: 然后,我又将项目部署到JBoss服务器中,却还是运行不成功 22:12 ...

  8. 阿里云服务器部署Java Web项目全过程

    最近需要将一个Java Web项目部署到服务器上,方便多人共享访问.这也是我第一次接触服务器之类的东西,也花了一点时间,最终总算部署成功,写下一篇文章记录以便日后回顾. 购买服务器 第一步当然是需要购 ...

  9. 阿里云部署Java web项目

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在 ...

随机推荐

  1. MVC ---- 理解学习Func用法

    //Func用法 public static class FuncDemo{ public static void TestFunc(){ //数据源 List<User> usList ...

  2. win10 操作系统 修改桌面图标

    桌面右击出现菜单后,点击个性化: 点击左边菜单的主题,点击桌面图标设置,在新窗口中选择需要显示的图标接口 details please check following screenshot

  3. MongoDB(课时8 模运算)

    3.4.2.3 求模 模运算使用“$mod”来完成,语法: {$mod : [除数,余数]} 范例:求模 db.students.find({"age" : {"$mod ...

  4. Activity生命周期之我见

    关于Activity生命周期的文章很多,而且大部分也说得很详细,所以作为关于这方面的内容我本来不想多说,但是大家可能跟我之前一样,在看这方面的内容的时候都能很容易地看懂,但是过几天又忘了,或者在用的程 ...

  5. [VIM插件]fedora22编译vim7.4对perl组件支持的问题

    在fedora22下,重新编译安装vim7.4的时,在编译perl组件支持时,出现如下错误: /bin/perl -e 'unless ( $] >= 5.005 ) { for (qw(na ...

  6. 【Golang】字符串首字母大小写转化

    写在前面 在自动化过程中,我们用得最多的可能就是字符串的处理,熟悉Python的都知道在Python中要让一个字符串的首字母大写直接用capitalize就可以了,但是同样的事情在Golang中没有这 ...

  7. cocos2dx 3.13 simulator的问题

    下载新的cocos2dx 3.13,想使用simulator来运行lua项目,结果发现使用vs2013编译不通过. 1. 9>main.cpp(5): error C2146: 语法错误: 缺少 ...

  8. Maven常用dependency记录

    1.servlet配置 <dependency> <groupId>junit</groupId> <artifactId>junit</arti ...

  9. "is not allowed to connect" mysql

    好像过几次,安装mysql时,总会遇到这个问题. 每次都忘怎么解决. 这回写下来吧. 编辑 mysql数据库的 user表太麻烦了, 最简单的方法是加一个用户,以后就用这个用户登录 CREATE US ...

  10. php正则表达式的三个最基本原则分享

    我个人认为,正则表达式的常规用法可以分为如下三个最基本的原则:1.找谁.2.怎么找.3.找它干什么. 接下来,我分享一下一个正则表达式分三个部分: 原子字符 . 匹配除换行符以外的任意字符 \w 匹配 ...