关于近一周 云端服务器+数据库+域名+短信服务的总结

关于近一周 云端服务器+数据库+域名+短信服务的总结

第一次接触云端服务器,忙乎了一周的时间,踩过很多的坑,也是在苦苦的寻找答案哈哈,在此写一篇文章来总结注意事项,以免以后的自己在做类似的事的时候再犯同样的错误!!!

想接触服务器的起源是前端框架老师说让每一位同学都能在课程结束之前,完成访问域名就能看到web项目的功能。
我就去阿里云上看了看,有一个能够免费领取ESC的活动,需要答题啊什么的,但是好像白嫖不了,弄了两天这个活动,依然白嫖不了,我就买了一个轻量级的学生服务器,一个月九块五,还是很划算的。买了之后,兴致勃勃,在选择是系统镜像还是应用镜像的时候,犹豫了很久,最终还是选择了系统镜像,假如选择了应用镜像的话,会限制我很多好的点子,选择了一个centos7.3的系统镜像

关于系统是选择Linux还是window的话,个人建议选择Linux的系统,因为window的运行太吃内存了,本来这种轻量级的服务器而且还是学生优惠版的,配置也没有多好,所以还是建议选择Linux的交互命令的模式的系统

阿里云的话,还是在PC端操作好一些,手机APP的话只是能看到一些产品的状态,基本上不能操作,登录PC端的阿里云,设置一下服务器访问密码,然后就百度了很多的教程,索性找到了两款软件 XFTP下载链接 提取码la96
XSHELL下载链接 提取码t60j 一个是远程链接的,一个是传输文件的,远程链接需要用到外网ip,username,psw,一般username是root,psw是自己设置的,对了,还需要开放一些端口,轻量级的话是在防火墙那里,然后就远程链接,登录用户名和密码,然后百度各种教程,如何部署静态页面啊,如何部署javaweb项目啊,花了我好几天的时间,在此总结一下
1.部署静态页面:这个相对来说简单一些,因为不太需要很多运行的环境,需要安装一个httpd的插件,安装好了以后在www/http里放静态页面就行了,站点首页记得设置成index.html 当然了也可以修改默认站点,在conf里就可以改,这个以后用不到的,所以就不再深究了 附上安装httpd的教程安装HTTPD

2.部署javaweb项目:这个就相对麻烦一些,因为需要的环境比较多,需要jdk,tomcat,然后百度各种找教程,也花了我很多的时间,在此就不再记录安装的过程了,因为在后边会提到,安装好jdk,和tomcat以后,(记得开8080端口)通过ip:8080访问,出现tomcat的首页的话,就说明搭建好了环境了,只需要你把项目打包成war格式,上传到webapp下就行了,tomcat会自动解压缩的,然后我就实验了一下,把以前写的项目,在本地运行没错的项目,上传到了目录下,发现运行不了,很是奇怪,百思不得其解,然后自己又在本地创建了一个项目,这次只有一个index.html文件,上传,发现可以显示出来,然后就在思考,是不是连接数据库的事,然后就认定是数据库的事了,其实是全站编码的问题 好像服务器不支持filter或者是我把URL写成了/*的问题,现在还没实验出来,但是我自从那会后,就没写过全站编码的过滤器了 在2020.11.12的时候我又试了一次,不是项目的问题,可能是我配置环境的问题,所以还是可以写全站编码的 ,部署完了以后,可以通过ip:8080/项目名的方式访问了(记得设置项目的首页)

在此之后,接触了阿里云的短信服务,,因为这个服务,我才开始写的javaweb,我觉得收到验证码是挺厉害的,就开始百度百度,基本的流程是 1.开通短信服务 2.申请签名(签名基本上就是验证码【】里的内容) 3.申请模板 4.找全需要的jar(这个我花了很多的时间,下边讲一下) 5.把代码粘过来 需要改动四个数据 密钥名 密钥 签名 模板号 密钥的话是指你的阿里云密钥 通过这个才能连接到你的阿里云

说一下找全jar的过程,这个我一开始以为只需要两个jar的,就在我以为大功告成的时候,运行报错,百度了一下,缺少jar,又去百度搜索,导入jar包,运行,报错,再找,再导入,反复反复大概我得补了7个jar包,坑人,最后一个怎么也找不到,然后百度,了解到叫maven的模式,也是基于java开发的,它的优势在于省去了找jar包的过程,一键依赖,你输入主jar包的名称和地址,自动导入全面的jar包,我也搜到了javaweb转maven的教程,但是我就是没转,因为转了maven的话,它的架构模式我不是很了解,用习惯了javaweb,知道文件该放在哪里,在此过程中发现了一个找jar包的宝藏网站,是阿里云的仓库服务 输入jar包就能找到,基本上很全面

然后jar包导入全了以后,用main函数测试,成功了,太开心了,下一步就是与前端界面相结合。从网上找到了模板,感觉还不错 源码之家 站长素材 JQ插件库 找到模板以后就是改了

在改的时候遇到的问题
1.关于按钮的问题
2.关于传值的问题
3.关于提示的问题

按钮也可以写上点击事件onclick 然后this.form.submit() 提交表单 通过这个方法可以传值过去
< form action="/LoginTest/zhuceServlet">
< input type=“button” value=“下一步” class=“xiayibu” οnclick=“this.form.submit()”>
< /form>

提示窗口+跳转
out.print("< script>alert(‘手机号不能为空!’);window.location.href=’/LoginTest/zhuce.html’");

还是js没学好哈哈哈哈哈

还有就是用session进行传值 用完了在remove就行了

加深了对实体类的理解 加深了对架构的理解
dao daoimplement entity servlet util filter 基本上可以分为6层

还学习到了正则表达式 match进行匹配

基本上写完了项目就往tomcat上部署 但是发现了一个错误 就是jdk版本不匹配 我的笔记本上是12.0.2的
服务器上的1.8.0的 高版本的编译项目不能在低版本上运行 会报500错误 然后百度重新装 装来装去 配置文件改错了 也没办法恢复 就重装了系统

顺便介绍一下宝塔界面
1.打开8888端口
2.命名行交互界面输入安装口令就可以安装

安装好了 可以通过ip:8888/6位访问路径进行访问
输入提供的用户名和密码就可以

最大的优点就是可以安装一些软件,系统环境啊 第三方工具啊 省的自己安装了 但是宝塔不提供jdk的安装 jdk高版本的 取消了jre jdk与jre整合了

附上jdk12.0.2 和tomcat8.5的安装步骤

安装jdk12.0.2

1.下载压缩包
密码rv5l
2.创建 /usr/java目录
3.将压缩包放到java目录下
4.解压缩
5.vim /etc/profile
6.在最后加入
#set java environments
export JAVA_HOME=/usr/java/jdk-12.0.2
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

7.让文件生效 source /etc/profile

8.验证java -version

java version “12.0.2” 2019-07-16
Java™ SE Runtime Environment (build 12.0.2+10)
Java HotSpot™ 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)

安装成功

安装tomcat8.5
1.下载压缩包
密码tiud
2.创建目录/usr/local/tomcat
3.复制压缩包
4.解压缩
5.cd /usr/local/tomcat/apache-tomcat-8.5.60/bin
6.启动 ./startup.sh

安装成功

至此再上传war包就可以运行了 大功告成!!!!!!

再说一下云端数据库
个人觉得还是很好用的 就是需要设置白名单 我设置的0.0.0.0/0 这个是允许所有ip地址进行访问的

购买以后 阿里云提供外网地址,再创建一个用户名+密码就可以访问数据库了

域名
域名的话 如果没有3个月以上的服务器实例的话 还是没必要买的 以为买了域名需要备案的 不备案的话不能进行访问 备案就需要3个月以上的服务器实例

还有就是替换tomcat网页图标的 原理很简单
1.在网上找资源或者ico图标生成器
2.改名 favicon.ico
3.替换 在目录/usr/local/tomcat/apache-tomcat-8.5.60/webapps/ROOT下

还有就行通过ip就可以访问javaweb程序

教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值