在 Ubuntu 服務器上使用寶塔面板搭建博客

📌 介紹

在本教程中,我們將介紹如何在 Ubuntu 服務器 上安裝 寶塔面板,并使用 Nginx + PHP + MySQL 搭建一個博客(如 WordPress)。

主要步驟包括:

  1. 安裝寶塔面板
  2. 配置 Nginx + PHP + MySQL
  3. 綁定域名與 SSL 證書
  4. 安裝 WordPress 并優化

📌 1. 安裝寶塔面板

寶塔官網

在 Ubuntu 服務器上執行以下命令:

# 更新系統
sudo apt update && sudo apt upgrade -y# 下載并安裝寶塔面板(適用于 Ubuntu)
wget -O install.sh http://www.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安裝完成后,終端會顯示 寶塔面板的訪問地址、賬號和密碼,請妥善記錄。


📌 2. 登錄寶塔面板并配置環境

  • 在瀏覽器訪問 http://服務器IP:8888
  • 輸入 賬號 & 密碼 登錄

安裝必備環境:

  1. 進入 “軟件商店”
  2. 安裝以下軟件:
    • Nginx(Web 服務器)
    • MySQL(數據庫)
    • PHP 8.0+(用于運行 WordPress)
    • phpMyAdmin(數據庫管理工具)

配置 PHP:

  • 上傳限制:128M
  • 執行時間:300 秒
  • 啟用 fileinfo 擴展

📌 3. 配置域名解析

在域名管理平臺(如 Cloudflare、阿里云、騰訊云)中添加 DNS 解析:

  1. A 記錄解析到服務器 IP
    • 主機記錄@
    • 記錄值:服務器 IP
  2. 添加 www 解析
    • 主機記錄www
    • 記錄值:服務器 IP

測試解析是否生效:

ping example.com

如果返回 服務器 IP,說明解析成功。


📌 4. 配置反向代理隱藏寶塔面板端口

配置反向代理可以參考 Nginx 上安裝 SSL 證書并啟用 HTTPS 訪問 。如果已經在寶塔上安裝了Nginx就不要安裝單獨的 Nginx,不然兩個沖突了確實挺麻煩的。

  1. 進入寶塔面板設置綁定域名
  2. 添加一個域名,例如 panel.example.com
  3. 進入 Nginx 配置,添加以下反向代理:
proxy_cache_path /www/wwwroot/域名/proxy_cache_dir levels=1:2 keys_zone=主機記錄(. 替換成 _)_cache:20m inactive=1d max_size=5g;server {listen 80;listen 443 ssl;listen 443 quic;http2 on;listen [::]:80;server_name 域名;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot/域名;#CERT-APPLY-CHECK--START# 用于SSL證書申請時的文件驗證相關配置 -- 請勿刪除include /www/server/panel/vhost/nginx/well-known/域名.conf;#CERT-APPLY-CHECK--END#SSL-START SSL相關配置,請勿刪除或修改下一行帶注釋的404規則#error_page 404/404.html;ssl_certificate    /www/server/panel/vhost/cert/域名/fullchain.pem;ssl_certificate_key    /www/server/panel/vhost/cert/域名/privkey.pem;ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;ssl_prefer_server_ciphers on;ssl_session_tickets on;ssl_session_cache shared:SSL:10m;ssl_session_timeout 10m;add_header Strict-Transport-Security "max-age=31536000";add_header Alt-Svc 'quic=":443"; h3=":443"; h3-29=":443"; h3-27=":443";h3-25=":443"; h3-T050=":443"; h3-Q050=":443";h3-Q049=":443";h3-Q048=":443"; h3-Q046=":443"; h3-Q043=":443"';error_page 497  https://$host$request_uri;#SSL-END#REDIRECT START#REDIRECT END#ERROR-PAGE-START  錯誤頁配置,可以注釋、刪除或修改#error_page 404 /404.html;#error_page 502 /502.html;#ERROR-PAGE-END#PHP-INFO-START  PHP引用配置,可以注釋或修改include enable-php-00.conf;#PHP-INFO-END#IP-RESTRICT-START 限制訪問ip的配置,IP黑白名單#IP-RESTRICT-END#BASICAUTH START#BASICAUTH END#SUB_FILTER START#SUB_FILTER END#GZIP START#GZIP END#GLOBAL-CACHE START#GLOBAL-CACHE END#WEBSOCKET-SUPPORT STARTproxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;#WEBSOCKET-SUPPORT END#PROXY-CONF-STARTlocation ^~ / {auth_basic "Authorization";auth_basic_user_file /www/server/pass/域名/SNUZu.htpasswd;proxy_pass https://127.0.0.1:18395;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Real-Port $remote_port;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Port $server_port;proxy_set_header REMOTE-HOST $remote_addr;proxy_ssl_server_name on;proxy_connect_timeout 60s;proxy_send_timeout 600s;proxy_read_timeout 600s;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;}#PROXY-CONF-END#SERVER-BLOCK START#SERVER-BLOCK END#禁止訪問的文件或目錄location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md){return 404;}#一鍵申請SSL證書驗證目錄相關設置location /.well-known{allow all;}#禁止在證書驗證目錄放入敏感文件if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {return 403;}#LOG STARTaccess_log  /www/wwwlogs/域名.log;error_log  /www/wwwlogs/域名.error.log;#LOG END
}
  1. 重啟 Nginx,然后你可以通過 https://域名 訪問寶塔面板,而無需暴露端口 端口

PS:上面的配置是通過在命令行輸入 bt,然后開啟/關閉【80、443】端口訪問面板設置時自動生成的。生成的配置文件的路徑是 /www/server/panel/vhost/nginx
在這里插入圖片描述


📌 5. 在寶塔面板中添加網站

  1. 進入 “網站管理”點擊 “添加站點”
  2. 填寫信息:
    • 域名example.com
    • 根目錄/www/wwwroot/example.com
    • 數據庫MySQL
    • PHP 版本PHP 8.0+
  3. 點擊 “創建”

修改 Nginx 偽靜態(適用于 WordPress):

location / {try_files $uri $uri/ /index.php?$args;
}

在這里插入圖片描述

🔹 下載并解壓 WordPress (手動安裝:可選)

cd /www/wwwroot/example.com
wget https://wordpress.org/latest.zip
unzip latest.zip
mv wordpress/* .
rm -rf wordpress latest.zip
chown -R www:www /www/wwwroot/example.com
chmod -R 755 /www/wwwroot/example.com

📌 6. 配置 SSL 證書(HTTPS)

  1. 進入 “網站管理”選擇 example.com
  2. 點擊 “SSL”申請 Let’s Encrypt 證書
  3. 自動續期并啟用 HTTPS 強制跳轉

加入阿里云的 DNS解析:
在這里插入圖片描述

獲取 key
在這里插入圖片描述

申請證書:
在這里插入圖片描述
開啟自動續簽:
在這里插入圖片描述


📌 8. 創建 WordPress 數據庫

  1. 進入寶塔面板數據庫管理創建數據庫
    • 數據庫名wordpress
    • 用戶名wp_user
    • 密碼強密碼
  2. 點擊 “創建”

📌 9. 配置 WordPress

  1. 訪問 https://example.com
  2. 選擇 語言
  3. 填寫數據庫信息:
    • 數據庫名wordpress
    • 用戶名wp_user
    • 密碼你設置的密碼
    • 數據庫主機localhost
  4. 點擊提交安裝 WordPress
  5. 創建管理員賬號
    • 用戶名admin
    • 密碼強密碼
    • 郵箱你的郵箱

在這里插入圖片描述


📌 10. 配置 WordPress 主題和插件

🔹 進入 WordPress 后臺https://example.com/wp-admin):

  1. 安裝主題
    • 外觀主題選擇你喜歡的主題
  2. 安裝推薦插件
    • Yoast SEO(優化 SEO)
    • WP Super Cache(加速網站)
    • Classic Editor(經典編輯器)

🎉 結論

? 你已經成功:

  • 安裝寶塔面板
  • 配置 Nginx + MySQL + PHP
  • 啟用 HTTPS 并配置 SSL 證書
  • 成功安裝 WordPress
  • 創建了屬于自己的博客網站!

📌 現在,你可以訪問 https://example.com 開始寫博客了!🚀

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

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

相關文章

PTA7-13 統計工齡

題目描述 給定公司 n 名員工的工齡,要求按工齡增序輸出每個工齡段有多少員工。 輸入格式: 輸入首先給出正整數 n(≤105),即員工總人數;隨后給出 n 個整數,即每個員工的工齡,范圍在 [0, 50]。…

【 <一> 煉丹初探:JavaWeb 的起源與基礎】之 Servlet 3.0 新特性:異步處理與注解配置

<前文回顧> 點擊此處查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、Servle…

電子電氣架構 --- 汽車電子硬件架構

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 人生是一場騙局,最大的任務根本不是什么買車買房,也不是及時行樂,這就是欲望,不是理想,是把自己對生命的希望寄托在外物上,正確的做法應該是內…

使用 Homebrew 安裝 OpenJDK 并配置環境變量

在 macOS 上使用 Homebrew 安裝 OpenJDK 是一種簡單而高效的方式。本文將使用 Homebrew 安裝 OpenJDK&#xff0c;并設置環境變量以便 Java 能夠正確運行。 1. 安裝 Homebrew 首先&#xff0c;確保你的 macOS 系統已經安裝了 Homebrew。如果沒有安裝&#xff0c;可以通過以下…

Java集合簡單理解

Java 的集合框架&#xff08;Java Collections Framework, JCF&#xff09;是 Java 中用于存儲和操作數據結構的核心庫&#xff0c;提供了豐富的接口和實現類&#xff0c;用于處理不同類型的集合數據。以下是詳細的介紹&#xff1a; 一、集合框架的體系結構 Java 集合主要分為…

群體智能優化算法-旗魚優化算法 (Sailfish Optimizer, SFO,含Matlab源代碼)

摘要 旗魚優化算法&#xff08;Sailfish Optimizer, SFO&#xff09;是一種模擬旗魚&#xff08;Sailfish&#xff09;和沙丁魚&#xff08;Sardine&#xff09;之間捕食關系的新型元啟發式算法。通過在搜索過程中模擬旗魚對沙丁魚的捕食行為&#xff0c;以及沙丁魚群的逃逸與…

【C語言】編譯和鏈接詳解

hi&#xff0c;各位&#xff0c;讓我們開啟今日份博客~ 小編個人主頁點這里~ 目錄 一、翻譯環境和運行環境1、翻譯環境1.1預處理&#xff08;預編譯&#xff09;1.2編譯1.2.1詞法分析1.2.2語法分析1.2.3語義分析 1.3匯編1.4鏈接 2.運行環境 一、翻譯環境和運行環境 在ANSI C…

VIC模型率定驗證

在氣候變化問題日益嚴重的今天&#xff0c;水文模型在防洪規劃&#xff0c;未來預測等方面發揮著不可替代的重要作用。目前&#xff0c;無論是工程實踐或是科學研究中都存在很多著名的水文模型如SWAT/HSPF/HEC-HMS等。雖然&#xff0c;這些軟件有各自的優點&#xff1b;但是&am…

【AWS入門】AWS云計算簡介

【AWS入門】AWS云計算簡介 A Brief Introduction to AWS Cloud Computing By JacksonML 什么是云計算&#xff1f;云計算能干什么&#xff1f;我們如何利用云計算&#xff1f;云計算如何實現&#xff1f; 帶著一系列問題&#xff0c;我將做一個普通布道者&#xff0c;引領廣…

Flutter_學習記錄_ ImagePicker拍照、錄制視頻、相冊選擇照片和視頻、上傳文件

插件地址&#xff1a;https://pub.dev/packages/image_picker 添加插件 添加配置 android無需配置開箱即用&#xff0c;ios還需要配置info.plist <key>NSPhotoLibraryUsageDescription</key> <string>應用需要訪問相冊讀取文件</string> <key>N…

藍橋與力扣刷題(藍橋 星期計算)

題目&#xff1a;已知今天是星期六&#xff0c;請問 20^22 天后是星期幾? 注意用數字 1 到 7 表示星期一到星期日。 本題為填空題&#xff0c;只需要算出結果后&#xff0c;在代碼中使用輸出語句將所填結果輸出即可。 解題思路&#xff0b;代碼&#xff1a; 代碼&#xff1…

向量數據庫原理及選型

向量數據庫 什么是向量什么是向量數據庫原理應用場景 向量數據庫的選型主流向量數據庫介紹向量數據庫對比主流向量數據庫對比表 選型建議 什么是向量 向量是一組有序的數值&#xff0c;表示在多維空間中的位置或方向。向量通常用一個列或行的數字集合來表示&#xff0c;這些數…

以實現生產制造、科技研發、人居生活等一種或多種復合功能的智慧油站開源了

AI視頻監控平臺簡介 AI視頻監控平臺是一款功能強大且簡單易用的實時算法視頻監控系統。它的愿景是最底層打通各大芯片廠商相互間的壁壘&#xff0c;省去繁瑣重復的適配流程&#xff0c;實現芯片、算法、應用的全流程組合&#xff0c;從而大大減少企業級應用約95%的開發成本。用…

小程序網絡大文件緩存方案

分享一個小程序網絡大圖加載慢的解決方案 用到的相關api getSavedFileList 獲取已保存的文件列表&#xff1b;getStorageSync 獲取本地緩存&#xff1b;downloadFile 下載網絡圖片&#xff1b;saveFile 保存文件到本地&#xff1b;setStorage 將數據儲存到小程序本地緩存&…

軟考系統架構師 — 3 操作系統

目錄 3.1 考點分析 3.1 操作系統概述 3.1.1 操作系統的功能 3.1.2 操作系統的分類 3.1.3 嵌入式操作系統主要特點 3.2 進程 3.2.1 進程的組成和狀態 3.2.2 前趨圖與進程資源圖&#xff08;重點&#xff09; 3.2.3 進程同步與互斥 3.2.4 進程調度 3.2.5 死鎖 3.3 線…

PE,ELF,COFF

本文來自 (1)騰訊元寶 (2)程序員的自我修養 PE&#xff08;Portable Executable&#xff09;是一種文件格式&#xff0c;主要用于Windows操作系統中的可執行文件&#xff08;如.exe、.dll、.sys等&#xff09;。PE格式是Windows操作系統中標準的可執行文件格式&#xff0c;由…

MySQL 在 CentOS 7 上安裝的步驟指南

目錄 1. 卸載不需要的環境 2. 獲取 MySQL YUM 倉庫 3. 安裝 MySQL 4. 啟動 MySQL 服務 5. 獲取臨時 Root 密碼 6. 登錄 MySQL 7. 更改 Root 密碼 8. 設置 MySQL 開機自啟動 9. 配置 MySQL 編碼 10. 重啟 MySQL 配置生效 11. 常見問題解決 1. 卸載不需要的環境 如果…

C++初階——類和對象(三) 構造函數、析構函數

C初階——類和對象&#xff08;三&#xff09; 上期內容&#xff0c;我們圍繞類對象模型的大小計算&#xff0c;成員存儲方式&#xff0c;this指針&#xff0c;以及C實現棧和C語言的比較&#xff0c;進一步認識了C的封裝特性。本期內容&#xff0c;我們開始介紹類的默認成員函…

【NLP】 5. Word Analogy Task(詞類比任務)與 Intrinsic Metric(內在度量)

Word Analogy Task&#xff08;詞類比任務&#xff09; 定義&#xff1a;Word Analogy Task 是用于評估詞向量質量的內在指標&#xff08;Intrinsic Metric&#xff09;。該任務基于這樣的假設&#xff1a;如果詞向量能夠捕捉單詞之間的語義關系&#xff0c;那么這些關系應該能…