一篇文章带你了解服务器操作系统——Linux简单入门( 八 )


  1. 所以我们需要将项目改为后台执行 , 并将日志输出至日志文件即可:
# 我们将介绍nohup命令:用于不挂断地运行指定命令 , 退出终端不会影响程序的运行# 语法格式:nohup Command [Arg...] [&]# 参数说明:# Command:要执行的命令# [Arg...]:一些参数 , 可以指定输出文件# [&]:让命令在后台执行# 举例:nohup java -jar boot工程.jar &> hello.log &这样项目就不会独占屏幕 , 同时我们就可以在hello.log中查询日志
  1. 停止服务
我们停止服务的方式采用原始的kill方法
# 查IDps -ef|grep java -jar# 停止服务kill -9 ID至此手动部署项目介绍完毕
自动项目部署我们的自动项目部署一般采用Shell脚本进行部署:
  1. 下载Git , 使用Git获取资源
# 我们采用Git在网上下载我们实际开发的资源# 首先下载Gityum list gityum install git# 将项目克隆下来cd /usr/localgit clone SSH代码
  1. 下载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>
  1. 将资料中的Shell脚本复制到Linux中即可
# Shell脚本就是Linux中的脚本程序# 使用Shell脚本编程就和Java编程相似 , 提前书写好语句 , 执行后开始执行内部编写的语句# 这里的Shell大致意思是# 1.首先删除现有的项目# 2.利用Git从网络上搬下最新的项目# 3.解包并开始执行新项目至此自动项目部署基本完成
但是我们还需要注意一些内容:
  1. 授权问题
我们目前的权限是无法启动sh脚本的 , 因为sh脚本默认情况下是只具有rw(读写)权能
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就代表着各调用者类型的权限:
一篇文章带你了解服务器操作系统——Linux简单入门

文章插图
  1. 静态IP问题
我们有时重启虚拟机后 , 可能会导致IP更换 , 使原有的程序或连接器无法使用
这时我们就需要设置静态IP来处理这个问题 , 首先我们需要查询当前该虚拟机使用的子网(编辑+虚拟网络编辑器):
一篇文章带你了解服务器操作系统——Linux简单入门

文章插图
这时我们只需要进入虚拟机中修改响应文件即可:
# 进入该文件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服务器

经验总结扩展阅读