宝塔搭建java环境 java目前的主流的环境是tomcat的war包环境和springboot程序jar环境,还有一个微服务环境本质上也是

基于这个springboot环境的,所以我们今天主要来讲解这两种环境的搭建,为了更好的操作文件,基于宝塔搭建!

1.使用tomcat的war包环境

1.首先使用安装linux系统或者unix,等都是可以的,这里采用linux系统的发行版本centOS7版本
2.登录服务器,使用宝塔命令安装宝塔:
   yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
3.安装完成以后,我们安装java环境的软件 nginx,tomcat8,jdk(jre),mysql,phpMyadmin
  nginx作为端口反代服务器,tomcat作为web服务器,jdk中有java的编译环境和运行环境,因为方便原因我们直接安装jdk,
  如果你不想安装,其实在在宝塔环境中只要你安装了tomcat,就会自动安装tomcat对应版本的jdk,譬如:tomcat8->jdk8
  所以你只可以直接在命令行中使用java -version查看java的版本,但是由于是生产环境,考虑到效率的问题,所以都不会使用
  宝塔自动安装的jdk,我们自己安装jdk ,安装步骤在本博客上详细写!
  mysql大家都是知道的,关系型数据库,我们也可以使用远程的RDS,phpmyadmin是一个网页端数据库管理工具,可以导入sql
  或者导出sql文件等。
4.环境搭建好了以后,我们在本地把war包准备好上传到tomcat项目目录。
  

tomcat目录描叙

5.准备数据库 这个没有什么要说的,直接创建数据库,然后运行sql文件既可以,但是java项目sql文件都是比较大的,所以你可以
  通过 点击宝塔数据库后面的权限为每一个人,然后在本地使用navicat或者sqlyoug连接,然后运行sql文件。

数据库说明

6.创建站点,配置tomcat,站点的目录就是刚刚的tomcat项目文件夹,注意qwe就是你的项目文件夹,如果你是打war包上传的话,  
  等到tomcat启动以后,会自动把war包解压成一个qwe文件夹

2.jpg

然后就是启动tomcat了,这个演示是通过宝塔启动的方式,或者在命令行中切换到tomcat的bin目录,使用start.sh启动也是可以

3.PNG

7.点击启用tomcat后,项目将会重新启动,你们最好要看着tomcat启动输出的日志,在tomcat/logs下的catalina.daemon.out这 
  个日志里看,注意使用宝塔启动的话不是这个Catalina.out日志,不要搞错了,Linux命令 tail -f catalina.daemon.out会 
  Linux的人都知道的,好了,有一个重点来了,我们打开tomcat的配置文件,把docBase的参数清空,如:改成这样appbase=“”
  为什么呢?
  解释如下:docbase是web应用和本地路径,path是tomcat访问这个应用的URL路径,因为我们在刚刚新建站点的时候,已经把
           tomcat的访问url 指向了webapp目录下的项目文件夹了,所以我们不在需要再使用docbase,在重新指向了,所以
           删除。
   拓展点:
       Tomcat的项目部署方式有以下三种:
        1. 直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部的方法,也是初学者最常用的 
           方法。

       2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和 
           </host>之间插入如下语句。
           <Context    path="/hello"   docBase="F:\eclipse3.2\workspace\hello\WebRoot"    
           debug="0"    privileged="true">      </Context>
           其中,docBase为设置项目的路径。

       3.在conf目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,只要和当 
         前文件中的文件名不重复即可,代码如下。
         <Context    path="/hello"   docBase="D:\eclipse3.2\workspace\hello\WebRoot"   
         debug="0"   privileged="true"> </Context>
8.到这里你的项目已经启动完成的话,就可以通过域名访问了,但是,有的东西还是需要你们配置一下,如果出现验证码和图片之类 
  的问题,你如果安装的是Nginx 则需要在下图的地方进行你需要的配置:

     # 网站样式设置不拦截
    location ~ .*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ {
                        proxy_pass http://127.0.0.1:8080;
         }   


注意点:虽然我们的域名是直接指向了项目,但是如果我们的项目的端口是8080或者其他的话,我们需要在nginx中加上端口反代

     # 反向代理到 8080 端口 
    location / {
        proxy_pass http://127.0.0.1:8080;
     
    }

样式

# 到这里,使用宝塔的搭建java的war包程序,配置就完成了,如果需要性能优化的,可以联系博主,免费给你jvm内存参数性能
  优化,由于这方面的教程不是太好写,不定的情况比较多,需要根据不同的情况来定,所以就不写了!
==================================================================================================
==================================================================================================
==================================================================================================

第二种 搭建java生产环境的方式 这种方法也是最方便的方式,也是当下最火的微服务的搭建方式

如果你的java项目是传统的ssm或者更加老的ssh的话,最常见的就是打成war包 使用外界的web服务器tomcat来跑,如果你的项目是最新的springboot或者springcloud架构,那么在本地打包就有两种选择了,可以打成war包(除非你喜欢麻烦),或者打成jar包
(最方便的一种,也是我们下面来介绍的一种)!

步骤:

1.首先安装nginx或者其他的反代工具都是可以的
2.安装纯净的jdk,本博客有教程,版本根据你的项目需求来定,使用 java -version来查看版本,安装之前有的centos版本
  自带了jdk ,我们需要删除掉(注意)。
3.在宝塔中新建网站,目录就是你的域名目录就可以 ,其实放在那里都可以的,因为一个宝塔(服务器)上可以放好多项目,
  但是我们给每一个项目一个指定的端口,所以不会混淆的。例如我们就放在:www/wwwroot/domain.com/这个文件夹中即可
4.上传jar包项目 ,如:qwe.jar 直接放在www/wwwroot/domain.com目录中,但是重要一点jar包项目的在线上无法修改,
  所以在本地打包的时候需要注意数据库连接信息都是生产环境的连接信息,如果真的需要修改,在本地重新编译,上传。
5.然后就是配置nginx对这个端口的项目进行监听了,当访问到这个于域名的时候,直接location到这8090端口的项目,
  但是前提是服务器需要在安全组中开启这个端口,同时在宝塔的安全中开启这个端口,这块是一个坑,需要注意。

     # 反向代理到 8080 端口 
    location / {
        proxy_pass http://127.0.0.1:8080;
     
    }

6.配置nginx对网站的css,jpg等样式或图片不拦截,可以直接使用博主这种方式,网上有很多方式,但是那些方式都是对于各自的
  项目和环境而言的,这种方式几乎是万能的配置方式。
   # 网站样式设置不拦截
    location ~ .*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ {
                        proxy_pass http://127.0.0.1:8080;
         }

7.最后就是启动jar包了,不推荐使用 java -jar qwe.jar这样方式,这种方式可以在本地测试的时候使用不适用于生产环境,
  我们使用 nohup java -jar qwe.jar >temp.txt &  这种方式,qwe.jar是你的jar包, temp.txt是启动日志文件,可以
  看到一些报错信息等,这个文件会自动创建在jar包的同一级文件夹。好了这样我们的项目就启动了,数据库的配置不是太难,
  我就不想多说了,最后我们访问域名domain.com就可以访问到项目了,还是一样,如果对jvm内存参数进行优化的朋友们,可以
  直接联系博主qq:3491441506