将javaweb项目部署到阿里云服务器

主要步骤:
1. 购买阿里云服务器
2. 远程连接
3. 在云服务器上配javaweb环境:jdk,tomcat,MySQL
4. 将项目的war文件放到Tomcat下
关于云服务器ECS:如果还想在买服务器之后,再买域名。买的服务器时间就要至少三个月,因为剩余时间 3 个月及以上的实例才能申请备案服务号。
一、阿里云服务器
1. 我买的学生优惠版服务器,先登录阿里云官网,进行学生身份认证。因为支付宝之前已经学生认证过了,所以可以一键认证,省了很多步骤。
2. 下载阿里云app,在学生专区购买云服务器。
先选择操作系统,我这里只有Windows Server 2008 标准版SP2 32位和Ubuntu 16.04 32位两种选择。我选的Windows Server 2008 标准版SP2 32位,如图。

时间买的两个月的,后来因为买域名要求服务器至少三个月使用时间,又续费了一个月,发现续费也是学生价格9.9/月。
二、远程连接
1.设置密码

登录阿里云官网->控制台->云服务器ECS->实例->更多->重置密码->重启实例。这里重置的密码要记住,因为这是本地电脑远程操控服务器的密码。
在重置密码下面还有一个修改远程连接密码,但这个是6位的,这个密码还没搞懂哪里用到。如图。


至此完成了服务器参数的配置。
2. 远程连接服务器:
(1) win+r->输入mstsc回车->点击左下角的“显示选项”
(2) 在计算机栏中输入:公网IP,(购买的云服务器的公网IP,公网ip即为外网访问的ip地址)->在用户名栏中输入:Administrator
(3) 点击“本地资源”->详细信息->选择要共享的本地磁盘,我选的是D盘,在共享磁盘里放进去jdk(32位)、Tomcat、MySQL。
因为我们需要在远程主机上从本地拷贝相关文件,因此需要将本地某个盘共享到远程服务器中,这样服务器就可以访问共享的D盘的数据。

 
(4) 点击“常规”->连接,就可以连接到服务器了。中途要输入连接密码。
三、在云服务器上配javaweb环境
win+e打开“我的电脑”,在d盘中找到jdk,tomcat,MySQL。先把jdk,tomcat,MySQL复制到c盘(服务器磁盘)的一个文件夹下,再安装。如果直接在d盘安装会报错。
1. jdk:
(1)安装:https://blog.csdn.net/qq_32519693/article/details/71330930
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, 选中:Accept License Agreement再下载相应版本,其中x86表示32位系统,x64表示64位系统
命令行输入:java -version,显示安装的版本,说明安装成功。
(2)配置环境变量
新建JAVA_HOME:C:\Program Files\Java\jdk1.8.0_171(即jdk的安装路径)
编辑PATH:%JAVA_HOME%\bin; (注意原来Path的变量值末尾有没有;号,如果没有,先输入;)
新建CLASSPATH:.\;%JAVA_HOME%\lib\dt.jar;\%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin;(注意最前面有一点)
命令行输入:java,验证是否安装成功


2. tomcat
(1)安装
下载地址:http://tomcat.apache.org
一直next,jdk选择刚安装jdk的目录。安装过程需要知道JDK位置,如果系统已经正确配置了JDK,系统会自动检测到JDK的安装目录,保持默认即可。如果没有检测到JDK位置,手动指定JDK的位置
(2)配置环境变量
CATALINA_HOME:C:\Program Files\Apache Software Foundation\Tomcat 7.0(刚安装Tomcat的路径)
(3)验证
进入Tomcat安装目录下的bin,我这里是C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin,打开Tomcat7w.exe,点击"start",打开Tomcat。

     
打开浏览器,输入http://localhost:8080
这里IE一直报安全提示。取消服务器系统中的IE增强的安全配置功能:https://jingyan.baidu.com/article/e2284b2b3b6785e2e7118d74.html
开始->控制面板->程序->程序和功能->打开或关闭windows功能,进入服务器管理器->安全信息->配置IP ESC->两个都选禁用。
也可直接点击“开始”旁边的按钮,进入服务器管理器。

  
(4) Tomcat配置外网ip
进入Tomcat安装目录->conf->server.xml->找到Host根结点->将name="localhost"改为name="外网ip"->重启Tomcat

网上查到重启Tomcat方法都很复杂,要很多命令行。我就很简单霸道了,先stop,再start。即先关闭Tomcat,再打开tomcat。
浏览器输入:http://外网ip:8080,可以打开Tomcat界面,则证明成功。
这里我遇到了一个问题,解决了好久。
浏览器输入http://localhost:8080后可正常显示界面。但现在无法访问外网IP:http://外网ip:8080打不开。用命令行也打不开

尝试了关闭防火墙,设置8080的入栈规则,但都不能解决。
作为一枚小白,最后问了阿里客服,此处为阿里点赞。才知道原因是服务器上的8080端口未监听,解决方法:通过安全组放行8080端口
云服务器ECS->实例->管理->本实例安全组->配置规则->添加安全组规则。参考:https://help.aliyun.com/document_detail/25471.html


3. MySQL
(1) MySQL安装:http://jingyan.baidu.com/article/375c8e1983ee1a25f3a2297f.html
(2) 导入.sql文件
开始用的Navicat for Mysql导入.sql文件,在数据库名上右键->转储SQL文件。然后将SQL文件复制到共享盘D盘,再复制到服务器磁盘C盘。在服务器的MySQL中新建同名数据库,再将.sql文件拖到数据库中。
但是因为数据量大,只导入了一部分表,且导入的表数据也有丢失。网上查的资料说用命令行可以解决数据量大的问题。
a. path变量添加:D:\Program Files (x86)\MySQL Server 5.0\bin
b. 运行命令行。mysql命令行导入sql文件:http://www.cnblogs.com/xiaoxuetu/p/3204511.html

假设数据库名为mydb,用户名root,密码123。mydb.sql目录为c:/java/mydb.sql
cmd打开命令行窗口:

mysql -uroot -p123
use mydb;
source c://java//mydb.sql;

注意命令行后面有分号。

但用mysql命令行导入sql文件,虽然表全了,还是很多中文数据丢失,部分中文乱码。报错:ERROR 1366 <HY000>:Incorrect string value。解决了半天也没解决成功,最后用最笨的方法重写添加了一遍数据。
四、将项目的war文件放到Tomcat下
1. 在项目上右键->export->war file->选择war文件的保存路径->finish
2. 将.war文件复制到服务器下tomcat目录的webapps上。启动Tomcat,在浏览器输入:http://外网ip:8080/项目目录。即可由外网访问网站。


五、域名
此时,访问的网站还需要用ip地址,如果想像百度一样wwww.baidu.com,就还需要再买域名。

参考:
https://blog.csdn.net/change_on/article/details/49205901
https://blog.csdn.net/zhaoyanga14/article/details/52876838
https://blog.csdn.net/qq_30865575/article/details/78273291

原文地址:https://www.cnblogs.com/zeroingToOne/p/8886446.html

时间: 2024-11-06 15:58:20

将javaweb项目部署到阿里云服务器的相关文章

javaWeb项目部署到阿里云服务器步骤

记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以完成打包,如下图: 2.安装Xshell和Xftp两种软件 简单介绍下这两种软件作用(详情请百度相关文档) Xshell:通过网络连接到远程服务器主机. Xftp:能在Linux.Unix和Windows之间互传文件. 3.通过Xshell连接远程主机,如下图    4.创建会话完成,点击连接,显示

将web项目部署到阿里云服务器上

将web项目部署到阿里云服务器(ubantu14.0.14)上的一般流程: 1.下载putty.在host name栏输入远程服务器ip地址,端口默认为22.阿里云服务器可以通过控制台查看公网ip地址,点击open进行连接 2.输入用户名和密码后进入dos界面,用apt-get update 命令更新,否则很多东西安装不了 3.安装vsftpd服务,通过命令apt-get vsftpd安装,注意 这里的ftp和之后的Tomcat.MySQL数据库端口在阿里云服务器中是默认关闭的,需要进入阿里云控

Java Web项目部署到阿里云服务器(ECS)

本篇随笔只是记录博主第一次将自己的Java项目部署到阿里云服务器的大致过程,具体细节还请参考别的博文. 一.项目介绍 我做的项目是利用maven项目构建工具进行搭建基于SSM框架的代码共享管理系统,主要功能是发布相关博文,对博文进行CRUD操作...所以说也算是个入门的SSM项目. 二.域名以及ECS 由于想要将自己的项目发布到公网上,所以首先想到的是去购买一个域名,于是到了阿里云计算官网上购买了万网的域名,过程比较简单:首先注册阿里云账号并进行相关的实名认证,在控制台中的信息模板进行实名认证,

如何把php项目部署到阿里云服务器window server2012__含公网ip访问时jquery/ajax失效解决办法

记一次蛋疼的折腾. 弄了一晚上最后发觉是360浏览器的问题,换个浏览器就好了.垃圾360用什么IE7文档模式.导致界面和功能失效. 建议大家测试的时候用firefox或者chrome. 项目部署到服务器后360浏览器兼容模式显示错误的解决办法:http://www.cnblogs.com/zj917/p/6697724.html -------------------------------------------------- 正文: 上篇博客说临时起意做了个有意思的聊天版,就想把它部署到阿里

将项目部署到阿里云服务器

首先在阿里云官网注册一个账号,用支付宝注册比较快,之后购买一台阿里云服务器,新人有优惠价,我选择了1M,1G的,100出头,也可以团购,一般比较便宜,购买之后,登录自己的阿里云账号,查看提货券,选择配置,提交,等上一小段时间,阿里云会发送短信通知,您的阿里云服务器的一些信息(实例名称.公网ip.用户名,还会引导你设置实例密码). 那么第一步我想进入我的远程服务器看看,登录阿里云,进入控制台,点击云服务器ECS,进入实例列表,没有实例需要先创建实例,更多里面可以设置远程连接密码和实例密码,可以点击

flask项目部署到阿里云 ubuntu16.04

title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始之前 购买阿里云ecs一周版, 参考 购买万网域名(也是阿里家的) 过程: # apt update # apt upgrade # apt install python-virtualenv # apt install nginx git 下载源码: # git clone 我的博客源码地址 &&a

把web项目部署到阿里云linux服务器上

最近弄了个试用阿里云服务器倒腾了半天终于部署好,分享一下. 1.登入阿里云打开你申请的是云服务器的实例: 点击重置密码---重置密码后重启服务器才能生效(一般需要重置密码.这里设置的密码是使用xhell等工具链接的密码,用户名为root) 2.点击更多--连接帮助(查看连接的IP)  3.记下ip(图中的实例后面的ip)和登入名root  4.我这连接使用xshell,其它的工具大同小异,大家自行下载  5.点击Xhell的new 新建连接  6.在host框填入第3步记下的ip其它不变  7.

Vue+Flask部署到阿里云服务器

本文用于记录自己在阿里云部署Vue+Flask组合的详细过程. 在阿里云部署Vue+Flask组合的前提是已经在自己电脑上成功部署,参考:https://minatsuki-yui.github.io/2018/01/04/vue&flask/?from=timeline 阿里云ECS建网站基础配置,参考:https://www.jianshu.com/p/2604e53a7f6a?from=singlemessage Python环境配置 阿里云服务器中已经存在Python2.7和Python

小程序后端项目【Springboot框架】部署到阿里云服务器【支持https访问】

前言: 我的后端项目是Java写的,用的Springboot框架.在部署服务器并配置https访问过程中,因为做了一些令人窒息的操作(事后发现),所以老是不能成功. 不成功具体点说就是:域名地址可以正常访问(http/https均可),而部署在服务器上的API仍然只能通过http访问,通过https访问会显示不安全连接! 通过提交工单,得到阿里云工作人员的帮助,他们给出了答案: 然后我想,我好像知道是咋回事了呢. 1. Springboot框架是内嵌有tomcat的!!我只是把项目打成Jar包放