首页 > 代码库 > 在全新CentOS中搭建Tomcat站点的步骤和注意事项

在全新CentOS中搭建Tomcat站点的步骤和注意事项

由于时不时就需要在一个全新搭建的CentOS系统下搭建Tomcat站点,每个步骤都有不少注意事项,踩过很多坑,所有在这里留下记录以方便自己,如果能帮助到他人就更好了。

  1. 安装CentOS的过程就不说了,那是另外一个话题,这里以阿里云CentOS 64位版为例
  2. 阿里云上的CentOS实例,是真的很“新”的,不仅jdk没有,unzip指令都没有——所以第一步是安装jdk
    • 先决定要用的jdk版本,这是由代码决定了的,一般不改动。通常为最新版,目前为jdk1.8.0
    • 去 java.oracle.com 找到JavaSE的jdk,Linux x64 tar.gz版,走到下载那一步,复制下载链接
    • 登录到CentOS服务器中,创建并定位到 /software/downloads 目录,指令:wget [刚才复制的jdk下载地址]
    • 开始下载,阿里云ECS实例的下载速度是很快的,几十秒之后就下载好了
    • 解压。指令:tar -zxvf [下载好的jdk安装包.tar.gz文件],解压很快完成,完成后可见 /software/downloads 目录下多了jdk1.8.0-***的目录
    • 移动jdk目录。指令:mv jdk1.8.0-*** ../jdk1.8.0,将解压出来的jdk目录移到 /software/ 下,并重命名为 jdk1.8.0
    • 修改环境变量。在/etc/profile文件的末尾,加上:

      JAVA_HOME=/software/jdk1.8.0
      JRE_HOME=/software/jdk1.8.0/jre
      CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
      PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
      export JAVA_HOME JRE_HOME CLASS_PATH PATH

    • 生效环境变量。指令:source /etc/profile
    • 验证。指令:java -version
  3. 安装Tomcat
    • 在http://tomcat.apache.org/下载tomcat8.0或者8.5,zip包。
    • 解压。
    • 移动到/software。
    • 更名为/software/apache-tomcat-8/。
    • tomcat目录下的/bin/目录中所有*.sh文件添加可执行权限。
  4. 配置JNDI数据源参数
    • 直接配置JNDI数据源对象是一件非常麻烦的事情,经常出现各种莫名其妙的坑。考虑到配置JNDI数据源的主要目的就是将数据源的参数从代码的配置文件中独立出来,以加强安全性——开发人员不应该知道生产环境的数据源参数,特别是用户名和密码。所以改变思路,在JNDI中仅仅是配置数据源的参数而不再配置数据源对象,将配置的参数加入到Spring占位符管理中,使得各个运行环境的数据源的配置统一化。为此特意编写了在JNDI中配置数据源参数的配置类,点此查看

    • tomcat的/conf/context.xml文件中,加入如下JNDI配置:
      <Resource name="placeholder/datasource"
      auth="Container"
      type="org.truenewx.data.jdbc.datasource.DataSourcePropertiesConfigurer"
      factory="org.apache.tomcat.jdbc.naming.GenericNamingResourcesFactory"
      propertyPrefix="ds."
      serverName="*"
      port="3306"
      username="*"
      password="*"
      />

    • 将truenewx-alone-*.jar拷贝到tomcat的 /lib/ 目录下,上述org.truenewx.data.jdbc.datasource.DataSourcePropertiesConfigurer类就在该jar包中

 

在全新CentOS中搭建Tomcat站点的步骤和注意事项