zoukankan      html  css  js  c++  java
  • 在linux系统上直接部署JavaWeb项目

    在Linux上部署Web项目

    这个是普通的web项目,若是其他项目如大数据,则要安装下hadoop集群和kms、hdfs、hive等插件后才可用在该环境基础上运行。

    要部署普通的web项目,首先是要在linux上搭建好web服务器运行环境,需要提前下载好Linux系统版本tomcat、jdk和mysql,我下载的是如下版本的:

    JDK:jdk-8u181-linux-x64.tar.gz

    JDK链接: https://pan.baidu.com/s/1FUlpRB-e5fTXYmxHTLHi_w  提取码: ei4a 

    Tomcat:apache-tomcat-8.5.39.tar.gz

    Tomcat链接: https://pan.baidu.com/s/1XHUfgO-ZVMhG-7QyCFLzSQ  提取码: tevd 

    Mysql:mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar

    Mysql链接: https://pan.baidu.com/s/168FfNkuP_zb-j56wSrRLtQ  提取码: y2e3 

    如果是刚装好的Centos系统,建议将虚拟机网络调至成联网模式,我们先来下一些最基本的软件,后面肯定肯定会用到的。

    执行安装以下软件:

    #安装tar解压工具
    yum install -y tar
    #查看tar版本
    tar --version
    #安装vim
    yum -y install vim*
    #安装nmap,查看已开放运行的端口  
    yum install nmap  

    一、安装配置JDK环境

    1.卸载之前的JDK,openJDk,如果刚装好的Centos系统,很干净,直接装jdk就完事了,直接跳过卸载这一部。

    查看系统现有的jdk,

    java -version

    卸载:

    yum remove *openjdk

    2.安装自己的jdk

    把jdk安装包用Xftp从windows上传到root目录下,但是一般都不直接在root下安装,所以用rz命令把jdk拷贝一份到/usr/java/下

    然后在/usr/下建立一个文件夹java:

    mkdir /usr/java

    然后把jdk拷贝到该目录下:

    cp /root/jdk-8u181-linux-x64.tar.gz /usr/java/

    以上操作我们之直接用Xftp连接虚拟机也可以做,像windos系统一样复制粘贴,创建文件夹,更方便。但是为了锻炼自己,最好还是用语句。

    切换到java目录下进行解压:

    tar -xvf jdk-8u181-linux-x64.tar.gz

    解压完成之后就是配置环境变量:

    编辑文件:

    vim /etc/profile

    在文件的最后增加如下内容:

    export JAVA_HOME=/usr/java/jdk1.8.0_181
    
    export PATH=$PATH:$JAVA_HOME/bin
    
    export CLASSPATH=.:$JAVA_HOME/lib
    
    export JAVA_HOME PATH CLASSPATH

    编辑完后按Esc退出编辑模式,:wq 保存退出(最尴尬的一件事来了,我的esc键坏掉了。所以修改文件我是用Xftp完成的,吐了。弄完以后,直接接着下面的操作,让文件生效即可。)

    然后执行命令:

    #目的是使修改的文件生效
    source /etc/profile

    最后查看jdk版本:

    java -version

    二.安装tomcat(需要jdk环境,所以要先安装jdk)

    1.Xftp上传tomcat安装包

    然后在/usr/下建立一个文件夹tomcat:

    mkdir /usr/tomcat   

    把tomcat拷贝到该目录下,并解压

    cp /root/apache-tomcat-8.5.39.tar.gz /usr/tomcat/

    2.配置环境变量(省略这一步也能启动项目,但jdk环境变量一定要配置):

    编辑文件:

    vim /etc/profile

    和刚才的JDK环境变量合并起来如下:

    export JAVA_HOME=/usr/java/jdk1.8.0_181
    
    export CATALINA_HOME=/usr/tomcat/apache-tomcat-8.5.39
    
    export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
    
    export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
    
    export JAVA_HOME PATH CLASSPATH CATALINA_HOME

    保存并退出

    3.启动tomcat

    进入目录:

    cd /usr/tomcat/apache-tomcat-8.5.39/bin

    直接执行:

    ./startup.sh

    可以查看上述的启动日志,检查有没有报错,然后在浏览器中访问tomcat,若可以访问“http://虚拟机ip:8080”,弹出tomcat首页则没有问题;

    查看日志:

    cat xxx.log

    查看tomcat版本:

    ./version.sh

    关闭tomcat:

    ./shutdown.sh

    运行tomcat后在windows系统的浏览器中访问,出现如下页面则安装OK:

    三.安装Mysql

    安装Mysql之前,要清理干净之前安装过的其他版本Mysql,之前没装过,则继续一路向西。

    1.上传Mysql安装包并解压;

    2.依次通过下图的rpm命令安装5个Mysql的安装包,若安装失败,尝试加上“  --force --nodeps”命令安装;

    3.安装好之后,启动Mysql:

    sudo service mysqld start

    4.修改Mysql的登陆密码,输入指令用于获取安装root的默认密码:

    grep 'temporary password' /var/log/mysqld.log

    5.使用root默认密码再次登陆修改密码:

    mysql -uroot -p

    6.修改密码:

    set PASSWORD = PASSWORD('密码');

    7.查看Mysql数据库:

    show databases

    四.部署web项目war包形式

    1.项目打包

    将开发好的web项目打包为war包

    2.将war包上传到虚拟机,可以用Xftp工具上传比较方便

    /usr/tomcat/apache-tomcat-8.5.39/webapps目录下,tomcat会自动解压

    3.创建数据库,执行mysql脚本

    进入mysql,创建web项目的数据库,发送Mysql的建库建表等的脚本

    4.然后执行该web项目的Mysql建库建表等的脚本

    5.查看脚本执行结果

     

    五.部署web项目jar包形式

    我们知道传统的项目是war包形式,现在springboot等微服务很火,如果要部署jar包项目我们应该怎么办呢?

    1.首先我们需要有jdk并且配置好环境变量

    2.不需要tomcat

    3.在虚拟机中找到jar包项目所在的文件夹

    执行命令:

    java -jar xxx.jar

    但这个命令执行后,我们没办法搞其它命令了,比如查看状态,虚拟机里直接访问项目等等了。

    所以我们这样可以这样执行,linux后台运行jar命令,退出命令窗口后继续运行:

    #然后台运行执行项目,并将日志输出道temp.log文件中
    nohup java -jar deme.jar -> temp.log &

    这样就不耽误我们继续执行其它命令了。

    无论是哪种形式部署项目,启动后都要稍等一阵时间,保证已经成功启动,端口和ip才能通。

    在成功启动后,我们可以先在虚拟机里访问系统,如果成功就会出现html首页前端代码的界面。

    #必须有最后的一个斜杠
    curl http://ip:端口/项目名/
    #用百度站点测试
    curl http://www.baidu.com

    六.访问项目

    在没有启动项目之前我们先看一下linux中的开启的端口,只有22

    #查看虚拟机本地已启动的端口
    nmap 127.0.0.1

    当我们完全启动了项目以后,再使用命令查看,就会多了java项目的端口,无论是jar还是tomcat的war。都多了一个8080的端口

    这个时候我们首先用我们自己的电脑,也就是宿主机呼出cmd, ping一下虚拟机的ip,看看能不能ping通。如果网络是仅主机(host-only模式)是可以ping通的

    ping 172.5.6.8

     当javaweb项目启动以后,我们再telnet一下端口,理论上项目只要正常启动了,就可以telnet成功。

    telnet 172.5.6.8 8080

    Finally

    上述步骤都搞完之后就大功告成了,打开浏览器访问项目就OK了 172.5.6.8:8080/hello

  • 相关阅读:
    [转]对Lucene PhraseQuery的slop的理解
    Best jQuery Plugins of 2010
    15 jQuery Plugins To Create A User Friendly Tooltip
    Lucene:基于Java的全文检索引擎简介
    9 Powerful jQuery File Upload Plugins
    Coding Best Practices Using DateTime in the .NET Framework
    Best Image Croppers ready to use for web developers
    28 jQuery Zoom Plugins Creating Stunning Image Effect
    VS2005 + VSS2005 实现团队开发、源代码管理、版本控制(转)
    禁止状态栏显示超链
  • 原文地址:https://www.cnblogs.com/wanlige/p/14768940.html
Copyright © 2011-2022 走看看