程序员的运维债 · 序

当初和绝大多数的大学生一样,毕业即失业。

拧过螺丝,做过售后,做过运维,也被辞退过两次,再辗转做开发,这一路上的人都需要感谢。

从做开发的第二个年头开始,35岁的青春饭就深深的烙印在我心底,我已记不清从何而来的焦虑。

现在我是一名Java“云”架构师,云就是大家伙调侃的云,而架构师只是一个title,说明不了任何东西。

先说为什么要做这个东西?凡是都有原由

在现在的公司面试过一些中级开发,高级开发,以及架构师,我发现了一个问题,就是大家普遍对运维所知甚少,这就让我想到了,可能某天线上出问题了身边的运维朋友不在,需要你顶上去解决问题的时候,这个时候就显得运维比较重要了,当然不仅仅是应急,这更提供一种解决问题的思路。还有同事让你从服务器的sftp上拉取东西的时候,拉取下来再传到本地的时候,这些都是一些基本的能力,如果你有,那么你会从容不迫,也不用去找别人,这样也就不会暴露自己。

我没有动不动就扯源码,扯内核的能力,没有,我都没有,没有这种能力。

我只是碰巧做过运维,又自学了Java做了开发,这样我就两种能力就都有了。

我也想尽自己的微薄的力量让大家伙对整个开发和运维有一个全面的认识,而不在只是一个黑盒,当然这种东西只能帮助到一部分的人,一部分的人还是很厉害的,我写这个算是在自己35岁离开这个行业时,回过头来看自己曾经也帮助过不少的朋友,这样就值当了。

技术这种东西,或者说开发这种东西,没有什么厉害不厉害的,无非就是你见的多,学的多,而不是你发明出来的,所以只要去学就大概没什么区别,不存在你学的会,而我学不会的。

我大概整理了一点入门的东西,整理了一个list,大家可以看看是否感兴趣,如果感兴趣的内容而我这个list上没有,你也可以提出来,我看看能否加进去一并讲解(前提是我懂,或者我能找到答案也可以帮助你)

开始之前的这段时间呢,也想看看多少人对这个感兴趣,当然这些都是抛砖引入入门的东西,高手就不需要浪费时间了。

你可能工作这么多年,从来没有安装配置过各种生产环境使用的nginx, tomcat, mysql, redis以及各种中间件等等。也从没有与spring集成一些配置并发布到线上,而一直以来都是无论到哪家公司,框架搭好了,服务器搭好了,应用搭好了,各种中间件与spring集成好了,而我们就是去写业务代码,从不去关心这种背后的东西。

再简单的东西,也是会有不知道的人存在的。

以下是list:

1.VMware虚拟机的安装,Centos7系统安装与克隆基本的配置(关闭seliux,fireware,设置hostname,设置固定ip)

2.Linux基础命令《上》之ssh、hostname、id、pwd、ls、mkdir、cd、touch、vim、yum、cat、less、more、mv、cp、rm

3.Linux基础命令《中》之rpm、yum、grep、systemctl、wget、tar、ntpdate

4.free chmod chown useradd env scp ln history ! export 设置端口,设置秘钥登录,秘钥认证 [Linux命令(下)]

  1. gitlab的安装和日常使用,git的常用命令,springboot项目创建上传

  2. jdk maven 安装与使用,maven命令的使用讲解

  3. nexus的安装,搭配maven的使用,手动上传第三方jar包并在项目中引用

  4. nginx安装(yum, rpm, 编译安装) 配置(静态页面,代理,ssl等)和域名的解析,

  5. 命令进阶:top htop ss ps tail grep find mount , docker安装nginx

  6. tomcat的配置,设置端口,配置jdk的参数,设置线程数等等,以及war包的部署(插播jar包的部署)

  7. mysql(yum, rpm, 编译) 安装与配置,mysql主从同步,慢查询等

  8. mybatis的springboot配置,以及general, 读写分离多数据源 sharding_jdbc

  9. redis 以及集群的安装,项目中的使用配置以及redis分布式锁

  10. zookeeper 以及集群的安装, 项目集成,zookeeper分布式锁使用

  11. rabbitmq安装,创建user, virtualhost 以及项目配置使用和设置,简单排错

  12. dubbo,zookeeper与springboot的整合使用

  13. SFTP的创建,配置以及项目中使用

  14. 命令进阶: du df jps kill killall which nohup curl dump awk 等

  15. jvm调优

  16. jenkins安装,配置,以及持续集成和自动化发布

  17. 命令使用一 log4j/logback的配置以及与日志相关的问题

  18. zookeeper与dubbo使用中常见问题诊断

  19. Elasticsearch、Logstash、Kibana elk 日志收集的配置和使用

对了,我还有一个公众号是为大家面试准备的。我后面也会把上面的内容更新进公众号里面,如果你们想提前看到内容的话,可以关注一下,当然,不关注也可以,我也会发在专栏里。

程序员的运维债 · 序

对了,还准备了一个面试题网站,满满的全是面试题。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章