Java程序员的必备Linux运维技能

作为java程序员,Linux运维技能也作为我们的一项必备技能。此仓库可以作为java程序员的学习材料,也可以作为运维人员的参考手册。

1. 前言

良好的运维习惯有很多优点:

  • 利于自己维护,利于后继者维护
  • 对计算机服务器进行最小化改动
  • 便于实现对服务器更好的管理

此外,如果你按照本教程来安装配置,那么此仓库可以作为你的日志系统,这样也易于将来出现问题的排错。

1. 良好的习惯

笔者工作使用的电脑是window平台,所以使用Windows平台下的软件工具连接到远程服务器上进行相对应的操作。笔者的工作用的操作系统是Windows系统,下面是笔者的一些工作习惯:

/opt/package/
/opt/unziped/
/opt/repository/
/opt/resource/
/opt/script/
/usr/setup/
/home/logs/
/home/history/

此外,笔者在记录安装或配置过程时会使用一些名词指代一些操作,在此做一下约定:

  • 本仓库中的操作都是在centos7.5的服务器上完成的,读者阅读时要特别注意centos6与centos7的操作还是有很多不一样的地方
  • 统一使用“上传”,指代:使用filezilla工具软件上传到 /opt/package
    目录
  • 统一使用“解压”,指代:解压到 /opt/unziped
    目录

2. 维护日志

维护日志,是对工具软件整个使用过程中的所产生的操作记录,这有利于对工具软件的日常维护、调优、问题修复与追踪等。

2.1 安装类型的维护日志

安装类型的维护日志,是指对一个工具软件的安装、卸载等操作时的记录日志。安装类型的维护日志需要包括以下内容:

  • 日志文件名称(file),如:安装Nginx、配置HTTPS、安装jdk、修改Tomcat端口
  • 维护时间(datetime),格式为: yyyyMMdd hh:mm
  • 维护人姓名(operator),但笔者一般使用汉语拼音简称
  • 维护内容(operation),包括:操作命令记录过程

下面是一个例子【例子是基于Hugo作为静态网页生成技术文档结构】,可供读者参考,但并没有严格意义上要求非要这样做:

---
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
复制代码

本仓库的安装类型的文档基本结构如下【即每一篇安装日志文档的文章结构】:

# 前言
(主要介绍:应用场景,大概发展历史等。)
(读者在写自己的安装文档时,此部分可以不用记录。)

# 信息统计
(主要介绍:下载地址、软件版本、安装地址、配置文档地址、日志文档地址、占用端口、使用地址、用户信息、测试安装结果、其他有用信息等)

# 安装
(主要介绍:安装依赖、安装步骤、使用命令等)

# 使用
## 配置
(主要介绍:配置文档地址、配置参数含义、配置参数值的含义、修改过程等)

## 调优
(主要介绍:调优过程)

# 问题解决
(主要介绍:安装、配置、调优、使用过程中遇到的一些问题以及问题的解决方案等)

# 参考链接
(主要介绍:参考的一些链接)

复制代码

2.2 配置类型的维护日志

配置文件类型的维护日志,是指对工具软件的日常维护过程的记录日志。应该包括以下内容:

<-- start
end -->

注意:

  1. 使用 <-- start
    end -->
    包裹起来的文本块为本次修改的内容
  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 -->
复制代码

原文 

https://juejin.im/post/5e70df56518825495c65aae5

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Java程序员的必备Linux运维技能

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址