【编程新实务】番外:Lab2部署到云服务器

背景介绍

编程新实务Lab2复用Lab1的Java数据库编程,编写一个JavaWeb项目,放在Tomcat服务器上运行。突然想起我有一台腾讯云买的学生机,正好域名也是有的,之前用于搭建Hexo博客的,大一那会只能部署到Github,然后只能本地用Markdown编辑文档写,没改动一次还得重新部署一次,贼傻!结果一次重装系统本地Hexo配置好的所有文件,没了。。。
github上好像连博客的md文件都找不到了。
Lab1链接
Lab2链接

步骤

打包成war文件

右键Lab2-Export-War file
在这里插入图片描述
选择一个位置,这里选择桌面,然后就会生成一个lab2.war文件
在这里插入图片描述

配置服务器运行环境(JDK+Tomcat)

因为我的服务器是Windows系统,因此按照之前本地环境配置重复一遍就完事
在这里插入图片描述
在这里插入图片描述
安装JDK之后需要配置环境变量
总共有三个环境变量需要进行配置,分别是JAVA_HOME、CLASSPATH以及Path变量。右击【计算机】—【属性】-----【高级系统设置】—【高级】—【环境变量】,然后点击系统变量中的【新建】,如图1.3所示进行JAVA_HOME环境变量的设置,其中变量值对应于具体的JDK安装目录(示例中JDK安装在c:\jdk1.7.0_51中)。然后同样的方式进行CLASSPATH变量的设置,其变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar。而Path变量往往已经存在,先点击到Path变量,然后选择【编辑】,在Path变量值的最前面添加上%JAVA_HOME%\bin;

配置完成后直接将下载的Tomcat文件解压到C盘
在这里插入图片描述
然后成功启动tomcat服务,并能通过服务器IP访问到localhost:8080

开始部署

然后把打包的war文件放到webapps目录
在这里插入图片描述
重新启动Tomcat就会自动解压。
刚解压发现无法访问的,因为数据库服务还没安装。于是安装了一个5.0版本数据库服务以及一个Workbench,新建两个数据库。
在这里插入图片描述
这时可以通过修改实验一配置文件的url看是否能远程连接到数据库,然后发现是不行的。
连接失败!null, message from server: “Host ‘xxxx‘ is not allowed to connect to this MySQL server“
很明显,是无法远程连接数据库,只能服务器本地用。
登录数据库执行以下指令

use mysql ;
select user,host from user;//可以看到user为root,host为localhost的话,说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。
update user set host =%’ where user=‘root’;
flush privileges;//刷新权限

修改后如图:
在这里插入图片描述
然后就可以远程访问数据库了,瞬间服务器就搭建好一个云Mysql。血赚!!!

域名解析

导入相关jar依赖包之后,然后通过域名+目录(lab2/jsp/index.jsp)成功在本地浏览器访问到该项目,并能正常运行!!!
然后解析域名到服务器IP地址
在这里插入图片描述
到目前为止通过域名:8080/lab2/jsp/index.jsp可以成功访问,不过这样很傻。

修改Tomcat配置文件

打开Tomcat目录的conf文件夹中的server.xml
修改默认端口8080,改成80
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
修改此处,映射到项目地址
在这里插入图片描述
此时默认访问域名就直接访问lab2这个项目
此时还需要修改一下lab2/WEB-INF下的web.xml设置欢迎页
在这里插入图片描述

展示

到了这里,全部配置部署完毕,浏览器框输入codefriday.cn,测试功能正常
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

从某种意义上来说,这是自己从0开始,从安装环境开始,从自学所需要的用到的编程语言,然后做出的第一个算是网站的东西,还是很有成就感的。
测试地址

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值