架构——8.5——LNMP基础分布式架构搭建+blog+zh

    技术2022-07-11  74

    环境准备:(配置ip,关闭防火墙和selinux)

    nginx-web1192.168.1.128mysql192.168.1.130php192.168.1.131client192.168.1.135 systemctl stop firewalld systemctl disable firewalld setenforce 0

    1、安装Nginx(nginx-web1):

    配置nginx官方源

    [root@nginx-web1 ~]# vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1

    配置阿里yum源(任选其一即可)

    [root@nginx-web1 ~]# cd /etc/yum.repos.d/ [root@nginx-web1 yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo

    yum安装nginx并启动

    [root@nginx-web1 ~]# yum install nginx -y [root@nginx-web1 ~]# systemctl start nginx [root@nginx-web1 ~]# systemctl enable nginx

    2、搭建web2节点(重复 1、 步骤)

    3、安装mysql(mariadb):

    [root@mysql ~]# rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm [root@mysql ~]# yum install mysql-community-server -y #本地安装可切换到对应文件夹使用命令:yum -y localinstall * [root@mysql ~]# systemctl start mysqld [root@mysql ~]# systemctl enable mysqld [root@mysql ~]# mysql_secure_installation #修改mysql密码

    4、使用第三方扩展epel源安装PHP7.2:

    [root@php ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [root@php ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm #可以使用这条命令替代上边的两条“yum -y install epel-release” 安装 php72 版本 [root@php ~]# yum -y install php72w php72w-cli php72w-common php72w-devel \ php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm \ php72w-mysqlnd php72w-opcache #本地安装可切换到对应文件夹使用命令:yum -y localinstall * [root@php ~]# systemctl start php-fpm [root@php ~]# systemctl enable php-fpm

    5、web1安装wordpress

    1)下载wordpress源码包 4.9.8

    https://www.lanzous.com/i1kfs6f

    2)复制wordpress安装包,到虚拟机/,解压并赋权
    [root@nginx-web1 /]# unzip wordpress-4.9.4-zh_CN.zip [root@nginx-web1 /]# chmod -R 777 /wordpress
    3)创建虚拟主机配置文件
    [root@nginx-web1 ~]# vim /etc/nginx/conf.d/blog.conf server { listen 80; server_name blog.benet.com; root /wordpress; index index.php index.html; location ~ \.php$ { root /wordpress; fastcgi_pass 192.168.1.131:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } [root@nginx-web1 ~]# systemctl reload nginx
    4)mysql创建blog数据库和管理用户
    [root@mysql ~]# mysql -uroot -p123.com #登录数据库 mysql > create database blog; #创建数据库 mysql > grant all on blog.* to lisi@localhost identified by '123.com'; #设置管理用户及密码

    6、web1安装zh

    1)下载wecenter源码包 3.3.4

    https://www.mycodes.net/down9/job.php?job=down_encode&fid=50&id=5549&rid=5579&i_id=3410&mid=106&field=softurl&ti=2

    2)复制WeCenter安装包,到虚拟机/zh目录下,赋权
    [root@nginx-web1 ~]# mkdir /zh [root@nginx-web1 ~]# cd /zh //复制WeCenter安装包,到虚拟机/zh目录下 [root@nginx-web1 zh]# unzip WeCenter_3-3-4.zip [root@nginx-web1 ~]# chmod -R 777 /zh
    3)创建虚拟主机配置文件
    [root@nginx-web1 ~]# vim /etc/nginx/conf.d/zh.conf server { listen 80; server_name zh.benet.com; root /zh; index index.php index.html; location ~ \.php$ { root /zh; fastcgi_pass 192.168.1.131:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } [root@nginx-web1 ~]# systemctl reload nginx
    4)mysql创建zh数据库和管理用户
    [root@mysql /]# mysql -uroot -p123.com #登录数据库 mysql > create database zh; #创建数据库 mysql > grant all on zh.* to wangwu@localhost identified by '123.com'; #设置管理用户及密码

    7、在web1复制wordpress、zh目录到php的根目录

    1)从web1服务器复制wordpress和zh的安装目录到php服务器
    [root@nginx-web1 ~]# scp -rp /wordpress root@192.168.1.131:/ [root@nginx-web1 ~]# scp -rp /zh root@192.168.1.131:/
    2)修改php服务器的配置文件
    [root@php ~]# vim /etc/php-fpm.d/www.conf listen = 192.168.1.131:9000 listen.allowed_clients = 192.168.1.128,192.168.1.133 [root@php ~]# systemctl restart php-fpm #重启php

    8、客户端通过域名访问blog、zh,安装并配置

    vim /etc/hosts 192.168.1.128 blog.benet.com 192.168.1.128 zh.benet.com blog域名登录: http://blog.benet.com blog登录后台: http://blog.benet.com/wp-admin zh域名访问: http://zh.benet.com zh登录后台: http://zh.benet.com/?/admin

    效果图如下所示: 效果图如下所示:

    Processed: 0.013, SQL: 9