成长の路

2019-03-01记

那是很久很久以前,洪荒混沌,天地一体,盘古。。。
算了,总之就是不知怎么回事,一系列事件之后,莫名其妙走上了系统攻城尸的道路
但是就个人感觉来说还是蛮有成就感蛮喜欢的工作,至少变成一条不那么死鱼的半死不活鱼了
其实已经学了很多杂七杂八的知识了,但是从来没想着做个笔记总结,于是提起大概有半生之久没动过的墨水(肚子里的),来写点日记~

正经人谁写日记啊~
你写日记嘛?
我不写~
下贱!

起步

因为经历不具备可比性,本人的工作是从零开始的,并且当时因为缺少人手,是从0开始赶鸭子上架,然后上上来就要求做集群(exuse me?)并规划架构(em*2),记录下第一次工作上手的过程:

  1. 上班第一天,老总给我一份前任(运维)丢下来的服务器部署手册,以及若干天书一般的脚本。但是庆幸的是我认识26个字母,这是走向拯救世界的基石~
  2. 首先是安装虚拟机(这个没什么好说的,以前玩游戏的时候就弄过),接着照着手册敲命令行(现在回过头来看,其实ex留下的指令手册都是无比简陋,并且漏洞百出,照抄完了还有一堆问题),但是拜此所赐,学会了linux下的一些基础指令。什么tar啊,rm -rf /*啊(小朋友千万不要敲这个)、vim、mv什么的听起来就很厉害的玩意,算是我入门的导师了。
  3. 照着手册做了两天,跑了个程序,虽然并没有看见跑了个啥,网络也访问不了,然后研究了linux下的网络配置系统,防火墙模式,然后搞定了访问问题,发现可以ping通虚拟机了,可以telnet通端口了,但是还是不能访问啊,这不坑爹嘛?想到网络没问题应该就是程序有问题,配置或者安装过程的纰漏。
  4. 开始了对手册中所有让我操作过的程序的解剖,这个过程一度让我想死,周末甚至偶尔通宵都在研究,我的生命差点被吸走(其实这个过程是我在逐步解剖每一个程序的配置和功能,有文档的没文档的,自家公司的没手册档案说明的软件等等),开始解析了解了的linux端配置软件有:
    Tomcat(Java项目常用web服务器容器)、Nginx(代理性质服务器)、Redis(一个内存数据库)、MySQL(关系型数据库)、ActiveMQ(消息队列插件)、Zookeeper(服务中心组件)、各种所需的依赖不计其数(JDK java生产工具、gcc gcc+编译器、yum软件管理、wget下载工具、tsar服务器监控、net-tools网络工具、cronolog日志切割、telnet端口测试)
    学习的过程中也逐渐感受到了linux系统的运作模式,有了个模糊的轮廓概念,在实践中的进步是非常巨大且迅速的。这一过程持续了大概有两周左右。虽然繁忙,但是是我最开心的两周,几乎每天都在了解和发现新东西并成功(虽然速成很容易导致技术粗糙暴力)。
  5. 当我成功的跑动了公司的项目后,明确的可以看到一个看起来像那么回事的网站了(大概可以出师了),接到命令要求我考虑架构问题,因为接下来就要将我做的所有内容拆分到不同服务器上来部署一份甚至多份,来进行一套分布式服务系统的部署(emmmmmm~)。虽然是很唐突的需求,并且过于鲁莽的请求,不过我还是上了,这一过程中直接接触了客户友商的同行,这一次接触,对我的影响非常大。
    首先是工具,见识到友商的多屏电脑工作台,那种无法言喻的效率,以及各种各样时髦的运维工具,产生了深深的自卑(才没有)
    MobaXterm: 一款时髦的连接终端工具,颜色标识、自带SFTP、分屏操作、VNC/RDP/Xdmcp远程桌面多到数不清的好处,真的是用对好工具效率翻一倍。![如图MobaXterm](https://img-blog.csdnimg.cn/20190301222703712.png?x-oss-process=ima在这里插入图片描述
    USB便携屏: 一个便携即插即用的扩展屏幕,对于我这种经常要同时开着SSH、微信、钉钉、QQ、浏览器、文件夹、文档等一大堆软件工作的人,经常alt+tab切屏幕切到吐血,神烦~!非常影响工作效率和心情,日后一定要买一个便携屏,再加个平板的支撑架,如果世界上有天堂,那运维的天堂一定就是这里吧。
    Atom: 一种编辑器,这个仁者见仁,我个人是非常喜欢的,饱受记事本跟命令行中vi敲代码荼毒的我发现,其实敲点东西真的没有那么麻烦和费劲,有非常强大的可自定义功能,舒服、大气。
    Zabbix 正经运维不至于没事就得上服务器查东西吧,总之虽然之前有想过查东西好麻烦,应该有监控的软件,但是前两周还在认识linux,能干啥有啥都还一脸懵呢,总之这个目前还不怎么会用,也没太多资源给自己摸索,只能搭着虚拟机摸黑试探了。
    Openresty: 一个国人做的魔改nginx,拥有大量丰富的库,据说可用来做通用web平台?但是没直接用这玩意搭过,但是友商的运维工程师确实玩的炉火纯青,比我专业啊(惭愧状)。
  6. 在跟友商搭建分布架构的过程中,研究了服务器的负载 集群热备性能扩展等各种各样的高技术难度问题,可以说是非常幸运的涨了巨多见识。虽然是个入行三周左右的鶸,但是意外的还算是能跟得上,没有觉得知识太多消化不了?并且细化认知了多种多样的问题,ln软链接挂载动态库,NFS挂载共享静态资源(未做单独的静态资源服务器),dash这种奇怪的shell(坑了我好几天),crontab 任务计划!
  7. 在折腾了近一周后,勉强搭好了服务器,但是一直没有上线运作,因为这次分布架构的软件项目是JAVA开发的新版本,而接下来的工作则是做迁移,将一个由PHP构建+C++底层通讯的系统,迁移至JAVA构建+C++底层通讯的环境中。面临的问题多如海,数据库改结构(修改脚本由离职的PHP程序员留下),各种各样的接口测试,丢那嘛哦~!
    是的,我之后的工作就是搭建PHP环境,测试PHP项目,使用PHP脚本来转数据库,并且修改PHP脚本的错误问题(泪目)。转移完后研究并手动修复表结构中产生的错误异常(我升仙啦~!)
    XAMPPWampserver 真香~ 啥时候JAVA也出个这样的全家桶哦~
  8. 频繁的搭建环境和系统让我认识到很多重复性工作的无意义性,就此我开始了自己的自动化脚本编写之路,这个工作其实没什么太多挑战性了,与大多数编程一样,声明变量,写代码,但是却可以让人一劳永逸(并没有),省了很多事。但是重复性的工作,却经常在不同环境下遇到不同的问题,这个就很蛋疼,为此我日思夜想,苦寻解决之道,然后发现已经有咸辈为解决这种问题,提供了一堆玩具,各种各样的linux容器,将插件放入容器,部署工作实现无脑化、傻瓜化。

让傻子也能当运维是所有系统攻师的共同目标————鲁迅(我没说过)

  1. 上周开始,领导要求我写体验报告(e…算了,习惯了),下载了Xmind,Axure,学习画原型,写脑图,写测试报告(啊赐我一死吧,我讨厌文档排版,人类为什么要有排版这样的需求),总之到时候学会了再说点什么吧,有空更更自己遇到过的坑啊细节啥的。

总结

就先这样总结一下,具体的各种各样技术细节,有机会以后更吧,万里长城的第一步总归是踏出来了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值