集群模式-lnmp架构部署wordpress项目

lnmp架构包括linux、nginx、mysql、php

wordpress项目地址:安装前置事项 – China 简体中文支持论坛 – WordPress.org China 简体中文icon-default.png?t=O83Ahttps://cn.wordpress.org/support/article/before-you-install/

集群架构包含:代理服务器、web集群(web01、web02)、mysql服务器(db01)、nfs服务器

(一)db01:

在linux下载安装mysql5.6以上版本

1. **卸载系统自带的 MariaDB(如果有)**:
   yum remove mariadb -y

2. **安装 EPEL 仓库**(如果尚未安装):
   yum install epel-release -y

3. **添加 MySQL 社区版仓库**:
   下载 MySQL 社区版仓库的 RPM 包并安装:
   wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
   rpm -ivh mysql-community-release-el7-5.noarch.rpm

4. **安装 MySQL 5.6**:
   yum install mysql-community-server -y

5. **启动 MySQL 服务**:
   systemctl start mysqld

6. **设置 MySQL 开机自启**:
   systemctl enable mysqld

7. **安全配置 MySQL**(可选,但推荐):
   mysql_secure_installation
   只需要配置一次,主要是配置root密码;默认root没密码,回车就行。其他都选Y就可以。

8. **验证 MySQL 安装**:
   mysql -u root -p

创建数据库

create database wordpress;

给用户权限

grant all on wordpress.* to 'wp'@'localhost' identified by '1';
grant all on wordpress.* to 'wp'@'172.16.1.%' identified by '1';

(二)web集群

1.web01下载安装nginx

配置nginx的repo,位置在/etc/yum.repos.d/

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

下载安装最新版的nginx

yum install -y nginx

对nginx进行server配置,位于/etc/nginx/conf.d/

server{
  listen 80;
  server_name blog.wordpress.cn;
  root /app/code/blog;
  error_log /var/log/nginx/blog-error.log notice;
  access_log /var/log/nginx/blog-access.log main;
  location / {
    index index.php;
  }

  location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
 }

}

2.web01下载安装php73版本

1.安装 yum-utils 包,它包含了 yum-config-manager 命令:
  yum install -y yum-utils

2. **安装 EPEL 仓库**(如果尚未安装):
   yum install -y epel-release

3. **添加 Remi 仓库**:
   Remi 仓库提供了新版本的 PHP。首先,您需要安装 Remi 仓库的配置包:
   yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm


4. **启用 Remi 仓库的 PHP 7.3 版本**:
   yum-config-manager --enable remi-php73

5. **安装 PHP 7.3**:
   yum install -y php php-cli php-fpm php-mysqlnd php-xml php-mbstring php-opcache php-pdo php-pear php-process php-soap php-intl php-zip
   ```

6. **启动 PHP-FPM 服务**:
   systemctl start php-fpm
   systemctl enable php-fpm

7. **检查 PHP 版本**:
   php -v

3.在web01上下载nfs-utils

yum install -y nfs-utils

4.创建组

groupadd -g 1999 www

5.创建用户

useradd -u 1999 -g 1999 -s /sbin/nologin -M www

6.修改配置文件/etc/nginx/nginx.conf、/etc/php-fpm.d/www.conf

nginx.conf的user 修改为www

/www.conf的user 、group修改为www

web02:

对web01做的事,web02也需要再做一遍

(三)代理服务器

 配置nginx的repo,位置在/etc/yum.repos.d/

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

下载安装最新版的nginx

yum install -y nginx

对nginx进行server配置,位于/etc/nginx/conf.d/

upstream proxy_pools {
  server 172.16.1.7:80;
  server 172.16.1.8:80;
}

server {
  listen 80;
  server_name blog.wordpress.cn;
  error_log /var/log/nginx/blog-wordpress-error.log notice;
  access_log /var/log/nginx/blog-wordpress-access.log main;
  
  location / {
    proxy_pass http://proxy_pools;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-Ip $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

(四)nfs服务器

下载rpcbind、nfs-utils

yum install -y rpcbind nfs-utils

配置nfs,在/etc/exports

/data/web/uploads 172.16.1.0/24(rw,all_squash,anonuid=1999,anongid=1999)

创建组

groupadd -g 1999 www

创建用户

useradd -u 1999 -g 1999 -s /sbin/nologin -M www

创建目录

mkdir -p /data/web/uploads

修改权限

chown -R www.www  /data/web/uploads

先启动rpcbind再启动nfs

systemctl enable rpcbind nfs
systemctl start rpcbind
systemctl start nfs

(五)挂载

将web01、web02上的/app/code/blog/wp-content/uploads/挂载到nfs服务器的/data/web/uploads目录上

mount 172.16.1.31:/data/web/uploads /app/code/blog/wp-content/uploads/

检查

df -h

在/app/code/blog/wp-content/uploads/上创建一个测试文件,两边的目录应该都存在

(六)在windows上进行host解析

windows里面的host文件添加上 10.0.0.5 blog.wordpress.cn

(七)浏览器访问 blog.wordpress.cn

1.配置数据库

2.新建用户

3.登录后如图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值