搭建一个博客网站,供企业内部交流(上)

本文详细描述了如何在多台服务器上搭建WordPress环境,包括安装Nginx、配置数据库、动静分离、WordPress安装及迁移数据库的过程。还介绍了项目的数据存储机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备环境

1、首先要获取一个博客网站的代码,如WordPress、Discuz等,可以从网上下载网站代码,本项目采用WordPress。

2、准备8台主机,包括3台web服务器(192.168.88.11/12/13)、2台调度器(192.168.88.5/6)、1台数据库服务器(192.168.88.21)、1台NFS服务器(192.168.88.31)和1台客户机(192.168.88.10)。

二、搭建Nginx网站(在3台web服务器上进行)

1、安装nginx与php相关软件,包括nginx、mysql-server、php、php-fpm、php-mysqlnd、php-json等。

2、修改nginx配置文件,实现动静分离:vim /etc/nginx/nginx.conf

location / {

    root    html;

    index    index.php index.html;

}

location ~ \.php$ {

    root html;

    fastcgi_pass    127.0.0.1:9000;

    fastcgi_index    index.php;

    include    fastcgi.conf;

}

3、编写一个简单的动态页面:vim /usr/local/nginx/html/test.php

<html>

<head>

<title>web1</title>

</head>

<body>

<h1>I am web1</h1>

<hr>nice to meet you</hr>

</body>

</html>

4、在客户机进行访问测试:curl 192.168.88.11,将出现以下页面

三、配置数据库与WordPress

1、配置数据库(在数据库服务器上进行)

1)安装Mysql数据库

2)运行Mysql,创建一个名为wordpress的数据库:create database wordpress character set utf8mb4;

3)为数据库创建一个登录用户和密码:create user wpuser01@'%' identified by 'wordpress';

4)给用户授权:grant all privileges on wordpress.* to wpuser01@‘%’;

2、配置WordPress(在web1上进行)

1)获取WordPress安装包,并解压到/usr/share/nginx/html

2)修改/usr/share/nginx/html目录权限,将所有者与所属组设置为apache

3)访问192.168.88.11,根据提示进行初始化(使用上面数据库创建的用户信息)

注意:注销登陆后,如果再次登陆,需访问192.168.88.11/wp-login.php

3、迁移数据库(在web1上进行)

搭建好WordPress网站后,已有数据保存在web1上的wordpress数据库中,需要将该数据库迁移到数据库服务器上。

1)备份wordpress数据库中的数据:mysqldump wordpress > wordpress.sql

2)将数据库拷贝到数据库服务器:scp wordpress.sql 192.168.88.21:/root/

3)在数据库服务器上导入数据:mysql wordpress < wordpress.sql

4)修改配置文件,将数据库地址指向新的数据库服务器:vim /usr/share/nginx/html/wp-config.php

31    /** Database hostname */

32    define( 'DB_HOST', '192.168.88.21' );

5)重启nginx服务

4、访问测试(在客户机进行)

1)停止web1上的数据库服务,wordpress网站仍然可以访问

2)停止database上的数据库服务,wordpress将不能访问

5、查询数据库中的内容(在数据库服务器上进行)

mysql> show databases;    #查看有哪些数据库

mysql> use wordpress;    #切换到wordpress数据库

mysql> show tables;    #查看wordpress库中有哪些表

mysql> select * from wp_posts;    #查看wp_posts表中的内容

四、项目的数据存储

WordPress网站搭建起来后,会将文字数据保存到数据库中,而将非文字数据(如图片、视频、压缩包等)保存到相应的文件目录中

1、登录WordPress,在平台内发一篇文章,文章内容包含文字和图片

2、在数据库服务器的数据库中查看文字数据,在最新的一条记录中,可以查看到图片的保存位置:

mysql --> use wordpress; --> select * from wp_posts;

3、在web1主机的文件系统中查看图片文件:ls /usr/share/nginx/html/wp-content/uploads/

#该路径是固定位置,其后的2023/01是年和月目录;每个月上传的图片,都会保存到相应的月份目录

第1章 Spring Boot 简介 讲解Spring Boot的项目背景,已经与其他技术框架(比如,Spring、SpringMVC、SpringCloud等)的关系。简单介绍下Spring Boot 整个生态系统 第2章 开启 Spring Boot 的第一个 Web 项目 通过 Spring Initializr 来快速初始化一个 Spring Boot 原型,方便学员来极速体验Spring Boot。本课程也将会采用Gradle作为项目管理工具,让学员掌握最前瞻的构建工具。通过探索项目让学员了解项目的结构,已经相关的配置原理。 第3章 一个Hello World项目 本章是正式开始动手敲代码了。依照惯例,会先编写一个最简单的Hello World程序。从项目配置,应用的编写,再到测试用例,最后运行项目。方面学员了解整个编码的流程。 第4章 开发环境的搭建 为了让实战过程更顺利,避免不要的问题,这里会先将课程所要求的环境进行一个讲解,并要求学员最好跟随课程的环境配置。本节也会讲解如何将项目导入IDE 来运行。 第5章 集成Thymeleaf模版引擎 Thymeleaf 方面的内容,知识点会讲解的相对全面点。Thymeleaf作为界面的模版引擎,对于界面的布局和实现起着非常关键的作用。本章节也会讲解Thymeleaf 如何与 Spring Boot 来进行集成。最后通过一个实战,来让学员更加深刻的理解Thymeleaf。… 第6章 数据持久化Spring Data JPA 本章节涉及数据的持久化。从JPA规范讲起,到Spring对于JPA的用法以及与Hibernate集成实现。本课程的数据库采用MySQL,但也可以方便切换到其他数据库。最后通过一个实战内容,来帮助学员理解掌握。 第7章 全文搜索ElasticSearch 企业级应用中,难免会涉及到全文搜素。对于Java应用来说,ElasticSearch在全文搜索方面是一把“利器”。本章节会将带领学员了解全文搜索的概念,并熟悉如何用ElasticSearch来实现全文搜索。 第8章 架构设计与分层 本章节讲解了系统的整体架构设计思路,包括如何来组织项目结构。让学员理解系统的数据流程。 第9章 集成 Bootstrap Bootsrap最大的好处是,可以让整个系统界面实现响应式布局。本节先从Bootstrap 的基本原理讲起,并将常用的前端框架比如 JQuery等进行集成。最后通过一个实战内容,来帮助学员理解掌握。 第10章 博客系统的需求分析与原型设计 本章节是对博客系统的需求分析与设计。对于企业级应用的完整流程来说,需求的分析与设计是必不可少的环节。本章节设计部分包含了原型设计、数据库设计及接口设计。 第11章 权限管理Spring Security Spring Security是一个能够为基于Spring的企业应用系统提声明式的安全访问控制解决方案的安全框架,在企业级应用中被广泛使用。本章节不会对该框架做深入探讨,仅从基于角色的权限管理角度,来实现对系统的权限管理。 第12章 博客系统的整体框架实现 先对系统的整个界面、结构、布局、API进行实现,这样方便每个模块进行划分及实现。 第13章 博客系统的用户管理实现 对用户管理模块进行前后台的实现。 第14章 博客系统的角色管理实现 对用户角色理模块进行前后台的实现。 第15章 博客系统的权限管理实现 对用权限理模块进行前后台的实现。 第16章 博客系统的博客管理实现 对博客管理模块进行前后台的实现。 第17章 博客系统的评论管理实现 对评论管理模块进行前后台的实现。 第18章 博客系统的点赞管理实现 对用户点赞理模块进行前后台的实现。 第19章 博客系统的分类管理实现 对分类管理模块进行前后台的实现。 第20章 博客系统的标签管理实现 对标签管理模块进行前后台的实现。 第21章 博客系统的搜索实现 对搜索模块进行前后台的实现。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值