Java程序員的必備Linux運維技能

做爲java程序員,Linux運維技能也做爲咱們的一項必備技能。此倉庫能夠做爲java程序員的學習材料,也能夠做爲運維人員的參考手冊。html

1. 前言

良好的運維習慣有不少優勢:java

  • 利於本身維護,利於後繼者維護
  • 對計算機服務器進行最小化改動
  • 便於實現對服務器更好的管理

此外,若是你按照本教程來安裝和配置,那麼此倉庫能夠做爲你的日誌系統,這樣也易於未來出現問題的排錯。mysql

1. 良好的習慣

筆者工做使用的電腦是window平臺,因此使用Windows平臺下的軟件工具鏈接到遠程服務器上進行相對應的操做。筆者的工做用的操做系統是Windows系統,下面是筆者的一些工做習慣:nginx

  • 使用filezilla工具進行上傳
  • 使用SecureCRT工具進行鏈接
  • 使用editplus編輯較爲複雜的文本文件
  • /opt/package/目錄下面上傳安裝包,安裝完成以後會刪除安裝包
  • /opt/unziped/目錄下面解壓安裝包,安裝完成後,會刪除
  • /opt/repository/目錄設置maven倉庫地址,若是沒有安裝Maven,則不須要此文件夾
  • /opt/resource/目錄下面放項目源碼
  • /opt/script/目錄下面放置腳本
  • /usr/setup/目錄下面安裝軟件,以軟件名+版本號命名,如:nginx-1.14.1
  • /home/logs/目錄下面放置維護日誌文件,以日期(yyyyMMdd)+操做名稱(eg: install-nginx.md)命名。此外,此目錄也做爲java後端日誌的主目錄
  • /home/history/目錄下面備份history命令,以日期(yyyyMMdd)命名
  • 安裝依賴時,會優先使用yum install方式進行安裝,在yum庫中沒有的相關依賴時纔會使用源碼形式或軟件包的方式安裝
  • 開啓、關閉、重啓某服務就不作日誌記錄
  • 操做配置文件,會寫相關記錄日誌

此外,筆者在記錄安裝或配置過程時會使用一些名詞指代一些操做,在此作一下約定:git

  • 本倉庫中的操做都是在centos7.5的服務器上完成的,讀者閱讀時要特別注意centos6與centos7的操做仍是有不少不同的地方
  • 統一使用「上傳」,指代:使用filezilla工具軟件上傳到/opt/package目錄
  • 統一使用「解壓」,指代:解壓到/opt/unziped目錄

2. 維護日誌

維護日誌,是對工具軟件整個使用過程當中的所產生的操做記錄,這有利於對工具軟件的平常維護、調優、問題修復與追蹤等。程序員

2.1 安裝類型的維護日誌

安裝類型的維護日誌,是指對一個工具軟件的安裝、卸載等操做時的記錄日誌。安裝類型的維護日誌須要包括如下內容:github

  • 日誌文件名稱(file),如:安裝Nginx、配置HTTPS、安裝jdk、修改Tomcat端口
  • 維護時間(datetime),格式爲: yyyyMMdd hh:mm
  • 維護人姓名(operator),但筆者通常使用漢語拼音簡稱
  • 維護內容(operation),包括:操做命令記錄過程

下面是一個例子【例子是基於Hugo做爲靜態網頁生成技術文檔結構】,可供讀者參考,但並無嚴格意義上要求非要這樣作:redis

---
file:		install-nginx.md
datetime:	20180621 16:43
operator:	zeanzai
operation:	install nginx
---
# install nginx

## make it ready
balabala

## install dependencies
balabala

## install Nginx
### download and upload
balabala
### release resource
balabala
### config and install
balabala
### start
balabala

## test
balabala

## remark
balabala
複製代碼

本倉庫的安裝類型的文檔基本結構以下【即每一篇安裝日誌文檔的文章結構】:sql

# 前言
(主要介紹:應用場景,大概發展歷史等。)
(讀者在寫本身的安裝文檔時,此部分能夠不用記錄。)

# 信息統計
(主要介紹:下載地址、軟件版本、安裝地址、配置文檔地址、日誌文檔地址、佔用端口、使用地址、用戶信息、測試安裝結果、其餘有用信息等)

# 安裝
(主要介紹:安裝依賴、安裝步驟、使用命令等)

# 使用
## 配置
(主要介紹:配置文檔地址、配置參數含義、配置參數值的含義、修改過程等)

## 調優
(主要介紹:調優過程)

# 問題解決
(主要介紹:安裝、配置、調優、使用過程當中遇到的一些問題以及問題的解決方案等)

# 參考連接
(主要介紹:參考的一些連接)

複製代碼

2.2 配置類型的維護日誌

配置文件類型的維護日誌,是指對工具軟件的平常維護過程的記錄日誌。應該包括如下內容:shell

  • 修改的 起始位置 ,以 <-- start爲標誌
  • 修改的 結束位置 ,以end -->爲標誌
  • 修改的時間、姓名、標題,放到一行

注意:

  1. 使用<-- startend -->包裹起來的文本塊爲本次修改的內容
  2. 對所修改的文本塊進行註釋時,需採用行註釋
  3. 不容許使用中文

下面是一個例子:

# <-- start
# www.baidu.com zeanzai 2018-06-22-08:58
server {
    listen       80;
    server_name  www.baidu.com; # domain name

    location / {
        root   html; # document root
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}
# end -->
複製代碼

3. 歡迎

歡迎吐槽,也歡迎各類形式的PR和Issue。

4. 啓發

5. 其餘

6. 其餘文章

7. License

知識共享許可協議

相關文章
相關標籤/搜索