美文网首页
Linux学习笔记(四):Web环境部署、YUM使用、Vim编辑

Linux学习笔记(四):Web环境部署、YUM使用、Vim编辑

作者: 谢玉城 | 来源:发表于2019-10-14 17:01 被阅读0次

    疑问:装CMS之前,Linux需要装哪些软件和环境?

    思考:
    1.Windows,自带IIS,那对应linux本身有Apache吗?
    2.PHP环境包是不是相同?
    3.Mysql数据库软件是不是相同?
    4.这些东西装完还需要装什么吗?
    5.发现关键词: LAMP (software bundle)
    6.发现一个工具:Wappalyzer

    LAMP(Linux、Apache、MySQL、PHP)是Web服务堆栈的原型模型,以其原始的四个开源组件的名称的缩写命名:Linux 操作系统,Apache HTTP Server,MySQL 关系数据库管理系统(RDBMS)和PHP 编程语言。LAMP组件在很大程度上可以互换,并且不仅限于原始选择。作为解决方案堆栈,LAMP适用于构建动态网站和 Web应用程序。自创建以来,LAMP模型已适应于其他组件,尽管通常由自由和开源软件组成。例如,在Microsoft Windows操作系统家族中的等效安装称为WAMP,而在macOS上的等效安装称为MAMP。

    LNMP环境部署:经研究决定,选择「Nginx」。可以用「Wappalyzerd」看看别人网站都装了什么,我看我经常逛的网站大部分都是装Nginx。


    用YUM安装 Nginx软件

    Linux系统已经装好了,接下来装Nginx,那是去网站下载下来,再上传到服务器安装吗?这样一点都不酷,且麻烦。幸好有更好的办法,那就是「YUM」方式安装。

    什么是YUM?
    YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器,是从官方Red Hat软件存储库,以及其他第三方存储库中获取、安装、删除、查询和管理Red Hat Enterprise Linux RPM软件包的主要工具。可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
    详细请看: What is yum and how do I use it? - Red Hat Customer Portal

    那YUM要怎么用?

    我也不知道,先看着「官方文档:第2章使用YUM安装软件」慢慢摸索,我会把摸索过程记录下来。

    这不像在Windows上那样有形状的,可以看得见的,不过它确实已经存在。尝试键入

    yum search nginx
    

    「yum search 『关键词』」
    用你要搜索的程序包名称替换关键词,记得有空格。这些命令在官网都有,一开始我也不知道用哪个,就想先看看,有没有自己要的包,看看有没有查看命令,就发现了这个。安装包的命令是yum install package_name,这个package_name是什么呢?

    该yum search命令对于搜索您不知道名称但知道相关术语的软件包很有用。请注意,默认情况下,yum search返回包名称和摘要中的匹配项,这使搜索速度更快。使用该yum search --all命令进行更详尽但更慢的搜索,其中还包括软件包说明。


    执行「yum search nginx」命令后的结果

    要执行yum install nginx必须是root用户,还记得一开始有设置过root用户的密码,通过这一步进入root(懒得看直接输入:「su」然后回车;这里我们使用 root 最高权限的用户来进行管理,如果你使用的是普通用户,在执行大多数命令的时候都没有权限,需要在前面加上 sudo。),输入密码回车,然后你会发现$符号变成#号了。然后键入:

    yum install nginx
    
    还挺有意思的
    稍等片刻之后,出来安装提示,输入y即可
    安装成功,太方便了!

    「package_name」是啥?

    刚才推测「package_name」就是指前面的那个单词,所以尝试了一下,安装成功,整个包一个有7个mod,安装之后数了一下,排除依赖和其他的也是7个mod。也就是说全装了。

    然后我推测,一定还有一个命令可以查「package_name」,在你不确定是叫什么名字的时候可以用yum search 「关键词」查找软件包,之后再用yum info 「关键词」确认「package_name」,如图:

    确认package_name为nginx

    为了确认这个,我还尝试了「ngin」等相近的关键词,结果是不成功的,那么就可以推测我判断是正确的,应该不会出现关键词相同,安装错误的情况。

    其他环境安装(Mysql和PHP等)

    步骤和装Nginx类似,以此类推。


    编辑器 我选择Vim

    Vim手感舒适,不准备在服务器上开发,目前简单熟悉一下就好,本来想试试Emcas,但是没有找到YUM源,就先放弃,这里备注一下Vim的简单使用和一个坑。目前只要知道如何用编辑器来修改配置即可。

    vim #运行此代码会新建一个未命名的文件,帮助乌干达儿童!
    vim file 1 #新建一个名为「file 1」的文件
    
    正常进入时为普通模式===快捷键「i」===》进入插入模式===快捷键「Esc」===》退回普通模式
    正常进入时为普通模式===快捷键「:」===》命令行模式===命令「:wq」===》保存退出vim
    
    ##想要输入「:」,快捷键是「Shift+;」
    
    ##未命名的文件是无法保存的,必须赋予名字,使用
    ##命令模式下
    file 123.txt
    ##
    

    刚打开vim,犹如进入未知的宇宙,完全迷失方向。操作完全和windos的编辑器不一样,怎么打开,怎么关闭,都不知道怎么弄,甚至怀疑是不是系统坏了,鼠标点击也是无效的。

    我自己一通滚键盘之后发现「i」键可以进入插入模式,也就是可以编辑文字的模式,才有点在地球的感觉。可是搞了半天还是不知道如何退出vim编辑器,最后才发现,命令模式开启,在我这里,是「Shift」+「;」键,输入「:」键。进入命令模式,输入「q」键才是退出。

    你可以自己看看这个简单vim教程:简明 VIM 练级攻略

    看了好多篇文章,都没有说,在vim模式下的「:」是必须组合键「Shift」+「;」才能输入的,没有人说啊!然道是我键盘的缘故???还是说这是常识???

    如何简单区分三种常用模式

    普通模式左下角什么都没有 插入模式 命令行模式

    Nginx、MySQL、PHP配置

    暂时没遇到问题,遇到了再写。下一篇。


    参考

    环境部署

    技巧

    反思:

    好好休息,天天向上。

    相关文章

      网友评论

          本文标题:Linux学习笔记(四):Web环境部署、YUM使用、Vim编辑

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