做爲java程序員,Linux運維技能也做爲咱們的一項必備技能。此倉庫能夠做爲java程序員的學習材料,也能夠做爲運維人員的參考手冊。html
良好的運維習慣有不少優勢:java
此外,若是你按照本教程來安裝和配置,那麼此倉庫能夠做爲你的日誌系統,這樣也易於未來出現問題的排錯。mysql
筆者工做使用的電腦是window平臺,因此使用Windows平臺下的軟件工具鏈接到遠程服務器上進行相對應的操做。筆者的工做用的操做系統是Windows系統,下面是筆者的一些工做習慣:nginx
/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)命名此外,筆者在記錄安裝或配置過程時會使用一些名詞指代一些操做,在此作一下約定:git
/opt/package
目錄/opt/unziped
目錄維護日誌,是對工具軟件整個使用過程當中的所產生的操做記錄,這有利於對工具軟件的平常維護、調優、問題修復與追蹤等。程序員
安裝類型的維護日誌,是指對一個工具軟件的安裝、卸載等操做時的記錄日誌。安裝類型的維護日誌須要包括如下內容:github
下面是一個例子【例子是基於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
# 前言
(主要介紹:應用場景,大概發展歷史等。)
(讀者在寫本身的安裝文檔時,此部分能夠不用記錄。)
# 信息統計
(主要介紹:下載地址、軟件版本、安裝地址、配置文檔地址、日誌文檔地址、佔用端口、使用地址、用戶信息、測試安裝結果、其餘有用信息等)
# 安裝
(主要介紹:安裝依賴、安裝步驟、使用命令等)
# 使用
## 配置
(主要介紹:配置文檔地址、配置參數含義、配置參數值的含義、修改過程等)
## 調優
(主要介紹:調優過程)
# 問題解決
(主要介紹:安裝、配置、調優、使用過程當中遇到的一些問題以及問題的解決方案等)
# 參考連接
(主要介紹:參考的一些連接)
複製代碼
配置文件類型的維護日誌,是指對工具軟件的平常維護過程的記錄日誌。應該包括如下內容:shell
<-- start
爲標誌end -->
爲標誌注意:
- 使用
<-- start
和end -->
包裹起來的文本塊爲本次修改的內容- 對所修改的文本塊進行註釋時,需採用行註釋
- 不容許使用中文
下面是一個例子:
# <-- 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 -->
複製代碼
歡迎吐槽,也歡迎各類形式的PR和Issue。