热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

本地Tomcat项目和MySQL部署到Linux服务器及云数据库

环境本地系统:WindowsMyeclipse:10Tomcat:7.0MySQL:5.5阿里云服务器Linux系统:CentOS7Tomcat:7.0阿里云数据库RDS版本:5.




环境

本地



  • 系统:Windows

  • Myeclipse:10

  • Tomcat:7.0

  • MySQL:5.5


阿里云服务器Linux



  • 系统:CentOS 7

  • Tomcat:7.0


阿里云数据库RDS



  • 版本:5.7


具体步骤

1. 拥有Linux服务器


2. 拥有MySQL服务器或安装Linux服务器上的MySQL,本文章利用前者


3. 准备云数据库



  1. 本地MySQL设置

    - 打开本地的Navicat for MySQL

    - 选择所有表→利用 SQL语句导出表结构和数据

    在这里插入图片描述



    1. 云MySQL设置



      • 申请云MySQL外网地址

        在这里插入图片描述



      • 设置云MySQL的防火墙为0.0.0.0/0,或者Linux服务器的地址,以便于访问

        在这里插入图片描述



      • 添加云MySQL的账号和密码(之后项目连接使用)

        在这里插入图片描述



      • 加载本地导出的SQL语句,直接导入表结构和数据到云数据库

        在这里插入图片描述





    2. Tomcat项目设置



      • 更改之前项目里MySQL的连接方式,url改为云MySQL的外网地址,账号密码改为云MySQL的外网地址



    3. 准备云服务器(本教材使用Linux CentOS 7)



      • 开启阿里云防火墙端口

        • 在阿里云控制台中添加8080端口



      • 安装Java

        • 准备jdk for Linux

          下载地址https://www.oracle.com/java/technologies/javase-jdk8-downloads.html选择tar包下载



        • 解压jdk



          • 建立Linux文件夹 /usr/java/jdk

          • 利用WinScp或其他软件将下载好的Java上传到服务器 /usr/java/jdk 下

          • Linux:cd到jdk目录下

          • 解压:tar -xvf jkd包名



        • 配置Java环境变量



          • Linux输入:打开 /etc/profile 这个文件 可以用WinScp或VI编辑器



          • 在底部添加以下内容
            “自己的jdk包名要改!!”

            在这里插入图片描述



          • 刷新环境:Linux输入:source /etc/profile



          • 验证Java安装成功与否



            • Linux:输入java -version 或javac -version 查看是否显示版本信息,如果不显示,则检查上述步骤,标点符号是否正确。







      • 安装Tomcat(步骤和安装jdk基本一样)

        • 准备Tomcat

          下载地址http://tomcat.apache.org/ 选择tar包下载



        • 解压Tomcat



          • 建立文件夹 /usr/java/tomcat

          • 利用WinScp或其他软件将下载好的Java上传到服务器 /usr/java/tomcat 下

          • Linux:cd到tomcat目录下 tar -xvf Tomcat包名 解压上传好的Tomcat



        • 配置Tomcat



          • Linux:打开 /usr/java/tomcat/tomcat版本/bin/setclasspath.sh 这个文件 可以用WinScp或VI编辑器



          • 在底部添加以下内容 “自己的jdk包名要改!!”

            export JAVA_HOME=/usr/java/jdk/自己的jdk包名export JRE_HOME=/usr/java/jdk/自己的jdk包名/jre



          • 关闭Linux服务器防火墙(或者只打开固定端口)



            • Linux:systemctl disable firewalld



          • 启动Tomcat



            • 在/usr/java/tomcat/tomcat版本/bin目录下 启动:./startup.sh



          • 测试访问



            • 本地浏览器输入Linux服务器IP地址:8080 如果显示Tomcat主页,则Tomcat环境配置成功












4. 部署项目



  1. 利用本地Myeclipse10 export 导出项目为war包

  2. 将war报放到Linux tomcat的webapp文件夹下 过一小会儿Tomcat会自动解压该文件(如果Tomcat处于开启状态)

  3. 输入 Linux服务器IP地址:8080/项目名/index.jsp 即可访问


问答

问:怎么本地输入 服务器IP地址 直接显示Tomcat



  • 答:

    • 打开Linux Tomcat的conf目录下的server.xml将8080改为80 就改上面的那个

      在这里插入图片描述



    • 重启Tomcat服务器



      • 运行Linux Tomcat 的bin目录下:./shutdown.sh

      • 运行Linux Tomcat 的bin目录下:./startup.sh






问:Myeclipse10导出war包会报未激活错误



  • 答:应该是由于盗版引发该错

    • 网上下载com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.jar文件 下方可直接下载

    • 打开Myeclipse10安装目录下的pluging文件夹 将该文件覆盖(可先备份源文件),再将该文件后缀名改为.txt或其他

    • 启动Myeclipse10

    • 关闭Myeclipse10

    • 将刚才的com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.txt后缀名改会.jar

    • 启动Myeclipse10即可打包war(如果还不可以,那就下载适合自己版本的jar文件)




问:Tomcat无法关闭



  • 答:

    • 利用命令netstat -lntp 查看Tomcat端口是否还开启着 或者 命令ps 查看Java是否还在运行 如果是

    • kill -9 Java的进程号




问:配置好后本地还是无法访问服务器



  • 答:

    • 检查阿里云相关端口是否打开

    • 检查服务器内部防火墙是否关闭

    • ./startup后 Tomcat启动需要一小段时间后本地浏览器才可访问




问:本地Tomcat可以运行项目 但是部署到服务器后无法运行



  • 答:

    • 检查本地的Tomcat/webapp目录下的项目文件夹和服务器上的项目文件夹,检查是否缺少jar包或其他文件




问:无法连接云MySQL



  • 答:

    • 确认项目连接数据库的外网地址,账号,密码无误

    • 检查云MySQL白名单是否有服务器地址,或本地地址。不知道本地地址可直接设置为0.0.0.0/0 供所有地址访问






推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
author-avatar
路很长别太狂_297
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有