美文网首页0基础自学linux
0基础自学linux运维-2.11-小结

0基础自学linux运维-2.11-小结

作者: hualinux | 来源:发表于2019-06-20 00:07 被阅读11次

    一、学习的章节

    0基础自学linux运维从2.0到2.10 已经学习完了。主要讲的是centos系统安装后一些基础的东西:

    1. 新手遇到比较多的gcc、gcc++升级为高版本

    2. linux常用的软件安装方式及区别

    3.最常用的LNMP/LNMT环境搭建。

      LNMP:linux+nginx+mysql+php

      LNMT:linux+nginx+mysql+tomcat,其中tomcat使用了官方建议的二进制安装

    4.FTP这个是使用频率很高的,我这里使用的是vsFTP,是基于虚拟用户的。涉及存储NFS这个比较简单,我这里就不讲了

    5.windows下怎使用一键安装工具LNMP为phpstudy,LNMT为jspstudy

    二、需要学习的内容

    在学习的时候可以根据公司的情况,用win配置一下本地开发环境,简单了解一下。所以我才会写phpstudy、jspstudy.

    2.1 nginx

          学完上面之后你可以看一下nignx方面的书了,现在国内基本上都是用nginx代替apache了,所以apache安装我这里没有写。如果需要可以发简信给我。

        nginx作为使用频率最高的网站软件,所以学好它非常重要。一般开始小公司运维在nignx方面用到如下:

    1. 做web使用结合php/tomcat,主要是处理静态内容。要熟悉一下它的配置

    2.  rewrite。有些网站如PHP开发有自己的规则,需要懂。比如当输入官网时判断,如果是PC端使用www.xxx.com,如果是移动端使用m.xxx.com。又比如防盗链。

    3.反代,也叫反向代理。nginx反代使用比较简单,虽然功能上比不上haproxy,但是还是有不少人使用,做七层反代。

    4.其它功能。先简单了解一下,到后面使用的时候再看。

    5.了解一下一些功能的工作原理,工作过程也是必要的。

    2.2 tomcat/php

    linux web开发基本上分2大阵营、php和java,而java使用tomcat的比较多。所以了解tomcat也比较重要,一般php会结合Go使用比较多, Go API给PHP调用。

    php:

    1. 前期可以看一下简单的语法、配置、nginx+php-fpm是怎工作的。

    2.了解一下php语法,PHP的调试

    3.了解一下目前公司所使用的PHP框架。

    tomcat:

    java web一般使用tomcat比较多,如spring Boot都是默认使用tomcat。所以公司用的是java web的话基本上要懂tomcat。因为java学习周期长,如果有时间的话建立可以现在就定一个长期目标了,自学的话一般1-3年这样。tomcat一般需要了解的有:

    1. tomcat的工作原理,前期不用很熟悉,但是要知道

    2. tomcat的配置(server.xml):一般懂得配置虚拟主机。其它配置公司用什么就了解一下。

    mysql:

    mysql当为小公司的网站数据库也是比较多的,前期也需要学习一下。有的公司喜欢用mariaDB和mysql差不多的,几乎全兼容mysql。

    1. 会写SQL语句,懂得SQL语句的执行过程

    2.mysql一些维护命令:mysqldump备份、还原,性能查看(如explain、慢查询、缓存表、processlist等)、简单的脚本(如定时备份、监控mysql是否运行)、mysql在线备份工具XtraBackup也用得比较多,也需要去官网了解一下。

    3.会配置mysql主从:后面将会讲mysql主从、需要懂得它的工作原理

    注:有的公司也喜欢用mongoDB,mongoDB学习方式和mysql差不多,前期也只是学简单的备份还原、同步、性能查看、写一些shell脚本

    2.3 学习简单的语法(可选)

    现在可以根据公司的情况,可以看一下简单的编程语言了,看一下简单的语法,安装一个IDE了解一下。如果忙,没时间,也可以不用选。编程的话建议还是早学得好,为linu运维开发做准备。

    三、一下步内容选择

    下一步我主要讲的是数据库,关系、非关系NoSQL、内存数据库redis、插件、源码安装、多实例、版本控制

    1. mysql普通主从、mysql 基于GTID的主从

    2. mongoDB副本集(主从从mongoDB4.0开始已经废除了)

    3. redis主从,群集各个公司不同,我这里就不写的,不建议用官方哨兵,不好用

    4.常用的源码安装,比如nginx,当yum安装不能满足要求,需要用源码安装

    5.插件安装,如php yum安装完之后我要安装插件怎么办?

    6.多实例思路。如mysql/mongoDB多实例、php多实例

    7.版本控制.svn(过时了)、git、gitlab

    8.监控。主要是zabbix

    到业务拓展大了,那就前端用负载均衡了haproxy、lvs、heartbeat、keepalived

    还有分布式存储相关,如NFS、MFS、淘宝的TFS、近年比较火的对象存储(如ceph)

    相关文章

      网友评论

        本文标题:0基础自学linux运维-2.11-小结

        本文链接:https://www.haomeiwen.com/subject/jteqqctx.html