一、自我介绍
本人是来自广东的一名大三学生,主修专业是软件工程,而目前主要的学习方向是JAVA,所以就自然而然的萌生了将项目部署到服务器的想法,让身边的朋友们能够方便快捷的的浏览到我的项目。为什么会选择阿里云呢?首先呢是阿里云在这个领域是数一数二的大哥,而对于学生呢,阿里云也有对应的优惠政策,比如说我现在参加的这个:“飞天加速计划·高校学生在家实践”,可以免费领取一台为期14天的服务器,对学生来说再合适不过了。所以选择阿里云是理所当然的!
二、ECS的使用攻略
在拿到服务器之后呢要想让一个项目在上面跑起来,对应的环境是必不可少的!阿里云也有对应的教程,这一点很贴心!下面附上链接。
该教程完成后,你就拥有基本的JavaWeb开发环境啦,然后呢为了方便调试还要到实例中的安全组开放一些端口,比如 Tomcat的8080,Mysql的3306,等。在完成上述操作之后在浏览器输入服务器的IP将会是这样的:
成功显示这个界面之后就可以去把咱们的Java项目打包啦(部署到tomcat的话,选择打成war包)作者在这里演示如何使用IDEA打jar包(这里是基于springboot开发的项目)(后知后觉:springboot内置了tomcat,好像也不需要安装tomcat...):
一系列操作后你会发现打包完成的项目到这个路径下啦!
接下来呢使用一个小软件将jar包传到云上去(FileZilla,是一个免费开源的FTP软件)
一系列操作链接上之后呢快马加鞭到咱们用于存放项目的路径,将刚打包好的jar包丢上去。
之后ssh到咱们的服务器上
ssh root@您的IP
password:您的密码
登录上去之后呢,首先是要把项目需要的数据库给录入进去
这里同样使用IDEA作为演示
然后将sql文件拉到云端
给服务器创建数据库
create database xxxxx;
show databases;
运行.sql文件
use 数据库名字;
source .sql文件位置(如:/usr/local/workshop/encrypt_system.sql)
导入数据库之后就可以运行咱们的项目啦!
到浏览器看一下,成功访问到了!
注册体验一下叭~
加密功能
看来是正常运行了!!!!可喜可贺!
三、总结与踩坑
作者在首次体验将项目部署云端这一环节的时候也是踩了不少坑,浅浅的总结一下~
1、安全组端口问题
当使用者创建了一个新的实例之后,安全组里面的端口默认是开发22端口的,就是说只允许你ssh到这个服务器上,或者往服务器上传下载一些文件。而要想部署一个简易的javaweb项目,80,8080,3306这些端口是必不可少的。而这些端口的关闭就会造成你在访问服务器的时候遭到服务器的拒绝,如下图:
2、开发环境配置与部署环境配置
作者好几次由于忘记修改配置文件中的数据库密码,直接打包上传到了云端,导致了项目一直响应超时(连不上数据库)!所以项目包含两套环境配置是很有必要的!
3、总结
通过阿里云的“飞天加速计划·高校学生在家实践”这个活动,让我切切实实的体验到了一次完整的如何将项目部署到云端,这其中的每一步对我来说都是新奇的!希望未来能学习到更多的新技术,各种中间件等,给咱们的项目润润色。
四、作品截图
这个简陋的解密系统呢是我与我的大牛舍友EthanTeng合力开发完成的,作者主要负责后端开发,而EthanTeng呢则是负责前端页面开发。由于工期过短许多功能都还未完善。这里做一个粗略的展示。
欢迎页:
登录注册界面:
主页: