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

疑问:装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项目指南
  • 十年建站老司机带你十分钟搭建网站
  • 可考虑看阿里云或腾讯云的文档
  • Web服务器选择Nginx还是Apache?
  • 怎么知道一个网站是由 ASP 、PHP 或者 .NET 开发的?
  • web服务器该选择apache还是nginx?
  • rpm和yum区别和联系以及apt-get

环境部署

  • CentOS 7 搭建 lnmp 环境过程
  • 手动部署LNMP环境(CentOS 7)
  • Centos 搭建LNMP环境
  • CentOS系统配置LNMP环境和安装CMS系统

技巧

  • Linux命令搜索
  • Linux中如何保存未命名vim
  • 关于在linux下清屏的几种技巧
  • WinSCP入门

反思:

好好休息,天天向上。

你可能感兴趣的:(Linux学习笔记(四):Web环境部署、YUM使用、Vim编辑器)