Rocky-部署notepad.txt
这些都是有具体业务才要的吧,需要有项目才需要中间件,说白了归根结底还是需要学开发才有具体的中间件落实使用,有了传统的中间件,才有微服务才有虚拟化才有运维:
– K3s
– MySQL 8.0
– Redis 7
– 业务微服务 (订单/库存/支付/用户)
– Nginx 网关
– SkyWalking OAP + ES
– Prometheus + Grafana
– Loki + Promtail
– 混沌工具 + 杂项
AI:你说到了最核心的问题:运维不是凭空存在的,它是依附于“被运维的东西”而生的。
那我这样吧,我把nginx的配置文件的每一条都研究透。
把mysql主从备份读写分离的配置研究透。
把docker_file写熟练,把shell写熟练,下几个python运维常用的脚本,学py怎么做运维脚本的。
Apache[X太老了]、Nginx√、Tomcat√
MySQL√、PostgreSQL[Mysql优先级更高]
Java√、Node.js√、Django√[不学怎么写,但学怎么部署]
DevOps=Git√+Ansible√、Puppet、Chef+Jenkins√[我优先选择Ansible]
Nagios、Zabbix、Prometheus[nagios太老了,zabbix比较经典吧,prometheus听说难一些我不知道,zab/pro二选一吧]
grep、awk、logrotatep[最后一个没听说过]
ELK(Elasticsearch、Logstash、Kibana)[暂时不学]
Docker Kubernetes[暂时先学docker]
AWS、Azure或Google Cloud[阿里云也挺好的,先用国内服务器吧]
SSH密钥管理、防火墙配置、SSL/TLS加密、DDoS防护[这些我本身就是安全专业出身的]
运维故障,如服务崩溃、磁盘满、网络问题[服务崩溃上集群和脚本,磁盘满需要学磁盘管理,网络问题需要学抓包。都需要通过分析日志判断,还有长期的运维经验]
DevOpsDays会议视频 Linux Foundation培训[这些是后面做的事情了]
高可用性(HA)灾难恢复(DR) 《高可用架构设计》 AWS高可用架构文档
Jenkins、GitLab CI、CircleCI[我选择jenkins,感觉更出名]
在线教育平台讲师 慕课网、极客时间 《CCNA实战》《Linux运维从入门到精通》
远程IT基础设施代维 [失业后做这些]
阶段性任务:
nginx.conf:
反向代理,负载均衡,虚拟主机,动静分离,限流
Tomcat、Node、Vue:
会简单编译安装就行,因为后面要部署Github开源项目:Java√、Node.js√、Django√,目前web容器主要学nginx
MySQL:
主从、备份、读写分离、慢查询
+调优,集群,Redis缓冲
Script:
DockerFile 是真正掌握docker的关键
Shell 无需多言
Python 调用各种API
会用就行的:
Jenkins[X小公司手动scp],Ansible[X小公司就三五台机器],Git,Zabbix/Prometheus+Grafana[二选一]
安装都费劲的:
Kubernetes[X小公司配不起],ELK[X小公司到不了那个量]
前面学的差不多后进阶:
Ansible → Jenkins/GitLab CI → ELK → Kubernetes
“怎么让三台机器配置保持一致?” → 学Ansible
“怎么一键回滚代码?” → 学CI/CD
“线上CPU飙高怎么看?” → 学Prometheus
“日志太多查不动怎么办?” → 学ELK
iptables awk grep sed tcpdump
评论(3)