CentOS下war包(javaweb项目)使用tocat部署并用nginx转发

本文章仅作为个人笔记

  • 关于打war包可参考 http://www.jianshu.com/p/c697e37a4b3c
  • 关于服务器用到的工具,这边目前只涉及到jdk/nginx/tomcat/mysql/redis,其中jdk使用安装包安装(参考 http://www.jianshu.com/p/c5fc4dd47754),nginx使用yum安装(参考 http://www.jianshu.com/p/e70b8e970112 ),tomcat建议使用安装包安装可满足后期多tomcat管理(参考 http://www.jianshu.com/p/c5fc4dd47754),mysql建议使用yum安装(参考 http://www.jianshu.com/p/61a230c1543d),redis建议使用yum安装(参考 http://www.jianshu.com/p/b02656b91911)。
  • 当所有应用都安装好后,只需要将打包好的war包放入tomcatHomePath/webapps/下便好。此时tomcat会自动将项目加载好。假设此刻项目名为test,服务器域名为www.test.com,则项目访问方式为http://www.test.com/test,如果想设置为http://www.test.com直接访问test项目,可nginx直接更改(参考 http://www.jianshu.com/p/e70b8e970112)也可tomcat更改(参考 http://blog.csdn.net/liuhenghui5201/article/details/19081043)。
  • 为了演示从零开始配置服务器,这里使用一个新建虚拟机演示(虚拟机ip为:192.168.64.142),war包使用git下SSMByGradle项目做演示。
    • 个人安装了git(win下的git命令行工具个人感觉非常好用),所以使用git命令行工具演示登陆等。
      image.png
    • 执行命令ssh [email protected] 登陆服务器(这里为了方便直接使用用户名密码登陆,生产环境应该会使用非root用户及key登陆来操作服务器)。
      image.png
    • 登陆好服务器后建议先查看服务器防火墙状态及seLinux状态,这里为了简单方便流畅的完成整个发布流程简单关闭防火墙及seLinux。
      image.png
    • 安装nginx(个人习惯最初使用系统时运行yum update -y更新一次服务器所有软件并确认系统本身源无问题)(一般全新系统是无nginx源的,这里直接按照无nginx源处理)(安装完记得运行 service nginx start):
      image.png
    • 安装jdk(这里使用安装包安装jdk,所以可能需要用到wget工具,因此先运行 yum intall wget -y 安装wget工具)(因为jdk官网限制jdk下载原因,jdk的下载url需要登陆后才可获取,所以需要先登陆jdk官网进行一系列操作,具体可以参考上面说到的教程,这里只展示命令运行过程)
      image.png
    • 安装tomcat(这里使用tomcat9做测试,将tomcat安装到/tomcat目录下,这里只做简单的解压安装,至于其它管理界面设置等可自行参考上面的链接或查找更多专业文档):
      image.png
    • mysql安装(这里默认以无mysql源处理):
      image.png
    • mysql用户名密码设置(这里只做简单的设置密码为root,相关安全等操作可自行搜索相关文档):
      image.png
    • redis安装(这里默认以无redis源处理)(redis不作任何配置,相关安全问题请自行查阅专业文档或参考上面的链接了解部分安全问题)(安装好记得运行service redis start 启动redis服务):
      image.png
    • mysql数据库初始化war包需要的sql(上传初始化sql到服务器并运行):
      image.png
    • 复制war包至tomcat并启动tomcat:
      image.png
    • 测试tomcat服务是否正常及war包是否正常发布:
      image.png
    • 配置nginx转发80端口至8080端口并校验正确性:
      image.png
      image.png
    • 配置域名映射,完成项目最终部署(这里因为个人使用的是阿里云注册的域名,所以使用阿里云做示范,另外因为使用的是虚拟机无法真正对外,所以只意思一下相关流程,具体详细细节请自行查阅专业文档):
      image.png
      image.png
    • 至此一个非常简单的war包部署并对外服务已经完成,具体可能在往后的维护过程中遇到各种安全以及配置等问题就只能慢慢自己积累了。

猜你喜欢

转载自blog.csdn.net/makai554892700/article/details/79984433