【分布式的個人博客部署】

綜合項目-搭建個人博客

  • 一、運行環境
  • 二、基礎配置
  • 三、業務需求
    • 第一步:準備工作
      • 1、配置靜態IP
      • 2、修改hosts映射
      • 3、開啟防火墻
      • 4、時間同步
      • 5、配置免密ssh登錄
    • 第二步:環境搭建
      • 1、Server-web端安裝LNMP環境軟件
      • 2、Server-NFS-DNS端上傳博客軟件
      • 3、Server-NFS-DNS端設置NFS共享
      • 4、Server-web設置
        • 掛載遠程共享目錄
        • nginx設置
        • 修改wordpress配置文件
        • 啟動數據庫
        • 在數據庫中創建數據庫和用戶
        • 重啟數據庫和http
    • 第三步:測試
      • 在Server-NFS-DNS端配置DNS
    • 補充
      • 在Windows中進行測試

一、運行環境

主機主機名系統服務
192.168.83.132Server-WebLinuxWeb
192.168.83.134Server-NFS-DNSLinuxNFS/DNS

二、基礎配置

  • 配置主機名,靜態IP地址

  • 開啟防火墻并配置

  • 部分開啟SElinux并配置

  • 服務器之間使用同ntp.aliyun.com進行時間同步

  • 服務器之間實現SSH免密登錄

三、業務需求

  • Server-NFS-DNS主機配置NFS服務器,將博客網站資源文件共享給Server-web主機,Server-NFS-DNS主機配置DNS

  • Server-web主機配置web服務,通過域名www.dyy.com可以訪問到自建的博客網站

第一步:準備工作

1、配置靜態IP

# 在Server-Web中配置
[root@Server-Web ~]# nmcli c mod ens32 ipv4.method manual
[root@Server-Web ~]# nmcli c mod  ens32 ipv4.dns 114.114.114.114
[root@Server-Web ~]# nmcli c reload
[root@Server-Web ~]# nmcli c up ens32# 在Server-NFS-DNS中配置
[root@Server-NFS-DNS ~]# nmcli c mod ens32 ipv4.method manual
[root@Server-NFS-DNS ~]# nmcli c mod ens32 ipv4.dns 114.114.114.114
[root@Server-NFS-DNS ~]# nmcli c reload
[root@Server-NFS-DNS ~]# nmcli c up ens32

2、修改hosts映射

# 在Server-Web中配置
[root@Server-Web ~]# vim /etc/hosts

在這里插入圖片描述

# 在root@Server-NFS-DNS中配置
[root@Server-NFS-DNS ~]# vim /etc/hosts

3、開啟防火墻

# 兩臺機子都操作
systemctl enable --now firewalld

4、時間同步

# 兩條機子都操作
vim  /etc/chrony.conf		#進入配置文件
server ntp.aliyun.com iburst  # 第三行更改
systemctl restart chronyd	
chronyc sources -v			# 應用設置
timedatectl status

5、配置免密ssh登錄

# 在Server-Web中配置
[root@Server-Web ~]# ssh-keygen -t rsa   # 生成公鑰私鑰,一路回車
[root@Server-Web ~]# ssh-copy-id 192.168.83.134  # 上傳密鑰
[root@Server-Web ~]# ssh 192.168.83.134  # 測試# 在Server-NFS-DNS中配置
[root@Server-NFS-DNS ~]# ssh-keygen -t rsa
[root@Server-NFS-DNS ~]# ssh-copy-id 192.168.83.132
[root@Server-NFS-DNS ~]# ssh 192.168.83.132  

第二步:環境搭建

1、Server-web端安裝LNMP環境軟件

[root@Server-Web ~]# yum install nginx mariadb-server php* -y

2、Server-NFS-DNS端上傳博客軟件

  • 網址:https://cn.wordpress.org/ ,下載后為zip壓縮文件
  • 將wordpress上傳到192.168.83.134(Server-NFS-DNS)端的/目錄下
  • 解壓縮:
[root@Server-NFS-DNS ~]# cd  /
[root@Server-NFS-DNS /]# unzip wordpress-6.1-zh_CN.zip 
[root@Server-NFS-DNS /]# cd  wordpress
[root@Server-NFS-DNS /]# ls

3、Server-NFS-DNS端設置NFS共享

  • 目的:將Server-NFS-DNS端的/wordpress 目錄共享給192.168.83.132(Server-Web)
[root@Server-NFS-DNS /]# yum install rpcbind -y
[root@Server-NFS-DNS /]# yum install nfs-utils -y
[root@Server-NFS-DNS /]# cd  ~
[root@Server-NFS-DNS ~]# vim /etc/exports  # 編輯配置文件
/wordpress   192.168.83.132(rw,sync,all_squash)   # 添加# 設置權限
[root@Server-NFS-DNS ~]# chmod -R 777 /wordpress
# 防火墻添加服務放行
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone=public --add-service=mountd
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone=public --add-service=rpc-bind
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone=public --add-service=nfs
[root@Server-NFS-DNS ~]# firewall-cmd --reload# 啟動服務
[root@Server-NFS-DNS ~]# systemctl start rpcbind
[root@Server-NFS-DNS ~]# systemctl start nfs-server

4、Server-web設置

掛載遠程共享目錄
[root@Server-Web ~]# yum install rpcbind  -y
[root@Server-Web ~]# yum install nfs-utils  -y
[root@Server-Web ~]# showmount -e 192.168.83.134   # 查看
[root@Server-Web ~]# mkdir  /boke  #  新建本地掛載目錄
[root@Server-Web ~]# mount -t nfs 192.168.83.134:/wordpress /boke  # 掛載
[root@Server-Web ~]# cd  /wp
[root@Server-Web wp]# ls
nginx設置
[root@Server-Web wp]# cd ~
[root@Server-Web ~]# firewall-cmd --permanent --zone=public --add-service=http  # 放行
[root@Server-Web ~]# firewall-cmd --reload
[root@Server-Web ~]# vim  /etc/nginx/nginx.conf    # 編輯nginx配置文件root         /boke;

修改wordpress配置文件
[root@Server-Web ~]# cd  /wp
[root@Server-Web wp]# cp  wp-config-sample.php  wp-config.php   # 根據模板拷貝配置文件# 編輯wp-config.php配置文件
[root@Server-Web wp]# vim  wp-config.php
# 定位23行修改后半部分
define('DB_NAME', 'dyy'); # WordPress數據庫的名稱define('DB_USER', 'hxd');     # MySQL數據庫用戶名define('DB_PASSWORD', '123456');  # MySQL數據庫密碼 

啟動數據庫
[root@Server-Web wp]# cd  ~ 
[root@Server-Web ~]# systemctl start mariadb
在數據庫中創建數據庫和用戶
[root@Server-Web ~]# mysql
MariaDB [(none)]> create database dyy;  # 創建數據庫,尾部有分號
MariaDB [(none)]> create user 'hxd'@'localhost' identified by '123456';  # 第一個''為數據庫賬號,@后面的''內容為數據庫可以登錄的地址,localhost意為只能本機登錄。用戶和密碼與wordpress配置文件一樣,
MariaDB [(none)]> grant all on wordpress.* to 'hxd'@'localhost';  # 給用戶授權
MariaDB [(none)]> exit   # 退出
重啟數據庫和http
[root@Server-Web ~]# systemctl  restart mariadb
[root@Server-Web ~]# systemctl  restart nginx

第三步:測試

  • 在windows端輸入192.168.83.132繼續完成wordpress配置 (郵箱必須設置)

在Server-NFS-DNS端配置DNS

  • 原則:www.dyy.com 正向解析為 192.168.83.132
  • 安裝
[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  # 防火墻放行
[root@Server-NFS-DNS ~]# firewall-cmd --reload
[root@Server-NFS-DNS ~]# systemctl start named
  • 編輯主配置文件
[root@Server-NFS-DNS ~]# vim  /etc/named.conf
# 第11  19行修改為any任意主機 
11         listen-on port 53 { any; };19         allow-query     { any; };

  • 修改區域配置文件,清空添加:
[root@Server-NFS-DNS ~]# vim /etc/named.rfc1912.zoneszone "dyy.com" IN {type master;file "dyy.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
# 添加正向解析,注意:解析為192.168.48.130web服務器
$TTL 1D
dyy.com.        IN SOA  ns.dyy.com. dyy.qq.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
dyy.com.        IN      NS      ns.dyy.com.
ns.dyy.com.     IN      A       192.168.83.134
www.dyy.com.    IN      A       192.168.83.132

  • 啟動服務:
[root@Server-NFS-DNS named]# systemctl restart named
  • 測試:
  • 將Server-Web端的DNS改為192.168.83.134后并輸入www.dyy.com域名訪問
[root@Server-Web boke]# nmcli c mod ens32 ipv4.dns 192.168.83.134
[root@Server-Web boke]# nmcli c reload
[root@Server-Web boke]# nmcli c up ens32

補充

在Windows中進行測試

將虛擬機網卡和正在使用的網卡進行編輯

在Windows瀏覽器搜索www.dyy.com

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/917067.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/917067.shtml
英文地址,請注明出處:http://en.pswp.cn/news/917067.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

藍橋杯----DS18B20溫度傳感器

(二)、溫度傳感器1、One-Wire總線One-Wire總線利用一根線實現雙向通信。因此其協議對時序的要求較嚴格,如應答等時序都有明確的時間要求。基本的時序包括復位及應答時序、寫一位時序讀一位時序。單總線即只有一根數據線,系統中的數…

科技賦能成長 腦力啟迪未來

——西安臻昊科技與秦嶺云數智共筑腦科學教育新生態 2025年6月26日,西安臻昊科技(集團)有限責任公司與秦嶺云數智(陜西)科技有限公司正式簽署腦象評測技術戰略合作協議,雙方將依托技術互補與資源協同&#…

Docker部署的PostgreSQL慢查詢日志配置指南

目錄 1. 核心步驟 1.1 修改配置文件 1.2 動態加載配置(無需重啟容器) 1.3 驗證配置生效 1.3.1 查看參數 1.3.2 執行測試慢查詢 2. 高級用法 2.1 使用分析工具 2.2 啟用擴展 3. 注意事項 3.1 日志目錄權限 3.2 性能影響 配置Docker部署的Pos…

C# 入門教程(四)委托詳解

文章目錄1、什么是委托2、委托的聲明(自定義委托)3、委托的使用3.1 實例:把方法當作參數傳給另一個方法3.2 注意:難精通易使用功能強大東西,一旦被濫用則后果非常嚴重4、委托的高級使用4.1 多播(multicast)委托4.2隱式…

React的基本語法和原理

3. React條件渲染某些情況下,姐妹的內容會根據不同的情況顯示不同的內容,或者決定是否渲染某部分內容: 在React中,所有的條件判斷和普通的JavaScript代碼一致;常見的條件渲染的方式有哪些?方式一&#xff1…

如何在 Gradle 項目中添加依賴?(以添加 AndroidX 版本的 RecyclerView 為例)

1. 確保項目已啟用 AndroidX RecyclerView 的現代版本屬于 AndroidX 庫,需確保項目已啟用 AndroidX: 在 gradle.properties 中應有以下配置(通常新建項目默認開啟):android.useAndroidXtrue android.enableJetifiert…

深度學習與圖像處理 | 基于PaddlePaddle的梯度下降算法實現(線性回歸投資預測)

演示基于PaddlePaddle自動求導技術實現梯度下降,簡化求解過程。01、梯度下降法梯度下降法是機器學習領域非常重要和具有代表性的算法,它通過迭代計算來逐步尋找目標函數極小值。既然是一種迭代計算方法,那么最重要的就是往哪個方向迭代&#…

負載均衡集群HAproxy

HAProxy 簡介HAProxy 是一款高性能的負載均衡器和代理服務器,支持 TCP 和 HTTP 應用。廣泛用于高可用性集群,能夠有效分發流量到多個后端服務器,確保服務的穩定性和可擴展性。HAProxy 核心功能負載均衡:支持輪詢(round…

重生之我在10天內卷贏C++ - DAY 1

坐穩了,我們的C重生之旅現在正式發車!請系好安全帶,前方高能,但絕對有趣!🚀 重生之我在10天內卷贏C - DAY 1導師寄語:嘿,未來的編程大神!歡迎來到C的世界。我知道&#x…

[mind-elixir]Mind-Elixir 的交互增強:單擊、雙擊與鼠標 Hover 功能實現

[mind-elixir]Mind-Elixir 的交互增強:單擊、雙擊與鼠標 Hover 功能實現 功能簡述 通過防抖,實現單擊雙擊區分通過mousemove事件,實現hover效果 實現思路 (一)單擊與雙擊事件 功能描述 單擊節點時,可以觸發…

c++-迭代器類別仿函數常用算法函數

C常用算法函數 1. 前置知識 1.1 迭代器的類別 C中,迭代器是 STL 容器庫的核心組件之一,具有舉足輕重的作用,它提供了一種 統一的方式來訪問和遍歷容器,而無需關心底層數據結構的具體實現。迭代器類似指針,但比指針更通…

Python深度學習框架TensorFlow與Keras的實踐探索

基礎概念與安裝配置 TensorFlow核心架構解析 TensorFlow是由Google Brain團隊開發的開源深度學習框架,其核心架構包含數據流圖(Data Flow Graph)和張量計算系統。數據流圖通過節點表示運算操作(如卷積、激活函數)&…

c# net6.0+ 安裝中文智能提示

https://github.com/stratosblue/IntelliSenseLocalizer 1、安裝tool dotnet tool install -g islocalizer 2、 安裝IntelliSense 文件,安裝其他net版本修改下版本號 安裝中文net6.0采集包 islocalizer install auto -m net6.0 -l zh-cn 安裝中英文雙語net6.0采集包…

【建模與仿真】二階鄰居節點信息驅動的節點重要性排序算法

導讀: 在復雜網絡中,挖掘重要節點對精準推薦、交通管控、謠言控制和疾病遏制等應用至關重要。為此,本文提出一種局部信息驅動的節點重要性排序算法Leaky Noisy Integrate-and-Fire (LNIF)。該算法通過獲取節點的二階鄰居信息計算節點重要性&…

指令微調Qwen3實現文本分類任務

參考文檔: SwanLab入門深度學習:Qwen3大模型指令微調 - 肖祥 - 博客園 vLLM:讓大語言模型推理更高效的新一代引擎 —— 原理詳解一_vllm 原理-CSDN博客 概述 為了實現對100個標簽的多標簽文本分類任務,前期調用gpt-4o進行prom…

【機器學習-3】 | 決策樹與鳶尾花分類實踐篇

0 序言 本文將深入探討決策樹算法,先回顧下前邊的知識,從其基本概念、構建過程講起,帶你理解信息熵、信息增益等核心要點。 接著在引入新知識點,介紹Scikit - learn 庫中決策樹的實現與應用,再通過一個具體項目的方式來…

【數字投影】折幕影院都是沉浸式嗎?

折幕影院作為一種現代化的展示形式,其核心特點在于通過多塊屏幕拼接和投影融合技術,打造更具包圍感的視覺體驗。折幕影院設計通常采用多折幕結構,如三折幕、五折幕等,利用多臺投影機的協同工作,呈現無縫銜接的超大畫面…

數據結構——圖(三、圖的 廣度/深度 優先搜索)

一、廣度優先搜索(BFS)①找到與一個頂點相鄰的所有頂點 ②標記哪些頂點被訪問過 ③需要一個輔助隊列#define MaxVertexNum 100 bool visited[MaxVertexNum]; //訪問標記數組 void BFSTraverse(Graph G){ //對圖進行廣度優先遍歷,處理非連通圖的函數 for(int i0;i…

直擊WAIC | 百度袁佛玉:加速具身智能技術及產品研發,助力場景應用多樣化落地

7月26日,2025世界人工智能大會暨人工智能全球治理高級別會議(WAIC)在上海開幕。同期,由國家地方共建人形機器人創新中心(以下簡稱“國地中心”)與中國電子學會聯合承辦,百度智能云、中國聯通上海…

2025年人形機器人動捕技術研討會將在本周四召開

2025年7月31日愛迪斯通所主辦的【2025人形機器動作捕捉技術研討會】是攜手北京天樹探界公司線下活動結合線上直播的形式,會議將聚焦在“動作捕捉軟硬件協同,加速人形機器人訓練”,將深度講解多項核心技術,包含全球知名的慣性動捕大…