【SDU项目实训2019级】(超详细)阿里云服务器部署与环境配置之后端springboot项目

目录

1.购买云服务器

2.使用本地应用连接到服务器

 3.项目环境配置

1.配置Java的jdk

2.redis安装和mongodb安装

3.后端springboot项目部署

4.前端vue项目的部署


1.购买云服务器

因为项目需要部署在服务器而非本地运行,于是在阿里云购买了云服务器ECS,现在新用户可以免费使用一个月,有需要的可以尝试一下。

 

我选择的是Ubuntu 20.04 64位系统,然后公网ip和内网ip如上

2.使用本地应用连接到服务器

我使用的是Xshell连接到服务器,然后可以选择利用Xftp来传文件到服务器上,安装教程网上有很多,可以借鉴一下:

  • Xftp是一个软件应用程序,可以帮助您通过网络传输文件。
  • Xshell是Windows下一款功能非常强大的安全终端模拟软件,支持Telnet、Rlogin、SSH、SFTP、Serial 等协议,可以非常方便的对linux主机进行远程管理。
参考资料:软件测试工程师超详细xftp&xshell安装使用教程
1:https://www.bilibili.com/video/BV1J4411L7LV?p=12&spm_id_from=333.1007.top_right_bar_window_history.content.click
2:csdn搜索Xshell和Xftp的安装
安装网站:Xshell与Xftp官网

注意①:主机ip地址要写公网ip,不然会连接不上噢!即上面的(公)对应的ip地址

注意②:因为默认连接的是22号端口,如果连不上的可能还需要再去阿里云的安全组修改一下端口号:这个默认是有的。

注意③:Ubuntu下还需要修改一下ssh配置远程root允许登录:(我改了,才能登陆上,可以试试)

 连接成功:

 3.项目环境配置

1.配置Java的jdk

我是想放在/usr/local/java下面,于是进入/usr/local创建一个java文件:

cd /usr/local
mkdir java
cd java

首先先下载jdk的安装包:

使用wget命令下载:(我使用的是其他人已经上传到个人网站的压缩包),你也可以从官网或者使用Xftp传到服务器都行。我配置的是1.8版本(1.8yyds)

wget https://skyemperor.top/file/jdk-8u281-linux-x64.tar.gz

然后解压缩并且重命名:

tar -zxf jdk-8u281-linux-x64.tar.gz
mv jdk1.8.0_281 jdk

安装好后:

 然后需要编辑系统配置文件,来配置一下java的环境变量:

vim /etc/profile
#java Env
export JAVA_HOME=/usr/local/java/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/:${JAVA_HOME}/bin:$PATH

  如上,配置完毕,让修改的环境变量生效:

source /etc/profile

最后查看使用java -version是否jdk配置成功:

java -version
javac

 ok成功~

2.redis安装和mongodb安装

因为我的项目使用到了这两个数据库,于是我都进行了下载和配置。有需要的具体可查看我的另一篇博客:

博客地址:阿里云服务器部署与环境配置Ubuntu之redis+mongodb的安装配置

至于mysql的可以康康其他博客的配置和安装~这一次我的项目没有用到mysql

3.后端springboot项目部署

第一步,先导出Springboot项目:

使用控制台命令或者maven管理直接打包:

mvn install -Dmaven.test.skip=true

上面这条命令可以实现,也可以使用maven的package来进行打包:

 每次打包前可以先clean一下,再点package重新打包。

打包成功: 

然后可以看到target文件下会生成一个jar包:把这个jar包拷贝出来上传到服务器(我用的是Xftp来传的)

 注意:也有可能生成的是war包,至于到底是jar包还是war包得看你的pom.xml文件里配置的打包文件是哪一个。

第二步:将jar包上传到服务器

使用Xftp上传至对应文件下:如下,有我上传的jar包即可

 第三步:创建application.properties文件

vim application.properties
打开idea
复制idea中的application.properties文件
粘贴到刚刚创建的application.properties文件
保存

第四步:部署后端文件

使用守护进程运行后端项目:

nohup java -jar -Dspring.config.location=./application.properties demo-0.0.1-SNAPSHOT.jar &

其中demo-0.0.1-SNAPSHOT.jar为我刚刚打包的jar包,对应改成你的即可。

然后查看是否运行成功:

tail -f nohup.out

 运行成功~

第五步:后端端口开放

因为我的后端端口设置的是8088,所以去阿里云安全组管理,开放8088端口。不然无法请求。

 于是可以测试一下看是否部署完成。

我在本地前端(vue项目)更改了一下请求ip地址,对应为服务器的ip地址,响应成功~

到这里就后端SpringBoot项目就部署完毕了。

4.前端vue项目的部署

看我的另一篇博客:

博客地址为:(超详细)阿里云服务器部署与环境配置之后端vue项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot+Vue2项目是一种前后端分离的开发模式,其中SpringBoot用于开发后端接口,Vue2用于开发前端页面。在这个项目中,可以使用SpringBootApplication注解来标识启动类,并通过@RestController注解来标识控制器类。\[1\] 在配置数据库时,可以在application.properties文件中添加相关配置,包括数据库驱动、URL、用户名和密码等信息。\[2\] 如果需要解决前后端跨域问题,可以在后端设置跨域配置,并将前端请求的baseURL属性值改为后台地址。这样就可以实现前后端的数据交互。\[3\] 总的来说,SpringBoot+Vue2项目是一种灵活、高效的开发模式,可以实现前后端的分离开发,并通过跨域配置实现数据的交互。 #### 引用[.reference_title] - *1* *2* [SDU项目实训——后台搭建——SpringBoot+Vue学习(二)](https://blog.csdn.net/m0_55633961/article/details/123504324)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [SpringBoot+Vue2项目解决前后端跨域方案](https://blog.csdn.net/zl5186888/article/details/126865950)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值