一篇文章帶你了解服務器操作系統——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來處理這個問題 , 首先我們需要查詢當前該虛擬機使用的子網(編輯+虛擬網絡編輯器):

推薦閱讀