目录
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项目的部署
看我的另一篇博客: