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

至此我们的数据库配置完毕,我们可以到我们的Navicat中添加该数据库:

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

文章插图
安装lrzsz我们最后介绍最简单的安装方式Yum:
  • Yum (全称为Yellow dog Updater, Modified)是-一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器 。
  • 基于RPM包管理 , 能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包
操作步骤如下:
  1. 搜索lrzsz安装包
yum list lrzsz
  1. 使用yum在线下载 , 直接安装
yum install lrzsz.x86_64项目部署最后我们来介绍两种项目部署方式
手工项目部署手工项目部署的全部操作都需要我们手动来执行
下面我们来介绍具体步骤:
  1. IDEA开发并打包成jar包
  2. 将jar包上传至服务器
mkdir /usr/local/app
  1. 启动jar包
java -jar .jar包名称
  1. 记得打开防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent到这里我们的项目就已经部署完毕了,你可以到页面进行访问查看是否部署成功
但此时我们的项目应该是独占一个屏幕,如果想要其他操作需要另开一个屏幕,此外如果关闭该屏蔽项目也会关闭
  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来处理这个问题 , 首先我们需要查询当前该虚拟机使用的子网(编辑+虚拟网络编辑器):

推荐阅读