个人介绍
我是一名大三学生,计算机科学与技术专业。在期末的时候按照老师的要求完成了一个小项目,然后我就比较好奇如何部署自己的项目到云服务器上,由于之前的学习生涯中,我对阿里巴巴公司有着很大的好感,从《阿里的那群疯子》中,我读到的是一腔的热血与梦想,因此我选择了阿里云服务器,后来我是从阿里云的社区中了解到高校计划的活动。从此便走上了学习云服务器的“不归路”。
使用攻略
我使用的是最简单的阿里云 2核心 2g内存的云服务器,对于我入门来讲完全够了。
首先最重要的就是下载jdk,jdk是我们运行java程序必备的东西,这里我选择的是jdk1.8.0_271,关键步骤如下:
- 解压
getconf LONG_BIT 查看虚拟机位数 tar -zxvf FILE_NAME(jdk-8u241-linux-x64.tar.gz)
/
- 配置 /ect/profile
export JAVA_HOME=/home/local/java/jdk1.8.0_271 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 配置完成之后记得刷新资源
- 刷新资源
[root@centos7 java]# source /etc/profile
成功!(连接应用我选的是XShell)
当然,仅仅下载jdk远远不够,我的项目是基于java ssm(spring\spring mvc\mybatis),服务器用的是tomcat,数据库用的是mysql,因此还下载了mysql和tomcat服务器。这里就不做演示了。
mysql我使用远程连接,然后把本地的数据库进行迁移,最终迁移到云服务器上。
从零到部署成功一个项目,成就感满满。
(ps:云服务器大部分端口默认关闭的,需要手动打开)
遇到的问题与解决
我遇到最大的问题就是用邮箱找回密码的时候报错问题了,原因是jdk版本问题,导致有些安全组打开,465端口无法使用,
后来发现是jre版本大于1.8.0_181之后在 jre/lib/security/下的java.security文件中有这样几行代码
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, RC4, DES, MD5withRSA, DH keySize < 1024, \ EC keySize < 224, 3DES_EDE_CBC, anon, NULL
注释掉,重启服务器,即可解决拒绝安全连接问题
这个问题真的解决了很久,所以在这里提出来,希望能帮助到大家。
总结与感受
通过这次体验,我收获很大,云服务器对我从小白到现在熟悉基本的Linux命令以及对redis的学习有非常大的帮助。由于我的项目是模仿别的网站做的,这里就不放图片了,防止侵权,用了接近两周的阿里云服务器,我感觉到阿里的这个高校计划对我们学生来说帮助非常大,有着详细的教程来帮你上手,也有社区来解决你遇到的问题,对于我们学生来讲是一个不可多得的机会。在学习过程中,我感觉shell脚本真的能帮我剩下很多事情,未来我会进一步学习相关知识,部署更加复杂的项目,加油吧。