1.准备好云服务器ECS,云解析服务,还有万网域名

  先注册账号并进行学生实名认证,绑定支付宝账号。

  https://free.aliyun.com/      在这里可以申请半年的云服务器,选了Windows Server 2008 R2企业版 64位,因为服务器配置低,不适合选高版本的windows。

  我还另外购买了一年的云解析服务,9.9一年,购买链接找不到了。。

 

   去万网买一个喜欢的域名  https://wanwang.aliyun.com/ 

  准备好之后,去控制台选择云服务器ECS–>实例,实例列表处选择对应的,我是华南1,查到公网ip。

  连接方法:

  ①.用电脑远程连接

    win+R,输入mstsc,输入刚刚查到的公网ip,凭据部分,用户名是Administrator,密码在“控制台实例–>实例–>更多–>重置密码”处设置。

    “重置密码”设置好之后,去远程连接处输入凭据并保存,就可以连接上了.

  ②.阿里云控制台–>实例–>右边的远程连接。

    第一次使用远程连接会有6位的初始密码,可以在“实例–>更多–>修改远程连接密码”处设置。

    连上后会显示“按CTRL+ALT+DELETE”登录,去页面左上角点击“发送远程命令”,再选择相应的命令即可登录。

2.部署项目并在外网使用  “公网ip:port/project_name”访问项目

  远程连接到云服务器之后,在服务器上安装jdk,安装Mysql数据库和navicat for mysql 并设置好自己的数据库。

  部署Tomcat,参考Windows下部署Tomcat   

  访问localhost:8080进入Manager。参考Tomcat的Tomcat-user.xml的配置文件 可以设置Manager的登录用户名和密码。

  在Manager下”浏览”处,选择项目的war包,点击Deploy发布项目。

  发布成功后,就可以在ESC服务器内部使用 “ip:端口号/项目名称”访问自己的项目了。

 

  到此,已经可以在与服务器内部成功运行项目了。但是在外部使用公网还访问不到,还需要做一个配置。

  参考: 阿里云 解决为什么不能使用公网IP地址访问部署的javaweb项目  中的–>7.解决步骤

  就可以使用 “公网ip:port/project_name”访问项目了。

3.使用域名解析绑定到服务器ip上

参考教程: https://bbs.aliyun.com/read/303411.html?spm=a2c4e.11155515.0.0.ign4u5

 ①阿里云产品验证,根据指引进行备案服务号申请。获得备案服务号

 ②域名备案 https://help.aliyun.com/knowledge_detail/36923.html?spm=a2c4e.11155515.0.0.PlKPbp  

 ③绑域名  

记得要先在“云解析”上,先将自己的域名解析到服务器ip上,配置方法可以参考阿里云帮助文档,将域名解析列表和vip实例管理都绑定上域名

  

 

  在Tomcat的conf/server.xml中配置

  1.把端口从8080改为80

  2.把Engine节点下的defaultHost改成自己的域名,这里默认是localhost

    <Engine name="Catalina" defaultHost="www.zilun.online">

  3.把Host节点的name属性改为自己的域名,默认是localhost

<Host name="www.zilun.online"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

  4.在host节点下添加Context节点,docBase是你webapps下放的项目。这样配置,使用域名就可以直接访问到指定项目了,注意斜杠不要多打少打。path为空是取默认的意思。

<Context path="" docBase="/ocPortal" />

4.成果

此时已经可以随时在服务器上通过域名来访问自己的项目了,在外网上访问一段时间后,会提示你需要对域名做备案,备案需要很长的时间,方法可以参考阿里云备案

(猜测是因为云解析绑定了服务器ip,所以可以在指定服务器内访问还未通过备案的域名。)

 

版权声明:本文为shizilunya原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/shizilunya/p/8447383.html