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

  • 相关阅读:
    枚举
    IOS uitableview代理方法
    IOS图片拉伸模式
    IOS单例的设计模式
    圆角属性
    IOS 随机数
    IOS正则表达式
    添加 分类 自动适配图片
    用grep查找文件内容
    Openscada远程配置
  • 原文地址:https://www.cnblogs.com/wanlige/p/14768940.html
Copyright © 2011-2022 走看看