做为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。