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,所以可以在指定服务器内访问还未通过备案的域名。)