第四階段筆記 Jingtao_day08

day 08 Linux安裝JDK,MariaDB

此文檔是根據上課流程編寫,更多詳細的細節和圖片請參見劉老師的專欄前端

江哥的專欄

cgb2008-京淘day08java

一. Linux 
  1. 目錄結構

    ​ Linux所有都是基於文件的,而且Linux中的目錄都是樹形結構。 根路徑爲 \mysql

    i. 絕對路徑:從根目錄出發 /user/local/srclinux

    ii. 相對路徑:從當前目錄出發nginx

二. 相關命令
  1. cd命令集sql

    ifconfig/ip addr  檢查IP地址
    pwd                  檢查當前的位置
    tab鍵              自動補齊(注意惟一性)
    cd命令是linux中最基本的命令語句,必須熟練掌握
    cd /         返回根目錄
    cd ~         用戶主目錄
    cd .         當前目錄
    cd ..        返回到上一級目錄
    cd /usr/     進入到usr目錄
    cd –         返回上一個目錄
    cd             直接回家
  2. ls目錄和文件數據庫

    ls –l         詳細格式,文件權限,時間
    ll             和ls –l做用相同
    ls *.txt     查看全部的txt類型文檔
  3. 目錄操做vim

    mkdir             建立目錄
    mkdir a         建立a目錄
    mkdir -p a/b     建立a目錄,並在a目錄裏建立b目錄
    mkdir -m 777 c     建立一個權限爲777的C目錄
    rmdir              刪除目錄(若是目錄裏有文件,則不能用此命令)
  4. 建立/查看/編輯文件windows

    命令行: Esc切換到命令行模式。
    編輯模式:
    按i,在光標前開始編輯
    按a,在光標後開始編輯
    按o,在當前行的下一行開始編輯
    按u,撤銷以前的操做
    底行模式:按  shift+:冒號
    :q! 不保存退出
    :wq 保存退出
    :/world 從當前光標處,向上查找world關鍵字
    :?world 從當前光標處,向後查找world關鍵字
  5. 刪除文件tomcat

    rm 刪除文件
    rm n.txt 提示y刪除n放棄
    rm –f n.txt 不提示
    rm –rf dirname 不提示遞歸刪除目錄下因此內容
    rm –rf * 刪除全部文件
    rm –rf /* 刪除全部子目錄全部和文件
  6. 複製和移動文件

    cp        複製文件
    cp nginx.conf n.txt
    cp –R tomcat1 tomcat2              #複製整個目錄
    mv         修改文件名,移動文件
    mv n.txt m.txt  修改文件名稱
  7. 瀏覽文件

    cat     輸出文件全部的內容
    more     輸出文檔全部的內容,分頁輸出,空格瀏覽下一屏,q退出
    less     用法和more相同,只是經過PgUp,PgOn鍵來控制
    tail     用於顯示文件後幾號,使用頻繁
    tail -10 nginx.conf     查看nginx.conf的最後10行
    tail –f nginx.conf         動態查看日誌,方便查看日誌新增的信息
    ctrl+c 結束查看
  8. 打包命令

    ​ tar命令位於/bin目錄下,它可以將用戶所指定的文件或目錄打包成一個文件,但不作壓縮。通常Linux上經常使用的壓縮方式是選用tar將許多文件打包成一個文件,再以gzip壓縮命令壓縮成name.tar.gz的文件。

    -c 建立一個新的tar文件
    -v 顯示運行過程的信息
    -f 指定文件名
    -z 調用gzip壓縮命令進行壓縮
    -t 查看壓縮文件的內容
    -x 解開tar文件
    tar –cvf n.tar ./* 壓縮當前目錄下的全部文件和目錄,文件名爲n.tar
    tar –xvf n.tar 解壓壓縮包中的文件到當前目錄(若是長時間未解壓成功 Ctrl+C推出)
    tar –cvzf m.tar.gz ./* 壓縮文件
    tar -zxvf m.tar.gz        解壓m.tar文件到當前目錄
  9. grep命令

    grep root  /etc/passwd   在文件中查找關鍵字root
    grep root  /etc/passwd  –-color         高亮顯示
    grep root  /etc/passwd  –A5 –B5         高亮顯示,A後5行,B前5行
    grep -n root /etc/passwd  查找並顯示行數
    grep -v root /etc/passwd   取反,查出不含root的數據
三. 安裝Linux版本JDK
  1. 上傳安裝包

    i. 上傳目錄 /usr/local/src

    ii. 解壓安裝包

    tar -xvf jdk-8u51-linux-x64.tar.gz

    iii. 移動安裝包到/software

    mkdir software
    mv jdk-8u51-linux-x64.tar.gz software

    iv. 修改文件名稱

    mv jdk1.8.0_51 jdk1.8
  2. 修改環境變量

    i. 編輯環境變量文件

vim /etc/profile
#設定jdk環境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HONE/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib

ii. 讓環境變量生效

source /etc/profile

3.  京淘項目部署流程

 manager.jt.com --> HOST --> [防火牆 --> Nginx --> 8081/8082 圖片存儲MySQL Linux操做系統]

##### 四. 安裝mariadb數據庫

​    參見《[Linux安裝MariaDB數據庫](https://blog.csdn.net/qq_16804847/article/details/108450506)》

1. 下載MariaDB數據庫

i. 測試當前虛擬機可否訪問外網

ping www.baidu.com

ii. 下載

yum install mariadb-server

2.  啓動數據庫並初始化

i. 啓動數據庫

啓動命令 [root@localhost src]# systemctl start mariadb
重啓命令 [root@localhost src]# systemctl restart mariadb
關閉命令 [root@localhost src]# systemctl stop mariadb
設定開機自起 [root@localhost src]# systemctl enable mariadb
關閉開機自起 [root@localhost src]# systemctl disable mariadb

ii. 數據庫初始化

mysql_secure_installation

3.  配置數據庫權限
SHOW DATABASES
USE mysql
SELECT host,user FROM user
UPDATE user SET user="%" WHERE user="localhost"
FLUSH PRIVILEGES
```
  1. 配置Linux防火牆策略

    firewall-cmd --state
    systemctl disable firewalld.service
    systemctl enable firewalld.service
    systemctl stop firewalld.service
    systemctl start firewalld.service
五. 部署tomcat服務器集羣
  1. 配置圖片的地址

    ​ 因爲在Linux和windows系統中的目錄結構不一樣,因此必須修改配置。

    i. 準備目錄結構

    mkdir images

    ii. 編輯配置文件

    == image.properties
    # 配置本地磁盤根目錄
    #image.fileDir=E:/jt_img
    image.fileDir=/usr/local/src/images
    
    # 配置圖片服務器地址
    image.urlPath=http://image.jt.com
    
    == application.yml
  2. 項目打包及部署

    ​ 上傳war包文件

  3. 啓動項目

    java -jar 8081.war
  4. 後臺運行項目

    ​ 問題描述:經過java -jar 命令 是前端運行,若是執行了命令,則該終端將會被佔用, 不便於後續操做。若是關閉了終端,則服務也會關閉。

    nohup java -jar xxxx.war/jar -> xxxx.log &
  5. 關閉服務器

    查詢進程號
    命令1: ps -ef | grep java* 任意服務的進程項
    命令2: jps 只檢索java項目進程
    
    kill PID         普通結束進程
    kill -15 PID     友好結束進程 能夠執行善後操做
    kill -9 PID     強制結束進程
相關文章
相關標籤/搜索