大家好,欢迎大家继续来到内内个学习之路基础篇,也希望大家继续帮忙点赞转发,大飞在这里先谢了。那我们这期呢,开始讲这个 number 应用环境的一个安装,哎,首先什么是这个 number 环境呢? 我们说南部环境是在 new x 系统下,由这个阿帕奇的 httpd 和这个 myseco, 那么他也可能是这个 myseco 的一个分支,叫马瑞尔 db 或者 php 以及其他相关一些辅助组件组成。那个网站服务器的架构看,主要是用来实现这个动态网站, 那么这样一个架构呢?它是被这个互联网公司广泛使用的,也可能会被叫做黄金架构。那么动态网站是什么意思呢?那其实它是相对我们静态网站 的这个概念而言的,哎,我们动态网站并不是说他是有动画和这个特效的网站,哎,我们的用户在访问一个静态网站的时候,他请求的一般是一个固定的页面,哎,比如固定的文字和图片等等一些静态元素。 现在那每个用户来看到这个界面啊,这个网站他基本上是一致的。而动态网站我们其实可以看到是我们这个登录的这种, 哎购物网,比如这个淘宝或者京东之后,根据账号的不一样,他给我们生成了一个个性化的页面, 它是通过这个数据库来动态构建这个网页内容的。我们每个人看到这个推荐商品,或者说我们自己的收藏夹都是不一样的,那么我们的 lamp 呃拆成了四个字母,呃, l 就是我们的, 那么 a 就是阿帕奇的 htbd, 主要用来提供这个 web 服务,我们前面提到过,他也可能被这个 nginx 代替,那么 m 就是 my circle, 他为我们这个呃动态网站提供这个数据库服务,哎,用来存储一些结构化的动态数据, 比如说在我们的个人的这个 id 信息哎,或者我们的密码,或者我们的商品页面的一些属性哎等等这些数据, 哎,我们的 p, 它主要是 php, 它是我们网站后台程序的一个运行环境,哎,主要用来从这个数据库当中读取数据, 并且提交给这个外包服务去展现。我们今天来了,主要是把这个哎其中的阿发旗和这个 mac 口哎安装一下,那么这两个软件呢?他一个是哎外包 服气一个数据库,他们相对来说是比较独立的。安装之前呢,我们有些准备,就是,呃,首先把这个 se newgs 和这个防火墙先关闭了,因为我们在这个测试环境呢,呃,这两个可能用不上, 而且我们在生产环境中,只要不是安全性要求特别高的,大部分情况下都建议把这个 senix 也关闭的。 那么防火墙模块呢?呃,这个看情况,我们说在这个云环境下面,呃有个功能叫安全组,可以实现类似于这种防火墙的功能,所以这种情况下我们就建议停掉系统防火墙,因为这个安全组可能更便于管理,而且不需要消耗我们的系统资源。 没有内饰的这种安全组件呢,那我们还是建议把这个系统防火墙开起来的。好,我们来看一下我们这个 演示机上这个首先是 get in force, 好,我们这个是 s a nux 是 disable 的,那么它就不用再去操作了。如果是,呃, important 状态呢?我们要去 用 setting force 零把它临时关闭,或者我们通过修改这个配置文件。 etc, 下载 s in new x, 下载 config 文件,哎,把这个 s in new x in forcing 改成 disabled, 那么也可以关闭。那么这样修改之后,哎,我们需要把它这个重启。 那么修改配置文件我们说是一个持久化的过程,而从命令来改的话,它只是一个临时的过程。 然后我们看看防火墙,呃,用 file wall, 杠 c m d 杠杠 stator 看这个状态。 好,我们防护墙是开启状态,哎,我们这里有个命令是 system c t l stop 和 disable 发窝地,而且我们这里可以用两个这个按的符号,我们可以把这两个命令连接起来一起使用,那么这个方法对其他命令也是有效的。 fair what and。 好了,那我们把它呢?那我们把方法讲 stop, 同时也禁用了。 然后我们接下来看看这个阿帕奇的一个安装,阿帕奇的 h t t p d 那么很简单,用英文名 store h t p d 杠 y 就可以安装, 安装之后呢,默认他不会启用,我们说,哎,可以通过刚才这样的命令,哎, system ctr start 和这个 enable 把它启用,那么而且下次重启或者开机的时候可以自动启动, 哎,然后我们可以通过 htcpd, 杠小 v 可以看它的版本号或者杠大 v 看更多的这个详细信息。 好,我们这个安装完成了之后,哎, h t t b d 那么再看一下 h t p d 杠小 v, 好,我们看到它的版本号是阿帕奇二点四点六,杠大 v 可以看到更多的这个呃相关的信息, 当我们也可以安装了之后,是 r p, m 杠 q 还有 e, t, d, b, d 也可以看到它是已经安装的一个状态,包括它的软件包的一个版本, 那么我们安装而且启动了之后,我们可以用 net state 杠 l, n, t, p 呃,分别是监听的用数字显示的 t, c, p 协议,然后和进程一起写 测试,我们可以看到有这个 htbd 今天的八零端口,测试的时候我们可以去 cro 幺二七点零点零点幺,那么它是我们本地的一个呃网站的内容, 那么我们的 httpd 它在这个 tcp 六,虽然说鉴定的是 ipv 六这个八零端口,但是它同时呢可以兼顾我们的 ipv 四,那么我们通过这个浏览器哎,可以去访问这个服务器的 ip 地址了, 是这个 ip 地址 好了,跟我们刚才这 q 显示 的内容是一样的。另外就是有一个呃 ps aox 也可以查看 graph httpd, 那我们看到它是一个 route 起了一个主进程,然后其他的是以阿帕奇这个用户起了六个紫禁城, 那么我们我们说他这个阿帕奇的 htpd 的一个架构就是,呃他一个主进程起来之后会启动一些这个紫禁层,那这紫禁层呢?为了去变形的去响应我们的这个真实的 htp 外部请求, 那么我们的这个 router 起到这个紫禁城,那他不做真正的这个呃请求了响应工作,他主要是为了这个给其他的紫禁城去分发任 动物的啊,我们这里还有一个进程,是我们刚才这个 grapp 的这个进程啊,我们可以用一个方式把它给屏蔽掉, grab 杠 v 就排除掉带有这个 grab 的行,这样就比较干净一点。这里呢还对它一个,还对 httpd 的主配置文件进行一个呃,稍微进行一个了解,因为这个相对来说比较重要。 我们的主配置文件一般情况下放在 etc 下的 httpd 的这个目录下的 comfort, 那么这个目录是专门放这个配置文件的,它的主配置文件,哎,一眼就能看出来。 httpd 点 comfort 来看看 啊,它内容其实比较多啊,我们其实可以也用一个 grapp 给它减少一些,比如说我们把这个空行给它排除掉,就是就是监控号,然后到了, 然后可以把这个以井号开头的这个注释给它排除掉。 好,那这样的内容就简单一点了,我们来看到它这个内容是这样一个形式, server route listen 啊, user group, server the men。 我们这边也抽出来了一些内容。首先我们的 server route, 呃,它是指 我们这个 httpd 配置文件中呃引用的一些相对路径,它基于这个 etc 下的 httpd 这个目录, 我们这里可以看到这个有这个呃 log 相关的配置,我们 log 下面呃有一个 log 路径,它是 logs access log, 哎,这个路径它是个相对路径,那么相对于谁呢?相对于这个路径,也就是说我们这个 log 会在 etc 下的 http d 下面的 logs 下面的 excess log 去保存。 那么我们 listen 就是我们的监听端口啊,默认情况下它是监听八零端口。那么这一行呢?它有一个呃 include, 那就是包含的意思,而且它后面是一个路径,是 comf, 点 modules, 点 d, 下面的新点 comfort。 也就是说这个目录下任何以康复结尾的这个配置文件都可以被包含进来, 哎,因为我们这个主配置员他比较长,那么为了呃简化管理,我们如果写入一些其他的功能,哎,我们最好是去用这个呃,分开的一个康复文件,那么这样便于管理。 后面是我们 htbd 守护晋城的一个用户和用户主,我们刚才也看到了,这个是阿帕奇, 那么 seven, 它是我们的网站管理员的电子邮件,也就是说网站如果被发现有问题了,用户可以通过这个电子邮件那联络我们的网站管理员,一般来说它不是很重要。下面这个 directory 包括下面这个杠 directory, 它是一对标签, 哎,用来对我们这个目录进行一个快设置,哎,这个 allow override nine, 呃,一般来说是不允许复写,就是表示忽略我们的 model 下面的点 h t x s 文件,哎,这个文件用于分布式配置,那么 nine 就表示我们不允许这个文件来配置, 那么 required all require all denied, 这个相对来说比较重要,它定义我们一个目录是否给别人访问,哎, denied 就是拒绝访问, 但是我们最重要的这个目录,比如 document root, 这个就是我们的网站内容的根目录,也是我们刚才演示的这个网页内容, 这个文件它实际上就是放在我们这个 gimmer 下面的,那么对这个目录, 那么我们肯定是要 require all granted, 我们可以看看这个啊,这里有这个 directory 这一块,然后这里有 require all granted 也是允许用户来访问。 我们看一下我们的网站跟目录,挖下了三 w h t m l 我们看到有这个 index 点 h t m l 那这就是我们刚才的内容,哎,如果我们把这个 index, 也就是我们的首页给它内容改掉,比如说 uh this is dafi homepage 啊,这个时候我们再去访问刷新一下,哎,他就变成我们刚才打的这个内容了 啊,这就是我对我们这个阿帕奇的 atpd 的一个解析。然后接下来呢,我们要看一下这个,呃,买 circle, 也就是我们的马瑞尔 db 的一个安装,我们虽然说是要安装买 circle, 但实际上是马瑞尔 db, 呃,这是因为我们这个买 circle 被阿尔口公司,也就是甲骨文公司, 他是专门做这个数据库的,那公司给收购了,哎,收购之后他有闭缘的风险,所以这个社区呢?啊,又开发了一个分支,哎,其实除了名字不一样,其他的用法基本上都是一致, 包括有些命令,这还是用了吗? my circle, 那么它的安装跟我们前面也差不多。首先是 aiming store, 这里有两个组件, maria d b 和 maria d b 杠 server 杠外,这里我们安装一下 啊,我这里啊,因为是这个啊,之前安装过一遍了,所以依赖比较少啊,装的比较快,那大家在下去安装的时候可能会有一些依赖,也需要花点时间。我安装完之后,我们用刚才的一样的命令来 start, 然后 in label, 嗯,这个时候它就已经启动了,那么我们 my circle 杠大 v 可以看到版本号,哎,虽然说是这个 my circle, 但是它实际上哎是一个马瑞亚 d b, 好了,我们安装完之后,我们需要对这个数据库进行基本的操作,需要验证一下,哎,比如说我们从这个远程如果要登录的话,我们是 my my circle 杠 u, 哎也是用户 root, 杠 p, 哎,也是 password 密码, 填写一下我们的密码,然后杠 h, 这个是我们的 house name, house name 它也可能是一个 ip 地址,那么我们是本机安装,那本机安装之后第一次连接呢?我们只需要用刚 you 哎就可以去连上去,它密码是空的, 在中间这个空格啊,其实可以不用,它是可以呃自动识别的,那么这样就连上去了,连上去之后,这样是一个 maria d b 的这个提示服,那么它用的就是 maria d b 自己的这个呃命令,就不再是我们这个 next sell 命令了。 那么这个时候其实我们可以用一些呃比较简单的呃查询语句或者这个数据库操作语句来操作,比如 show database, 它的每一个命令都是以一个分号结尾,哎,我们这里可以看到这里边有四个数据库,我们如果要哎使用其中一个 数据库,或者对其中一个进行操作,我们要 use, 比如 my circle, 嗯,这个数据库,也就是这个数据库用分号结尾, 那么 database change 的,我们可以 show tables, 就是查看我们的表, 哎,它有很多的表,那么其中一个挺重要的,就是这个 user 表,它有我们当前的这个呃 mecicle 的这个用户信息,我们如果 select 新 from user, 就可以看到我们 user 表下面的所有条目啊 啊,那其中很重要的就是我们的 rot 啊,这是对我们的这个 my circle 的一个操作,我们 my circle morning 情况下,如果它是没有密码的,那么这个相对来说不安全。我们也可以用这样一个命令, my circle 下划线 secure 下划线 installation, 可以把这个呃数据库的安全给优化一下。 那么首先他会问我们,哎要这个当前 root 的密码,我们没有直接回车哎,他会引导我们说是不是要设置密码,那么 我们 y 设置个新密码重说一遍。 然后他问是不是要呃移除这个匿名的用户,这匿名的用户可能是没有用的,而且他可能是一个漏洞,我们移除掉。 然后他在问是不是要禁用这个 rot 的远程连接,哎,我们其实正常情况下数据库,哎,他是由本地的这个嗯其他的程序来调用的,所以我们我们正常情况下应该不允许远程来连接,我们甚至都不用去开放防火墙, 这个让他从外部访问,我们从本机访问就可以了啊。最后他有一个 test database, 哎,问我们是不是要移除他,我们现在是不是要应用我们刚才这个设置 y 这样就退出了,那么这个时候我们再去呃使用这个刚 rot, 那么直接就连不了了,那这个时候我们要加刚 p, 这个时候我们可以输入密码, 这样就可以登进来了,这就是我们这个啊 maria db 的一个安装,哎,安装之后呢,哎,刚才的验证其实也结束了,那么我们来看看这个 maria db 的这个配置文件 和它的一个错误日志的文件,那么分别是这两个路径, 那么它的内容呢?相对比较少啊,呃,我们大概过一下就好了,那么其中比较重要的我们的 data 点,它是放在我们的 word 下的 library 下面的 my circle, 那么也是这个目录下面 存放了我们一些这个数据库,哎,真实的一个文件, 然后我们说这个 log 也比较重要,哎,它是放一些我们这个数据库可能的出现的这个错误日志的,这个在排错的时候可能需要去访问它在 word 下 log 像什么马瑞亚 d b, 我们看到他已经有些调目了,也其实也就是我们刚才哎安装的过程中可能产生的一些这个日志, 这个以后如果出现了错误,我们对它进行查看,哎,可能很有帮助。那我们的买 cy 口呢?它其实呢也监听了一个本地的端口,默认是三三零六,我们可以用 next day, 那我们看到虽然是马 red b, 但是它的进程还是 mercicle d, 呃,它监听的是三三零六,我们用这个 ps aux my circle d 也可以看到, 那么看到它其实是两个,一个是,呃安全进程,这个是这个守护进程。 好了,以上就是我们今天对这个 lamp 环境的这个 a 和 m 两个组件的一个安装,那么内容其实挺简单的,不过他们重在实践,这个大家下去是很有必要自己操作一下,否则呢,今天的课可能就白上了,哎,所以希望大家下去多多练习,我们下一期呢,再来看看 lamp 当中最后一个组件 php 的安装。
粉丝7829获赞1.9万

在以下命令处,根据需要变更端口号 圆码包,修改个婴儿派制和 mysql 配置文件中的端口号,修改后重启服务生效。更多禅道使用问题可以到禅道官网了解。

川史课堂每日一个小知识 linix 之 q 命令的用法来介绍一下 q 命令。 q 命令的话是给晋城发送指令,那给晋城能发送哪些指令呢? q 杠 l 这就代表查看进程指令表啊。大家看这个进程指令表里边有六十四种不同的指令对不对?但是这些指令有什么共同点呢?前三个字母都一样, 所以对应的这个指令看后边的。后边的这其实才是指令的真实含义。比如说 happ 是挂起给这个,给某个进程发送挂起指令。还有像第十五个,特么特么是中指的意思。六十四种命令让我们记起来是不现实的,那一般情况下我们用的最多的是什么呢? 第九个就是终止某个进程,那什么时候用呢?一般就是某个问英雄传雄们,我们想关掉他,但是关不了了,没法关,没法终止他, 那就可以给他发送这个第九个信号,或者第九个指令。那怎么发送呢? q 杠然后后边跟进程的这个编号要发送第九个指令,那就杠九,然后后边跟进程的 pid, 也就是进程号。 那比如说我在我英语操作系统里边,我当前是不是打开了这个 firefox, 也就是火爆浏览器,我现在我想远程结束它,怎么结束呢?那可以先查看一下 firefox, 它的这个进程号怎么查呢? g s stump e f rape firefox rape grape 这是管道对吧? ps 更严肃是查看系统里边所有的进程。 grapefare fox 是什么?在这个基础上过滤执行什么?还有 fear fox 的行。然后这个呢?是在这个的基础上,在这个命令执行结果的基础上过滤掉什么, 不包含 grape 导航。那你看这就是 fair folks 的进程号二八八四,那我们接着要结束他呢?有 q 杠九,然后二八八四。然后我打开这个界面啊,打开 打开它,这个放到最小化,然后我回车,大家看一下是不是把它关了呀。 这就是结束某个应用程序的使用啊, q 更久,然后加进程号。那当然你要发送其他指令的话,也是 q 杠,然后边跟这个指令的编号,也可以跟什么,也可以直接跟这个指令的名称啊。那比如说我再再操作一下这个啊,再打开一下这个火狐浏览器,然后我再查一下他的这个 pid 七五七五,对吧?有两个是不是两个的话呢?我们都都操作一下 q, 然后可以写什么呢?写 这个指令名称,然后七五七四。看这是第二种方法,就是 q 加指令名称,然后加进程号,操作一下啊,然后还有一个 七五四七,你看是不是把它关了呀。这就是 q 命令的用法,大家看学会了吗?

川史课堂每日一个小知识 linix 之 q 命令的用法来介绍一下 q 命令。 q 命令的话是给晋城发送指令,那给晋城能发送哪些指令呢? q 杠 l 这就代表查看进程指令表啊。大家看这个进程指令表里边有六十四种不同的指令对不对?但是这些指令有什么共同点呢?前三个字母都一样, 所以对应的这个指令看后边的。后边的这其实才是指令的真实含义。比如说 happ 是挂起给这个,给某个进程发送挂起指令。还有像第十五个,特么特么是中指的意思。六十四种命令让我们记起来是不现实的,那一般情况下我们用的最多的是什么呢? 第九个就是终止某个进程,那什么时候用呢?一般就是某个问英雄传雄们,我们想关掉他,但是关不了了,没法关,没法终止他, 那就可以给他发送这个第九个信号,或者第九个指令。那怎么发送呢? q 杠然后后边跟进程的这个编号要发送第九个指令,那就杠九,然后后边跟进程的 pid, 也就是进程号。 那比如说我在我英语操作系统里面,我当前是不是打开了这个 firefox, 也就是火爆浏览器,我现在我想远程结束它,怎么结束呢?那可以先查看一下 firefox, 它的这个进程号怎么查呢? g s stump e f rape firefox rape grape 这是管道对吧? ps 更严肃是查看系统里边所有的进程。 grapefare fox 是什么?在这个基础上过滤执行什么?还有 fear fox 的行。然后这个呢?是在这个的基础上,在这个命令执行结果的基础上过滤掉什么, 不包含 grape 导航。那你看这就是 ferf folks 的进程号二八八四,那我们接着要结束他呢?有 q 杠九,然后二八八四。然后我打开这个界面啊,打开 打开它,这个放到最小化,然后我回车,大家看一下是不是把它关了呀。 这就是结束某个应用程序的使用啊, q 更久,然后加进程号。那当然你要发送其他指令的话,也是 q 杠,然后边跟这个指令的编号,也可以跟什么,也可以直接跟这个指令的名称啊。那比如说我再再操作一下这个啊,再打开一下这个火狐浏览器,然后我再查一下他的这个 pid 七五七五,对吧?有两个是不是两个的话呢?我们都都操作一下 q, 然后可以写什么呢?写 这个指令名称,然后七五七四。看这是第二种方法,就是 q 加指令名称,然后加进程号,操作一下啊,然后还有一个 七五四七,你看是不是把它关了呀。这就是 q 命令的用法,大家看学会了吗?