如何在阿里云上部署war包到tomcat服务器

一. 准备工作:xshell和xftp

首先我们得确保,xshell能够远程连接阿里云ECS,xftp能够保证windows和linux之间的文件传输(当然也可以选择FileZilla,但xftp感觉更好用一些)

如何配置xshell和xftp:

  • 名称:自定义
  • 协议和端口号:xshell默认是SSH协议,端口号是22,xftp是FTP协议,端口号是21,但是我用FTP协议连接阿里云,总是连接不上,所以把协议换成SFTP,端口号换成22,就可以连上,所以建议这种情况下,都填成SSH协议
  • 登录名和密码:登录名是一般是root,密码是你自己设置的密码

二. jdk的安装

tomcat依赖于java运行环境,所以安装tomcat前必须安装jdk

jdk的官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

这里我用的是jdk-8u65-linux-x64.tar.gz,安装步骤如下:

1. 在本地解压jdk-8u65-linux-x64.tar.gz,用xftp上传到阿里云环境。上传路径为: /usr/local

2. 赋予jdk目录最高权限,防止权限问题的发生,在xshell中操作如下:

1) 切换到jdk所在的目录:cd /usr/local

2) 赋予jdk目录最高权限: chmod 777 -R jdk1.8.0_65 (注意:-R在这里的意思是递归的修改权限)

3. 配置jdk环境变量

1) 切换到环境变量配置文件所在的目录:cd /etc

2) 编辑配置文件profile:vim profile

3) 按键盘上的 i 键进入编辑模式,一直跳到配置文件的末尾

4) 配置jdk的环境变量,输入以下内容

export JAVA_HOME=/usr/local/jdk1.8.0_65   (这就是你的jdk的安装路径,我是放在/usr/local下的)

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

5) 按键盘上的ESC键退出编辑模式,然后输入 :wq,就保存了你刚才设置的环境变量

6) 让你设置的环境变量生效: source profile

4. 检查jdk是否安装配置成功,输入 java -version,看到如下jdk版本的截图,就说明成功了!

三. tomcat的安装

tomcat的官网下载地址:http://tomcat.apache.org/

这里我用的是apache-tomcat-6.0.37.tar.gz,安装步骤如下:

1. 在本地解压apache-tomcat-6.0.37.tar.gz,上传到阿里云环境的/url/local目录下

2. 启动tomcat

1) 切换到tomcat启动命令所在的bin目录:cd /usr/local/apache-tomcat-6.0.37/bin下

2) 执行tomcat启动命令:./startup.sh,如截图所示,表示成功了

3) 一般tomcat默认端口是8080,我们在浏览器中输入http://公网ip:8080,如果出现下图所示表示tomcat安装已经成功

四. mysql/MariaDB的安装

mysql的官网下载地址:https://www.mysql.com/downloads/

由于Centos7中已经用mysql的一个分支MariaDB取代了mysql(具体原因参见知乎),所以系统版本是Centos7就要安装MariaDB而非mysql

1. 首先,得确保你的阿里云的服务器版本,在命令行输入:lsb_release -a,我的明显是Centos7

2. 创建MariaDB.repo文件:vim /etc/yum.repos.d/MariaDB.repo,实际上是创建一个网络yum源

3. 按键盘 i 键进入编辑模式,插入以下内容:

# MariaDB 10.1 CentOS repository list - created 2016-12-01 03:36 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

4. 按键盘 ESC 键退出编辑模式,输入 :wq 保存退出

5. 运行命令安装MariaDB:yum -y install MariaDB-server MariaDB-client

6. 通过systemctl start mariadb来启动MariaDB服务

附录:MariaDB启动停止常用命令

systemctl start mariadb         #启动服务

systemctl enable mariadb        #设置开机启动

systemctl restart mariadb       #重新启动

systemctl stop mariadb.service  #停止服务

7. 使用mysql -u root登录到MariaDB,默认密码是空的,如下截图表示登录成功

五. 利用Navicat连接MariaDB数据库

我在连接时出现两个问题:

1. 1130- Host xxx.xxx.xxx.xxx is not allowed to connect to this MariaDB server

这个问题按照以下步骤解决:

1) 在命令行登录MariaDB数据库,输入命令:GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘您的数据库密码‘ WITH GRANT OPTION;

2) 再刷新一下权限:flush privileges;

2. 1045-Access denied for user ‘[email protected]‘(using password: NO)

这个问题是因为我们没有给数据库设置登录密码,设置一下就好了

1) 输入命令:update mysql.user set password=PASSWORD(‘你的密码‘) where user=‘root‘;

2) 再刷新一下:flush privileges;

解决了这些问题后,我们的MariaDB数据库就可以正常连接了

六. 部署war包到tomcat服务器

1. 把jdbc.properties、log4j.properties这两个文件通过xftp上传到阿里云环境,上传路径为:/url/local/apache-tomcat-6.0.37/conf

2. 把war包通过xftp上传到/url/local/apache-tomcat-6.0.37/webapps下

3. 进入tomcat启动命令所在的bin目录:cd /usr/local/apache-tomcat-6.0.37/bin

4. 启动tomcat: ./startup.sh

5. 启动后,会在/usr/local/apache-tomcat-6.0.37/webapps目录下生成一个futureloan的目录

6. 修改配置文件

1) 千万要记住,不要去/futureloan/conf下修改jdbc.properties文件的配置,一定要去tomcat的/apache-tomcat-7.0.88/conf下去修改jdbc.properties文件

2) 通过vim修改jdbc.properties配置文件,只需修改三项

  • url:填你的公网ip
  • username:你的MariaDB数据库登录名
  • password:你的MariaDB数据库密码

3) 按ESC退出编辑模式,输入 :wq 保存退出

4)重启tomcat服务器,执行命令:

/usr/local/apache-tomcat-6.0.37/bin/shutdown.sh   关闭tomcat

/usr/local/apache-tomcat-6.0.37/bin/startup.sh       启动tomcat

七. 验证接口地址

如下所示,说明已经部署成功了。

参考文章:

在Linux环境下搭建Tomcat+mysql+jdk环境

LINUX下使用YUM安装MARIADB

原文地址:https://www.cnblogs.com/cnhkzyy/p/9125105.html

时间: 2024-08-08 13:34:04

如何在阿里云上部署war包到tomcat服务器的相关文章

阿里云上部署webservice或者网站,服务器本身测试可以整成使用,但是在其他机器上调用时找不到网页或者webservice

前一段时间做项目时需要用到webservice,开始时在自己的本地机器上创建了webservice,然后在vs2012中发布了这个webservice 然后在iis上配置好以后,本地调用测试开发都可以,项目接近尾声时我们需要把webservice发布到外网上,让其他程序调用, 于是就在阿里云上部署iis和webservice,遇到了很多问题,开始是iis配置错误,然后自己天天百度研究,因为对阿里云不了解,第一次用,所以 很闹心那一段时间,但是还是坚持去研究,后来的后来.请教了一份老师,帮我配置了

如何部署war包到tomcat服务器

一. 什么是war包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将很多文件组合成一个压缩文件.war专用在web方面,一个war包可以理解为一个web项目,里面是项目的所有东西. 二. 安装jdk 由于tomcat是用Java语言开发的,所以必须先安装java运行环境,jdk(java开发工具包)安装如下: JDK安装与环境变量配置 三. 安装tomcat tomcat7的下载地址:https://tomcat.apache.org/downloa

部署war包到tomcat服务器

1.首先通过eclipse的maven install生成项目的war包 2.然后把war包解压到tomcat目录下的webapps目录下 3.然后运行tomcat下的bin目录下的startup.bat 4.启动成功后,则可以访问项目网页

阿里云上部署webservice其他机器调用提示“测试窗体只能用于来自本地计算机的请求”问题

阿里云上部署webservice,服务器本身测试可以整成使用,但是在其他机器上调用时找不到网页或者webservice 前一段时间做项目时需要用到webservice,开始时在自己的本地机器上创建了webservice,然后在vs2012中发布了这个webservice 然后在iis上配置好以后,本地调用测试开发都可以,项目接近尾声时我们需要把webservice发布到外网上,让其他程序调用, 调用时提示|:测试窗体只能用于来自本地计算机的请求 我们只要在webconfig文件中的<system

在阿里云上部署的node服务器不能通过公网IP访问的解决办法

首先,如果小伙伴有自己的node项目,在本地使用localhost/127.0.0.1 访问是没有任何问题的,然后部署到阿里云ECS实例上以后,通过公网IP加端口却不能访问了,可以继续往下看: 1.阿里云 ECS 实例 阿里云 ECS 实例就是在阿里云上购买的一台云服务器,然后可以上传代码,实现将自己的网站或者博客系统放置在公网上,以为需要的人提供帮助. 而阿里云却对自己的服务器实例出于对安全的考虑做了一些限制,其中限制端口,就是导致这次讨论的问题产生的根源. 2.登录阿里云实例的后台管理系统

【Linux环境】部署war包到tomcat

以turbine为例. 一.部署 1.下载或者生成war包(从maven上下载war包,并改名字为turbine.war) 2.将turbine.war拷贝到$TOMCAT_HOME/webapps中 3.添加如下语句到$TOMCAT_HOME/conf/server.xml 至此,部署完成! 二.运行 启动tomcat:第一章 tomcat安装与启动 运行之后,turbine.war会自动解压: 三.测试 浏览器输入"http://localhost:8080/turbine/turbine.

第二章 部署war包到tomcat

以turbine为例. 一.部署 1.下载或者生成war包(从maven上下载war包,并改名字为turbine.war) 2.将turbine.war拷贝到$TOMCAT_HOME/webapps中 3.添加如下语句到$TOMCAT_HOME/conf/server.xml 至此,部署完成! 二.运行 启动tomcat:第一章 tomcat安装与启动 运行之后,turbine.war会自动解压: 三.测试 浏览器输入"http://localhost:8080/turbine/turbine.

阿里云上部署kafka--遇到的坑

阿里云防火墙关闭,并且配置规则.不然会导致访问不到服务. 问题一: Caused by: java.net.UnknownHostException: iZuf68tztea6l5ccdz7wemZ: iZuf68tztea6l5ccdz7wemZ: Name or service not known vi /etc/hosts 127.0.0.1 iZuf68tztea6l5ccdz7wemZ iZuf68tztea6l5ccdz7wemZ 自己的主机名 问题二: ERROR Error wh

linux服务器上部署war包

第一步:Export War file,打成war包项目右键 -> Export -> WAR file -> 输入生成war包路径 -> finish 第二步:SSH连接服务器主机:xxxxxxxxxxxx账号:username密码:password 第三步:将war包放到/gxxj/apache-tomcat-6.0.44-ins 第四步:先关闭tomcat(shutdown.sh),不然war会自动解压,始终删不掉文件夹cd /gxxjcd apache-tomcat-6.0