一、部署架构

二、部署过程

1、在10.0.0.8和10.0.0.18服务器上安装apache服务

[17:10:06 root@centos8 ~]#yum -y install httpd

安装php服务

[18:59:12 root@centos8 html]#yum -y install php-fpm php-mysqlnd php-json php-xml

启动php服务

[19:15:54 root@centos8 html]#systemctl enable --now php-fpm

2、在10.0.0.28服务器上安装wordpress应用

下载:https://cn.wordpress.org/download/

解压安装wordpress

[17:49:24 root@centos8 ~]#unzip wordpress-5.7.2-zh_CN.zip
[17:49:01 root@centos8 ~]#mkdir /data/wordpress -p
[17:49:20 root@centos8 ~]#mv wordpress/* /data/wordpress/

设置管理账号www

[17:50:43 root@centos8 data]#useradd -u 80 -s /sbin/nologin -r www
[17:51:06 root@centos8 data]#id www
uid=80(www) gid=80(www) groups=80(www)

授权目录权限给www账号

[23:28:14 root@centos8 data]#chown -R www.www /data/wordpress/

3、在10.0.0.28服务器上安装NFS服务

10.0.0.8/18/28上安装软件包(web服务器及NFS均需安装该软件

[18:00:09 root@centos8 ~]#yum -y install nfs-utils

10.0.0.28启动nfs-server服务

[18:09:21 root@centos8 data]#systemctl enable --now nfs-server
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.

10.0.0.28修改配置文件

[18:22:11 root@centos8 data]#cat /etc/exports
/data/wordpress 10.0.0.0/24(rw)
#重新加载配置文件
[18:22:05 root@centos8 data]#exportfs -r
#查看配置内容
[18:22:10 root@centos8 data]#exportfs -v
/data/wordpress
10.0.0.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)

10.0.0.8/18挂载NFS目录

[18:30:00 root@centos8 html]#mount 10.0.0.28:/data/wordpress /var/www/html

配置永久挂载/etc/fstab

10.0.0.28:/data/wordpress                 /var/www/html           nfs     _netdev         0 0

其中_netdev必须设置,不然当服务器重启时,会因网络问题而启动失败。

4、在10.0.0.38服务器上安装mysql应用

[17:09:27 root@centos8 ~]#yum -y install mysql-server
#启动mysql服务并设置为开机启动
[17:16:39 root@centos8 ~]#systemctl enable --now mysqld
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.

创建管理wordpress应用的数据库和账号

mysql> create database wordpress;
Query OK, 1 row affected (0.01 sec)

mysql> create user wordpress@'10.0.0.%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all on wordpress.* to wordpress@'10.0.0.%';
Query OK, 0 rows affected (0.01 sec

5、在10.0.0.48服务器上安装DNS服务

[17:09:10 root@centos8 ~]#yum -y install bind

注释/etc/named.conf以下两行

在/etc/named.rfc1912.zones里新增:

配置/var/named/lybj.org.zone:

[22:10:04 root@centos8 ~]#cat /var/named/lybj.org.zone
$TTL 1D
@ IN SOA ns1 admin ( 1 1H 10M 1W 3H )
ns ns1
ns1 A 10.0.0.48
www A 10.0.0.8
www A 10.0.0.18

启动DNS服务

[22:10:00 root@centos8 ~]#systemctl enable --now named

6、功能验证

使用windows机器验证,需配置Vnet8的Ipv4DNS地址

使用linux机器验证,在网卡配置添加DNS地址

[22:50:00 root@centos8 ~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0
···
DNS3=10.0.0.48

linux机器验证:

页面验证,访问www.lybj.org:

配置好数据库信息,参考步骤4。发布文章,验证成功:

至此,整个架构搭建完毕。

LAMP——搭建基于Apache、wordpress、nfs、mysql、DNS的系统的更多相关文章

  1. 生产环境LAMP搭建 - 基于 fastcgi

    生产环境LAMP搭建 - 基于 fastcgi 由于在module模式,php只是已http的模块形式存在,无形中加重了http的服务负载,通常在企业架构中,使用fastcgi的模式,将所有的服务都设 ...

  2. Linux搭建基于Apache的HTTP服务器

    Linux搭建基于Apache的HTTP服务器   实验目标: 通过本实验掌握基于Linux的WWW服务器搭建. 实验步骤: 1.安装http服务 2.防火墙放通http服务 3.编辑测试网页 4.开 ...

  3. Ubuntu16.04环境下搭建基于三台主机的mysql galera cluster集群(实测有效)

    (注意: (1)文中红色字体部分不一定需要操作 (2)由于word文档编辑的原因,实际操作时部分命令需要手动输入!!直接复制粘贴会提示错误!! ) 一  搭建环境: 1 Ubuntu16.04版本(系 ...

  4. [IDS]CentOS6.6下搭建基于snort+barnyard2+base的入侵检测系统,超详细!!!

    最详细的CentOS6.6下搭建基于snort+barnyard2+base的入侵检测系统免责声明一.如果因为使用本文档照成损失(系统崩溃.数据丢失等),作者不承担任何责任.二.本文档只是个人使用本文 ...

  5. 实践:搭建基于Load Balancer的MySql Cluster

    服务器规划: 整套系统全部在rhel5u1 server 64位版本下,由基于xen的虚拟机搭建,其中集群管理节点*2.SQL节点*2.数据节点*4.Web服务节点*2组成,其中数据节点做成2个组,每 ...

  6. docker搭建基于percona-xtradb-cluster方案的mysql集群

    一.部署环境 序号 hostname ip 备注 1 manager107 10.0.3.107 centos7;3.10.0-957.1.3.el7.x86_64 2 worker68 10.0.3 ...

  7. SpringBoot搭建基于Apache Shiro的权限管理功能

    Shiro 是什么 Apache Shiro是一个强大易用的Java安全框架,提供了认证.授权.加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”: 授权 - 访问控制: 密码加密 ...

  8. SpringBoot搭建基于Apache Shiro+Redis的分布式Session共享功能

    我们在上一遍文档中已经完成了Shiro验证功能.(http://www.cnblogs.com/nbfujx/p/7773789.html),在此基础上我们将完成分布式Session共享功能. Red ...

  9. 【Python+C#】手把手搭建基于Hugging Face模型的离线翻译系统,并通过C#代码进行访问

    前言:目前翻译都是在线的,要在C#开发的程序上做一个可以实时翻译的功能,好像不是那么好做.而且大多数处于局域网内,所以访问在线的api也显得比较尴尬.于是,就有了以下这篇文章,自己搭建一套简单的离线翻 ...

随机推荐

  1. Linux权限问题(2)-unzip引发的权限问题

    背景:依然是上一个朋友,在用php调用unzip命令时,再次出现了权限被拒绝的问题. Notice:此处描述的问题,为使用php命令行执行php文件,因此进程属主为登录的用户,而不是nginx用户. ...

  2. DOCKER学习_013:Dockerfile配置指令ENTRYPOINT详解

    前面已经介绍了一些Dockerfile的一些指令,对于ENTRYPOINT和CMD也有介绍实验 一 ENTRYPOINT和CMD配置使用 ENTRYPOINT相当于CMD,是配置容器后的一个指令,但是 ...

  3. JavaEE 前后端分离以及优缺点

    前端概念 前端是一切直接与用户交互的页面或软件(用户看得见.摸得着)的统称,比如各种网站网页.andorid 手机各种 App.苹果手机各种 app.微信小程序.网络游戏客户端等.所以,普通人使用计算 ...

  4. 『动善时』JMeter基础 — 25、JMeter参数化补充练习

    目录 1.使用"CSV数据文件设置"组件实现参数化 (1)测试计划中的元件 (2)数据文件内容 (3)线程组元件内容 (4)HTTP信息头管理器组件内容 (5)CSV数据文件设置组 ...

  5. LESS语法学习笔记

    LESS 通过编写less文件来快速生成css文件,对css的语法进行了扩展 Less语法 注释 单行注释不会被编译,多行才会被编译 变量 less:定义变量用@ scss:定义变量用$ @num: ...

  6. p4 学习笔记

    新版的p4编译器编译p4-14 p4c test.p4 -o meter --std p4-14 #p4-14和p4-16存在较大差异,参考p4代码时需注意 p4语言特性 无符号数bit类型的操作:此 ...

  7. .NET平台系列15 .NET5的吊炸天性能改进

    系列目录     [已更新最新开发文章,点击查看详细] .NET5的性能改进测试功能 Benchmark.NET现在是衡量.NET代码性能的规范工具,可轻松分析代码段的吞吐量和分配. .NET5的性能 ...

  8. Python 扩展 Op

    Python 扩展 Op 注意 :本文涉及的 Python Kernel 仅在 gcc 4.8.5 编译环境下充分测试,进一步的完善计划见 Issue 3951. 背景介绍 OneFlow 将各种对于 ...

  9. AI框架外部用户贡献代码

    AI框架外部用户贡献代码 概述 飞桨是百度自主研发的一款开源的深度学习框架,是主流深度学习框架中首个完全国产化的产品,已经在农业.医疗.林业.科研.服务等领域成功应用.无论是已入职场的深度学习从业者. ...

  10. H.265 HD 和H.265 4K Video Encoder IP Core

    H.265 HD 和H.265 4K Video Encoder IP Core H.265 HD Video Encoder IP Core(H.265 HD Video/Audio Encoder ...