所谓项目部署,其实是分项目和部署两个部分,那么项目就是代码构建的一个系统,就像学生管理系统啊什么的,但是代码只能在你电脑上,也就是本地运行,并且还得打开对应的开发工具,那么部署就很好的解决并相对完美的解决了这么麻烦的问题。首先你要学会什么是客户端和服务器,然后明白,你平时访问就是客户端,那么你的代码就被打包放到了服务器上一直运行着,所以你才能访问到。废话结束。步骤如下(以springboot项目为例):
前后端不分离的项目:
手动部署:
1、通过maven 的 package命令,将项目打包成jar包
2、在linux服务器上,安装相应的软件,jdk,mysql,redis等等
3、将jar包放到服务器上。然后后台运行jar包。
4、客户端访问项目。结束!
自动部署:
这个就不是自己去做了,那么自动部署需要做的准备工作就是将自己的代码放到git上,并且在linux上安装git,然后在服务器上写一段自动部署的脚本。直接执行脚本就可以自动拉取代码、打包、运行。
前后端分离的项目:
除了服务器部署好之后,还需要用到nginx的反向代理。
安装部分:
安装包简介
二进制发布包
源码包
RPM包
安装JDK
官方提供的是二进制安装包
#1 解压
tar -zxvf /usr/local/src/jdk-8u181-linux-x64.tar.gz -C /usr/local/
#2 测试
/usr/local/jdk1.8.0_181/bin/java -version
#3 配置环境变量
# 如果想在系统的任何位置都能使用到java命令,就需要将其配置到环境变量文件,此文件位置在/etc/profile,
# 使用vim打开配置文件
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_181
export PATH=$PATH:$JAVA_HOME/bin
#4 更新配置文件
source /etc/profile
#5 测试
java -version
安装MySQL
官方提供的是rpm包
#1 查看CentOS是否自带的mysql
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb
#2 卸载mariadb
rpm -e –nodeps mariadb-libs-5.5.56-2.el7.x86_64
安装Redis
官方提供的是源码包
项目部署
环境确认
现在我们已经安装好了项目运行所需要的所有软件,接下来就可以进行项目部署了,
在部署之前一定要再次确定,所有有的软件是否全部启动,这是可以使用查看端口的命令。
数据库迁移
① 将本地数据导出成sql文件
② 将sql文件导入服务器中的数据库
后台运行jar包命令:
放行端口
使用下面命令,放行防火墙项目的tomcat端口
在程序部署完毕之后,为了项目安全,应该关闭掉除了tomcat之外所有端口
安装git :
安装maven:
配置settimg.xml中的仓库和镜像:
/usr/local/apache-maven-3.5.4/repo
alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
自动化部署脚本:
Shell脚本,是一种Linux系统中的脚本程序。
在下创建脚本,内容如下
为脚本添加执行权限,然后运行脚本 :
自动部署完成;
nginx反向代理:
详细的可以看这个博客,解释的非常详细:
那么在这里简单的说一下,就是将默认的跳转路径通过反向代理的方式访问服务器的就可以了。
具体操作方式:
客户端安装好nginx,也就是你的电脑上。
绿色版解压时候,打开文件夹,找到conf–>nginx.conf 这个文件,打开之后:
把location后面的东西改成这个熊样子:
location / {
proxy_pass 服务器项目地址,写全乎点,别丢三落四的
}
然后,访问nginx,默认是80端口,然后就发现能访问到你已经部署好,并且启动了的项目了。
项目部署就完事了。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91405 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!