腾讯云 Centos7.4 部署Java Web项目并通过域名访问

    周末这两天在家部署Java项目,因为是第一次在Linux系统上操作,所以都是一边看别人的资料一边敲代码!效率很慢,走了很多弯路,遇到很多困扰,,但好在最后达到了自己的预期!这中间的过程对我来说是宝贵的,有可能后来的人也会遇到,所以简单整理了一下!


一、部署环境

    参考 :腾讯云 Centos7.0 配置JAVA运行环境 (jdk8+tomcat7+mysql)

    注意 :

    tomcat配置信息在目录:/etc/tomcat下,webapps在目录:/var/lib/tomcat下!就因为当时没注意这两个路径,导致使用域名访问项目时一直报404

二、连接数据库

    参考 :本地远程连接腾讯云Mysql

三、上传war包

    参考 :通过nginx和FileZilla部署代码到云服务器

    注意 :

   只参考这篇文章的 FTP 服务即可!中间修改pam的时候注意内容,别注释掉了,不然远程无法连接FTP!上传的文件在 /home/username 文件夹下(username是你创建的用户)

四、通过域名访问项目

    1、把上传到FTP的文件拷贝到webapps下

            cd /var/lib/tomcat/webapps

            cp /home/username/XXXX.war XXXX.war

    2、启动tomcat

            启动 service tomcat start

            停止 service tomcat stop

            重启 service tomcat restart

        不要再去找什么bin目录下的 shutdown.sh或start.sh文件了

        此时,你已经可以通过IP+端口+项目名访问到你的项目了

    3、解析域名

            参考 :腾讯云--域名解析

            我选择的记录类型是A,也就是通过www+域名访问

    4、配置到tomcat

            参考 :tomcat设置直接通过域名访问项目(不需要接 /项目名)

            这里走了很多弯路

            首先,不是root用户无法监听80端口,所以8080不需要改成80端口,只需加入映射:

            iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

        保存设置: service iptables save

        此时你已经不需要端口号也可以访问你的项目了,

        然后配置tomcat的Context,docBase的路径要写webapps下的项目路径,如:/var/lib/tomcat/webapps/XXXX

        最后重启tomcat,即可用域名访问到你的Java项目


挫折与困难使你成长,革命尚未成功···


你可能感兴趣的:(学习)