如何開始使用 Drupal:從建站基礎到安裝 Drupal 11

2025-04-30

標籤: 架站

廣告

如果你想打造一個屬於自己的網站,使用 Drupal 11 是一個強大且彈性極高的選擇。但在開始之前,有一些基本功你需要先準備好。以下是一個從零開始的流程,包含註冊網域、架設 VPS,到安裝 Drupal 11 的完整步驟。

一、擁有自己的網域與 DNS 設定

  • 註冊網域名稱:建議直接在 Cloudflare 購買,價格合理、續費透明。
  • DNS 託管:同樣交給 Cloudflare 處理即可,操作界面友善,能輕鬆設定 A、CNAME、MX 等記錄。

二、準備你的 VPS 主機

  • 推薦主機系統:選擇 Ubuntu Linux(建議版本 LTS,例如 Ubuntu 22.04),社群資源豐富,學習曲線平穩。
  • 常見 VPS 業者:Vultr、Linode、DigitalOcean、Hetzner 都是不錯的選擇。

三、學習基本 Linux 指令

你至少要學會以下幾個基本技能:

  • 使用 nano 編輯設定檔
  • 熟悉 sudo apt updateapt install 的套件管理指令
  • 檢查系統狀態、檔案權限(chmodchown
  • 瞭解目錄結構與基本操作(cdlscpmvrm 等)

四、推薦伺服器環境組合

Drupal 11 建議搭配以下架構:

  • Nginx:效能佳且設定彈性高
  • PHP-FPM:建議使用 PHP 8.1 或以上
  • MySQL 或 MariaDB:資料庫後端系統
  • UFW 防火牆 設定:
  • 只開啟必要 Port(80、443)
  • Port 22(SSH)只對固定 IP 開放,強烈建議搭配 fail2ban

五、學會編輯設定檔(conf 檔)

熟悉以下檔案的配置將大大提升你維護網站的能力:

  • nginx.conf 和網站的 server block(常在 /etc/nginx/sites-available/
  • php.ini(例如 /etc/php/8.1/fpm/php.ini
  • MySQL 設定檔(如 /etc/mysql/my.cnf

這些都是進階使用前的基本功。


六、選擇傳統安裝或 Docker 安裝

初學者建議先從傳統方式安裝,熟悉檔案權限與目錄結構:

  • 傳統方式:自己部署 PHP/Nginx/MySQL、管理檔案與權限
  • Docker:等你熟悉整體架構與指令後,再逐步導入 Docker 化

七、安裝 Drupal 11 前的必要技能

Drupal 是 PHP 架構的 CMS,需要以下工具與觀念:

1. 安裝 Composer

sudo apt install composer

Composer 是 PHP 的套件管理工具,Drupal 安裝與模組管理都會用到。

2. 安裝 Drush(Drupal Shell)

composer require drush/drush

Drush 能幫你快速執行像是安裝、清快取、匯入匯出等命令。

3. 權限與網頁目錄

確保 Drupal 專案的資料夾權限設定正確:

sudo chown -R www-data:www-data /var/www/html/your-site
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

八、新增 MySQL 資料庫與使用者

你可以透過以下指令手動建立:

CREATE DATABASE drupaldb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON drupaldb.* TO 'drupaluser'@'localhost';
FLUSH PRIVILEGES;

九、下載與安裝 Drupal 11

使用 Composer 建立 Drupal 專案:

composer create-project drupal/recommended-project my_site_name_dir
cd my_site_name_dir

接著啟動安裝流程,透過瀏覽器進入 http://yourdomain.com 開始安裝,填寫資料庫與網站資訊即可。


結語

Drupal 是一個功能強大的 CMS,但也相對需要掌握較多基礎技術。以上這篇文章為你鋪好最基本的基石。未來你也可以導入 Docker 或 CI/CD、進一步實現自動化部署與模組化維運。


廣告