Leo Blog

刘晓鹏的博客

NGINX整合PHP

这个实现起来比较简单,就是一段代码的事,但是之前没有出现我这样的开源工作者的时候,我只能手敲那一段代码,有时候一不留神就会把单词拼错,尤其是朱行查找错误的时候,简直苦不堪言。为了后浪们的幸福生活,再次我将那一段代码写下来供你们Ctrl+CCtrl+V使用。

阅读全文 »

安装PHP

无论是在Centos7还是在Centos8都需要进行源码安装,其实这句话也不对,因为在Centos8里是可以yum安装php和php-fpm的。但是,安装之后使用php-fpm start启动命令之后是监听不到内容的。有可能是自己还是不太会用Centos8的PHP,自己也没有再去深入研究,做的项目都是用的源码装的,在这里先把源码安装的教程发不出来,后续有时间再去研究。

阅读全文 »

安装NGINX

如果是centos8版本的话,可以直接使用本地yum或者网络yum安装NGINX,对于8版本的就不在做过多赘述。

主要针对Centos7版本做一下说明,因为Centos7的yum是不提供NGINX的,所以需要自己手动使用源码安装的方式进行安装。

阅读全文 »

在最后的Linux高级课程的最后,完成了高可用负载均衡WEB服务器的搭建,比较贴合实际的生产环境,一共使用到了7台虚拟机,在我这个阶段,已经是我取得的最高成就了。感觉有必要记录下来,既是帮助后来者,也是方便自己日后进行复习总结。

项目梗概

项目一共设计7台虚拟机,其中2台作为调度机,进行对访问请求的分配;2台作为Nginx服务器;2台作为Mariadb数据库服务器;一台作为NFS储存服务器,负责存储Nginx服务器的网页资源。其逻辑拓扑图如下:

阅读全文 »

最近做python的三级项目,需要在EVE里面使用服务器的节点,因为EVE是不自带相关镜像的,只能通过自己导入的方式,全网的教程层出不穷,在借鉴学习了几篇文章后,简明精要的做出一下总结。

前期准备

首先需要EVE的导入镜像,我只用到了CENTOS8的,相关链接 放在了云盘里,提取码:0731,需要自取。虚拟机的user用户和root密码均为Test123

阅读全文 »

修改文件SELinux的上下文

实验目的:修改文件的selinux上下文标签,把/home/student目录的selinux上下文标签替换为/root目录的selinux上下文标签。

  • 查看student目录的selinux
1
2
[root@servera home]# ls -dZ student/
unconfined_u:object_r:user_home_dir_t:s0 student/
阅读全文 »

准备工作

需要最少准备三台虚拟机,关闭selinx和防火墙。

主机名 身份 网络接口 连接模式 IP地址 软件
DS 调度服务器 ens224 仅主机 172.21.8.80/24 ipvsadm
web1 真实服务器 ens224 仅主机 172.21.8.20/24 nginx
web1 真实服务器 lo(VIP) - 172.21.8.80/32 nginx
web2 真实服务器 ens224 仅主机 172.21.8.30/24 nginx
web2 真实服务器 lo(VIP) - 172.21.8.80/32 nginx

PS:

  1. 建议DS(调度机)的网卡使用仅主机模式的。
  2. web1和web2的loopback网卡都要设置为DS主机的metric值大的那一张网卡。
阅读全文 »

常用的一些操作

  1. 永久修改SELINUX值。

使用虚拟机进行一些服务的配置的时候,如果SELINX的值不调整为permissive,经常会出现一些稀奇古怪的错误,如果每次都开机设置setenforce 0就太麻烦了。所以直接编辑/etc/selinux/config文件,设置SELINUX=permissive,最后保存退出。

  1. 永久修改网卡的IP地址。

在平常的服务器的配置时,总是会涉及到IP的变动,我个人使用最多的方法是直接修改配置文件。

阅读全文 »

配置阿里yum源

  1. 首先保证虚拟机可以正常访问网络。
  2. 执行命令,下载yum源。(CENTOS-7)
1
curl -o /etc/yum.repos.d/aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo

CENTOS-8 yum源

1
curl -o /etc/yum.repos.d/aliyun.repo http://mirrors.aliyun.com/repo/Centos-8.repo
阅读全文 »

准备条件

需要最少准备三台虚拟机,关闭selinx和防火墙。

主机名 身份 网络接口 连接模式 IP地址 网关 软件
DS 调度服务器 ens160 nat 192.168.20.40/24 192.168.20.254 ipvsadm
DS 调度服务器 ens224 仅主机 172.21.8.10/24 - ipvsadm
web1 真实服务器 ens224 仅主机 172.21.8.20/24 172.21.8.10/24 nginx
web2 真实服务器 ens224 仅主机 172.21.8.30/24 172.21.8.10/24 nginx

PS:

  1. DS一定是两块网卡,并且用一张网卡去作为真实服务器的网关。
  2. DS的两块网卡最好模式是不一样的。
阅读全文 »