- 所以我们需要将项目改为后台执行 , 并将日志输出至日志文件即可:
# 我们将介绍nohup命令:用于不挂断地运行指定命令 , 退出终端不会影响程序的运行# 语法格式:nohup Command [Arg...] [&]# 参数说明:# Command:要执行的命令# [Arg...]:一些参数 , 可以指定输出文件# [&]:让命令在后台执行# 举例:nohup java -jar boot工程.jar &> hello.log &
这样项目就不会独占屏幕 , 同时我们就可以在hello.log中查询日志- 停止服务
# 查IDps -ef|grep java -jar# 停止服务kill -9 ID
至此手动部署项目介绍完毕自动项目部署我们的自动项目部署一般采用Shell脚本进行部署:
- 下载Git , 使用Git获取资源
# 我们采用Git在网上下载我们实际开发的资源# 首先下载Gityum list gityum install git# 将项目克隆下来cd /usr/localgit clone SSH代码
- 下载Maven , 进行项目解压等操作
# 将资源包导入(资料提供)# 解压tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local# vim /etc/profile进入配置文件 , 修改配置信息 , 在末尾加入以下信息export MAVEN_HOME=/usr/local/apache-maven-3.5.4export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH# 刷新配置文件source /etc/profile# 查看是否配置成功mvn -version# vim /usr/local/apache-maven-3.5.4/conf/setting.xml , 在setting找到localRepository修改本地仓库 , 加入下述语句<localRepository>/usr/local/repo</localRepository>
- 将资料中的Shell脚本复制到Linux中即可
# Shell脚本就是Linux中的脚本程序# 使用Shell脚本编程就和Java编程相似 , 提前书写好语句 , 执行后开始执行内部编写的语句# 这里的Shell大致意思是# 1.首先删除现有的项目# 2.利用Git从网络上搬下最新的项目# 3.解包并开始执行新项目
至此自动项目部署基本完成但是我们还需要注意一些内容:
- 授权问题
Linux中分为三种权能:读(r) , 写(w) , 执行(x)三种全能
调用者分为三类:文件所有者(Owner) , 用户组(Group) , 其他用户(Other User)
只有用户的所有者和超级用户Root可以修改或目录的权限
我们常使用Chmod来进行授权给用户相应的权力:
# Chmod通常采用八进制来指定权限# 默认格式为:chmod 权限数字*3 文件名# 第一位是Owner , 第二位是Group , 第三位是Other User
我们把权限主要分为8种:#权限rwx7读+写+执行rwx6读+写rw-5读+执行r-x4只读r--3写+执行-wx2只写-w-1只执行--x0五---我们采用ll查询文件时 , 文件前面的三层rwx就代表着各调用者类型的权限:
文章插图
- 静态IP问题
这时我们就需要设置静态IP来处理这个问题 , 首先我们需要查询当前该虚拟机使用的子网(编辑+虚拟网络编辑器):
文章插图
这时我们只需要进入虚拟机中修改响应文件即可:
# 进入该文件vim /etc/sysconfig/network-scripts/ifcfg-ens33# 修改一下内容(使用静态IP地址)BOOTPROTO="static"# 添加以下内容(就在上述语句下添加即可)IPADDR="192.168.44.???" # 需要和子网IP对应 , 后三位可以任意取值 , 注意后续如果连接不上需要修改相应ipNETMASK="255.255.255.0" # 子网掩码GATEWAY="192.168.44.2"# DNS服务器
经验总结扩展阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 微信怎么解除手机绑定(微信注销必须满15天吗)
- 艾玛丝是哪国的牌子?
- 凡人歌在梦想的声音哪一期?
- 男士精华液有什么作用?
- 外星女生柴小七大结局怎样?
- 百合铁花是什么电视?
- 男生什么脸适合留辫子?
- 芭乐雅精华胶囊使用顺序是什么?
- 白鹿原邓伦第几集出场?
- 芦荟香皂的功效与作用是什么?