分布式搭载博客网站

news2024/11/29 2:29:02

一.运行环境:
 

IP主机名系统服务
192.168.118.128Server-WebLinuxWeb
192.168.118.131Server-NFS-DNSLinuxNFS/DNS

二.基础配置

1. 配置主机名,hosts映射
[root@server ~]# hostnamectl set-hostname Server-Web
[root@server ~]# hostname
Server-Web
[root@server ~]#vim /etc/hosts
        127.0.0.1   Server-Web
        192.168.118.128 Server-Web
        192.168.118.131 Server-NFS-DNS
[root@server ~]# reboot


[root@node ~]# hostnamectl set-hostname Server-NFS-DNS
[root@node ~]# hostname
Server-NFS-DNS
[root@node ~]# reboot
[root@Server-NFS-DNS ~]# vim /etc/hosts
        127.0.0.1 Server-NFS-DNS
        192.168.118.128 Server-Web
        192.168.118.131 Server-NFS-DNS
2. 开启防火墙并配置
相同操作:
[root@Server-NFS-DNS ~]# systemctl start firewalld
[root@Server-NFS-DNS ~]# systemctl enable firewalld
3. 服务器之间使用同 ntp.aliyun.com 进行时间同步
相同操作:
vim  /etc/chrony.conf
server ntp.aliyun.com iburst 
systemctl restart chronyd
chronyc sources -v
timedatectl status
4. 服务器之间实现 SSH 免密登录
Server-Web:

[root@Server-Web ~]# ssh-keygen -t rsa 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:kNDhoYpfc4CEb5NVN+WC39+sPbE2FausptyEzk5qs0s root@Server-Web
The key's randomart image is:
+---[RSA 3072]----+
| .. .o+.o..      |
|.. ..+.= o       |
| ..oo = . .      |
| .=. . o o     . |
|....o . S .     o|
| . . o    .. o...|
|  .    E o .o ++ |
|      .o* o. ==  |
|      .+=*ooo..o |
+----[SHA256]-----+
[root@Server-Web ~]# ssh-copy-id 192.168.118.131
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host '192.168.118.131 (192.168.118.131)' can't be established.
ED25519 key fingerprint is SHA256:OXWoro2/b049fk8uPMIfR4b5nj0v8M3PoMq+75B1jaM.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys

Authorized users only. All activities may be monitored and reported.
root@192.168.118.131's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh '192.168.118.131'"
and check to make sure that only the key(s) you wanted were added.

[root@Server-Web ~]# ssh 192.168.118.131

Authorized users only. All activities may be monitored and reported.

Authorized users only. All activities may be monitored and reported.
Last login: Wed Apr 17 11:39:31 2024 from 192.168.118.1


Welcome to 5.10.0-182.0.0.95.oe2203sp3.x86_64

System information as of time:     2024年 04月 17日 星期三 11:44:11 CST

System load:     0.00
Processes:     193
Memory used:     10.4%
Swap used:     0%
Usage On:     12%
IP address:     192.168.118.131
Users online:     2


[root@Server-NFS-DNS ~]# exit
注销
Connection to 192.168.118.131 closed.
[root@Server-Web ~]#

Server-NFS-DNS:

[root@Server-NFS-DNS ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:gwX4W59iAtyPksBTA6D0gKYuPvi2LDgkTbeysPG1pzU root@Server-NFS-DNS
The key's randomart image is:
+---[RSA 3072]----+
|o+.. ..          |
|+.o +  .         |
|+. + +  .        |
|. = + oo.        |
|.o + +.=S. .     |
|=oo = + +.o      |
|B= + oEo .       |
|*++ ....         |
| ==..o           |
+----[SHA256]-----+
[root@Server-NFS-DNS ~]# ssh-copy-id 192.168.118.128
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys

Authorized users only. All activities may be monitored and reported.
root@192.168.118.128's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh '192.168.118.128'"
and check to make sure that only the key(s) you wanted were added.

[root@Server-NFS-DNS ~]# ssh 192.168.118.128

Authorized users only. All activities may be monitored and reported.

Authorized users only. All activities may be monitored and reported.
Last login: Wed Apr 17 11:39:22 2024 from 192.168.118.1


Welcome to 5.10.0-182.0.0.95.oe2203sp3.x86_64

System information as of time:     2024年 04月 17日 星期三 11:48:15 CST

System load:     0.00
Processes:     195
Memory used:     10.2%
Swap used:     0%
Usage On:     12%
IP address:     192.168.118.128
Users online:     2


[root@Server-Web ~]# exit
注销
Connection to 192.168.118.128 closed.
[root@Server-NFS-DNS ~]# 

三.环境搭建:

Server-Web: yum install nginx mariadb-server php* -y

Server-NFS-DNS:wordpress上传到Server-NFS-DNS)端的/目录下

[root@Server-NFS-DNS ~]# cd /
[root@Server-NFS-DNS /]# ls
afs   dev   lib         media  proc  sbin  tmp  wordpress-6.1-zh_CN.zip
bin   etc   lib64       mnt    root  srv   usr
boot  home  lost+found  opt    run   sys   var
[root@Server-NFS-DNS /]# unzip wordpress-6.1-zh_CN.zip

[root@Server-NFS-DNS /]# ls
afs   dev   lib         media  proc  sbin  tmp  wordpress
bin   etc   lib64       mnt    root  srv   usr  wordpress-6.1-zh_CN.zip
boot  home  lost+found  opt    run   sys   var
[root@Server-NFS-DNS /]# cd wordpress
[root@Server-NFS-DNS wordpress]# ls
index.php             wp-config-sample.php  wp-mail.php
license.txt           wp-content            wp-settings.php
readme.html           wp-cron.php           wp-signup.php
wp-activate.php       wp-includes           wp-trackback.php
wp-admin              wp-links-opml.php     xmlrpc.php
wp-blog-header.php    wp-load.php
wp-comments-post.php  wp-login.php

四.Server-NFS-DNS端的/wordpress 目录共享给 Server-Web

[root@Server-NFS-DNS wordpress]# yum install rpcbind nfs-utils -y

[root@Server-NFS-DNS wordpress]# cd ~
[root@Server-NFS-DNS ~]# vim /etc/exports
[root@Server-NFS-DNS ~]# chmod -Rf 777 /wordpress

         /wordpress 192.168.118.128(rw,sync,all_squash)

防火墙开启权限:

[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=mountd
success
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=rpc-bind
success
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=nfs
success
[root@Server-NFS-DNS ~]# firewall-cmd --reload
success

启动服务:

[root@Server-NFS-DNS ~]# systemctl start rpcbind
[root@Server-NFS-DNS ~]# systemctl start nfs-server
 

五.Server-web设置:

[root@Server-Web ~]#yum install rpcbind nfs-utils -y

[root@Server-Web ~]# showmount -e 192.168.118.131
Export list for 192.168.118.131:
192.168.118.128(rw,sync,all_squash) *
/wordpress                          *
[root@Server-Web ~]# mkdir /wp
[root@Server-Web ~]# mount  -t nfs 192.168.118.131:/wordpress /wp
[root@Server-Web ~]# ls
anaconda-ks.cfg
[root@Server-Web ~]# cd /wp
[root@Server-Web wp]# ls
index.php             wp-config-sample.php  wp-mail.php
license.txt           wp-content            wp-settings.php
readme.html           wp-cron.php           wp-signup.php
wp-activate.php       wp-includes           wp-trackback.php
wp-admin              wp-links-opml.php     xmlrpc.php
wp-blog-header.php    wp-load.php
wp-comments-post.php  wp-login.php

六.Nginx设置:

[root@Server-Web ~]#  firewall-cmd --permanent --zone public --add-service=http
success
[root@Server-Web ~]#  firewall-cmd --reload
success
[root@Server-Web ~]# vim /etc/nginx/nginx.conf

七.修改wordpress配置文件

[root@Server-Web /]# cd wp
[root@Server-Web wp]# ls
index.php             wp-config-sample.php  wp-mail.php
license.txt           wp-content            wp-settings.php
readme.html           wp-cron.php           wp-signup.php
wp-activate.php       wp-includes           wp-trackback.php
wp-admin              wp-links-opml.php     xmlrpc.php
wp-blog-header.php    wp-load.php
wp-comments-post.php  wp-login.php
[root@Server-Web wp]# cp wp-config-sample.php wp-config.php
[root@Server-Web wp]# vim wp-config.php 

        define( 'DB_NAME', 'wordpress' );

        /** Database username */
        define( 'DB_USER', 'LYY' );

        /** Database password */
        define( 'DB_PASSWORD', '123456' );

八.数据库设置

[root@Server-Web ~]# systemctl start mariadb
[root@Server-Web ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.5.22-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> create user 'LYY'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> grant all on wordpress.* to 'LYY'@'localhost';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> exit

Bye
[root@Server-Web ~]# systemctl restart mariadb
[root@Server-Web ~]# systemctl restart nginx
 

九.windows设置

十.Server-NFS-DNS端配置DNS

[root@Server-NFS-DNS ~]# cd ~
[root@Server-NFS-DNS ~]# yum install bind -y

[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=dns
success
[root@Server-NFS-DNS ~]# firewall-cmd --reload
success
[root@Server-NFS-DNS ~]# systemctl start named
[root@Server-NFS-DNS ~]# vim /etc/named.conf 
[root@Server-NFS-DNS ~]# vim /etc/named.rfc1912.zones
        zone "openlab.com" IN {
                type master;
                file "openlab.com.zone";
                allow-update { none; };
        };

[root@Server-NFS-DNS ~]# cd /var/named/
[root@Server-NFS-DNS named]# cp -a named.localhost openlab.com.zone
[root@Server-NFS-DNS named]# vim openlab.com.zone
        $TTL 1D
        @       IN SOA  openlab.com.    admin.openlab.com.  (
                                                0       ; serial
                                                1D      ; refresh
                                                1H      ; retry
                                               1W      ; expire
                                                3H )    ; minimum
                        NS      ns.openlab.com.
        ns      IN      A       192.168.118.128
        www     IN      A       192.168.118.128
        bbs     IN      A       192.168.118.128

[root@Server-NFS-DNS named]# systemctl restart named

Server-Web 端的 DNS 改为 192.168.118.131

十一.完成,输入域名访问

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1603328.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

每日算法4/17

1552. 两球之间的磁力 题目 在代号为 C-137 的地球上,Rick 发现如果他将两个球放在他新发明的篮子里,它们之间会形成特殊形式的磁力。Rick 有 n 个空的篮子,第 i 个篮子的位置在 position[i] ,Morty 想把 m 个球放到这些篮子里&…

目标检测——行人交通信号灯数据集

一、重要性及意义 行人交通信号灯检测的重要性及意义主要体现在以下几个方面: 首先,行人交通信号灯检测对于提高道路安全性至关重要。通过准确识别交通信号灯的状态,行人可以更加清晰地了解何时可以安全地过马路,从而避免与车辆…

《ElementPlus 与 ElementUI 差异集合》el-popconfirm 气泡确认框之插槽写法有差异

ElementUI 直接在 el-button 上配置属性 slot&#xff1b; <el-popconfirm title"确定删除吗&#xff1f;请谨慎操作&#xff01;" confirm"delete"><el-button slot"reference" size"small" type"danger">删…

C++stack oj题目详解

1. 最小栈 155. 最小栈 设计一个支持 push &#xff0c;pop &#xff0c;top 操作&#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删除堆栈顶部的元素。 int top() 获取…

【Git】git命令大全(持续更新)

本文架构 0.描述git简介术语 1.常用命令2. 信息管理新建git库命令更改存在库设置获取当前库信息 3.工作空间相关将工作空间文件添加到缓存区&#xff08;增&#xff09;从工作空间中移除文件&#xff08;删&#xff09;撤销提交 4.远程仓库相关同步远程仓库分支 &#xff08;持…

IP爬虫代理服务器是什么以及为什么使用爬虫代理?

在网络抓取领域&#xff0c;爬虫代理发挥着关键作用。 但它们到底是什么&#xff1f; 从本质上讲&#xff0c;爬虫代理是位于网络抓取工具和目标网站之间的中间服务器。 该中间服务器充当盾牌&#xff0c;提供匿名性&#xff0c;并允许您访问网站并提取数据&#xff0c;而无需透…

Unity应用开机自启动

使用说明 以代码设置的方式设置Unity应用开机自启动。 将下面脚本挂载到场景物体&#xff0c;通过UI按钮开启应用自启动和取消应用自启动&#xff0c;设置下次运行应用生效。 所用到的Dll下载地址&#xff1a;Interop.IWshRuntimeLibrary 脚本代码 using System; using Syst…

考研数学|「基础」和「强化」阶段分别怎么做?

从目前考研数学的趋势来看&#xff0c;更加注重数学基础的理解和计算量。也就是基础知识和计算&#xff0c;如何锻炼这两种能力就显得尤为重要。希望我的复习经验可以给到读者一些启发。 数学规划 从备考过程来看&#xff0c;数学的复习可以分为三个阶段&#xff1a;1、基础阶…

社区论坛小圈子小程序源码系统:自定义小程序管理社区圈子软件圈子系统系统开发 - 做社区圈子

制作阶段 1.确定需求&#xff1a;首先&#xff0c;要明确小程序的功能需求。例如&#xff0c;用户注册、登录、发表动态、浏览动态、评论、点赞等。同时&#xff0c;要确定页面的布局和设计风格。 2.设计界面&#xff1a;根据需求&#xff0c;进行界面设计。包括首页、个人中…

Android开发——实现简易登录功能

登录界面&#xff08;mainActivity.xml) <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent" android:layout_height&…

动手写sql 《牛客网80道sql》

第1章&#xff1a;SQL编写基础逻辑和常见问题 基础逻辑 SELECT语句: 选择数据表中的列。FROM语句: 指定查询将要从哪个表中检索数据。WHERE语句: 过滤条件&#xff0c;用于提取满足特定条件的记录。GROUP BY语句: 对结果进行分组。HAVING语句: 对分组后的结果进行条件过滤。O…

TRIZ理论下攀爬机器人的创新设计与研究

随着科技的飞速发展&#xff0c;机器人技术已广泛应用于各个领域。特别是在复杂环境下的作业&#xff0c;如灾难救援、太空探测等&#xff0c;对机器人的移动能力和适应性提出了更高要求。在这样的背景下&#xff0c;基于TRIZ理论的攀爬机器人设计与研究应运而生&#xff0c;它…

.net9 AOT编绎生成标准DLL,输出API函数教程-中国首创

1&#xff0c;安装VS2022预览版&#xff08;Visual Studio Preview&#xff09; https://visualstudio.microsoft.com/zh-hans/vs/preview/#download-preview 2&#xff0c;选择安装组件&#xff1a;使用C的桌面开发 和 .NET桌面开发 ------------------------------------- …

ElasticSearch有账号密码时: kibana配置

上一篇文章我们介绍过ElasticSearch关闭账号密码的的方式&#xff1a; config/elasticsearch.yml文件中 xpack.security.enabled: false 当我们关闭 账号密码&#xff0c;kibana是可以直接访问ElasticSearch的。 真实项目中&#xff0c;我们是不允许数据库裸跑的&#xff0c;所…

Windows平台下的Oracle 19c补丁升级

Windows平台下的Oracle 19c补丁升级 文章目录 Windows平台下的Oracle 19c补丁升级第一章 概述第二章 安装前备份2.1 软件目录备份2.2 权限备份2.3 备份数据库 第三章 安装前检查3.1 查看数据库版本3.2 升级opatch版本 第四章 安装补丁4.1 设置环境变量4.2 关闭oracle相关服务4.…

【R语言】概率密度图

概率密度图是用来表示连续型数据的分布情况的一种图形化方法。它通过在数据的取值范围内绘制一条曲线来描述数据的分布情况&#xff0c;曲线下的面积代表了在该范围内观察到某一数值的概率。具体来说&#xff0c;对于给定的连续型数据&#xff0c;概率密度图会使用核密度估计&a…

工业级3D可视化工具HOOPS Visualize, 快速构建移动端和PC端工程应用程序!

HOOPS Visualize是一款强大的工业级3D渲染引擎&#xff0c;帮助您打造出众的工程应用程序。HOOPS Visualize的基石是图形内核&#xff0c;这是一种全功能的&#xff0c;以工程为重点的场景图技术&#xff0c;我们称为Core Graphics。Core Graphics集成到一个框架中&#xff0c;…

保护视力,从 CareUEyes 开始 —— 你的电脑护眼小助手

在数字化时代&#xff0c;我们的眼睛比以往任何时候都更频繁地面对屏幕。长时间盯着电脑工作&#xff0c;不仅影响视力&#xff0c;还可能导致眼疲劳和不适。今天&#xff0c;我要向大家推荐一款专为电脑用户设计的护眼软件——CareUEyes。 CareUEyes&#xff1a;你的视力守护者…

IntelliJ IDEA配置类注释模板和方法注释模板

配置类注释模板和方法注释模板 IDEA模板预定义变量类注释模方法注释模板方法参数优化 IDEA模板 在IDEA中&#xff0c;自带的注释模板可能不满足自身需求或者不满意&#xff0c;此时可以通过配置IDEA模板来解决。 预定义变量 内置模板是可编辑的&#xff0c;除了静态文本、代码和…

你的RPCvs佬的RPC

一、课程目标 了解常见系统库的hook了解frida_rpc 二、工具 教程Demo(更新)jadx-guiVS CodejebIDLE 三、课程内容 1.Hook_Libart libart.so: 在 Android 5.0&#xff08;Lollipop&#xff09;及更高版本中&#xff0c;libart.so 是 Android 运行时&#xff08;ART&#x…