移至主內容
首頁  >  Drupal目錄  >  Drupal的安裝和設定

Drupal的安裝和設定

Tag :
Drupal, Install, Website, Setup
Written by Wanding on 6 July 2020

進入部落格和網站設計的大多數新手,總是在尋找易於使用且功能強大的內容管理框架。Drupal是一個免費且開源的內容管理平台,其目標在促進令人驚嘆的數位字內容的構建。然而,第一個遇到的問題來了,如何安裝呢?

大多數人們都有Windows安裝應用程式的經驗,首先把軟體下載到電腦或放入廠商提供的光碟,然後開啟安裝流程,接下來依照指示下一步下一步完成之後,重新開機之後就可以使用新安裝的軟體。 然而安裝Drupal也像這樣簡單嗎?依我的經驗來說,Drupal的安裝並不難,但並非下一步下一步那麼容易。首先,就是要先把你的腦袋從休眠狀態喚醒過來,讓腦袋開始運作;其次再參考這篇文章,循序漸進,就可以完成Drupal的安裝!(註:Wordpress也是類似的安裝方式)

A. 觀念澄清

既然是網頁的架站管理系統,必然是安裝在網頁伺服器上的網域資料夾,若安裝在自己的桌機或筆電裡,除了你自己看得到之外,其他人都無法看。然而,伺服器的軟體環境, 需事先安裝好下面三種軟體的環境:
  • Apache:網頁伺服軟體
  • MySql:資料庫系統
  • PHP:動態網頁語言

若第一次看到這幾個名詞的讀者,請自行Google查詢。

lamp

取得符合Drupal運作環境的方法,比較常見的有兩種:

  1. 向主機商購買虛擬主機:你只要一年花幾千元的租金,就可以擁有足夠的網頁伺服器環境和主機商提供的技術支援,操作界面Cpanel也都是圖形化界面,清楚易懂,對剛入門或初中階的使用者比較適合。
  2. 自己架設獨立的伺服器:虛擬主機還是有一定的限制,當它無法滿足你的彈性需求,或是你需要進行SSH連線或更進一步的調整,一台獨立的伺服器會是解決的方案,但無疑的它比較適合具備一定技術的開發者。

以下的內容,我會針對虛擬主機(Cpanel操作界面)和 Linux Debian Server這兩種主機,來說明如何安裝Drupal。

 

B. 虛擬主機安裝Drupal

在cPanel管理界面安裝Drupal,是一件簡單的事。當你進到界面之後,使用滑鼠滾輪拉到最下方,可以找到(WEB APPLICATION)常用應用程式那一欄, 其中有Drupal水滴的圖樣(如圖一),點選之後會進入安裝的畫面(如圖二),選擇安裝之後依照指示操作即可把Drupal安裝完成。

cpanel 圖一
capael2 圖二

C. 在Linux Debian伺服器安裝Drupal 9

本指南可以幫助您在Debian 10(Buster)上安裝Drupal 9。如果您正在關注Drupal的更新版本,則可能需要進行一些調整以適合該指南。在安裝之前,必須先說明安裝的最低要求:

  • 資料庫系統: MySQL, MariaDB, PostgreSQL, Percona, SQLite e.t.c.
  • 網頁伺服軟體: Nginx, Apache, Caddy e.t.c
  • PHP版本需求: 7.x – >=7.2
  • www磁碟空間:至少1 GB的磁碟空間

一台已經安裝LAMP(Linux+Apache+MariaDB+PHP)架構的伺服器。參考架設網頁伺服器指引(LAMP)這篇文章。

在終端機界面以SSH連線至伺服器。

步驟 1:為Drupal網站建立資料庫帳號密碼

sudo mysql -u root -p

輸入密碼後,我們即將為Drupal開立一個資料庫

MariaDB [(none)]>CREATE DATABASE drupaldb;

然後開創一個使用者給這個資料庫,並提供權限給此使用者

MariaDB [(none)]>GRANT ALL PRIVILEGES on drupaldb.* to 'drupal'@'localhost' identified by 'password';

重新載入權限

MariaDB [(none)]>FLUSH PRIVILEGES;

離開資料庫設定界面

MariaDB [(none)]>\q

步驟 2:安裝PHP和相關需要套件

如果已經安裝PHP也沒關係,再執行一次,可以補足一些可能漏掉的套件

sudo apt install php php-{cli,mysql,json,opcache,xml,mbstring,gd,curl}

驗證PHP版本

$ php -v

結果如下,為7.4.1版本

PHP 7.4.1 (cli) (built: Dec 18 2019 15:00:01) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.1, Copyright (c), by Zend Technologies

步驟 3:安裝Web Server並開啟rewrite

如果已經安裝Apache,也沒關係。linux會回應已經安裝了!若沒有,則會進一步安裝。

sudo apt install apache2

開啟rewrite模組

sudo a2enmod rewrite

重新啟動apache

sudo systemctl restart apache2

步驟 4:下載Drupal 9程式檔案

wget https://ftp.drupal.org/files/projects/drupal-9.0.0.zip

解壓縮

unzip drupal-9.0.0.zip

將 將資料夾drupal-9.0.0改名成drupal

mv drupal-9.0.0 drupal

將drupal資料夾移到網頁資料區

sudo mv drupal /var/www/html

為檔案夾設定owner和權限

sudo chown -R www-data:www-data /var/www/html/drupal
sudo chmod -R 775 /var/www/html/drupal

編輯apache的drupal設定檔

sudo nano /etc/apache2/sites-available/drupal.conf

加上下列文字

<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/drupal
ServerName 192.168.6.28
ServerAlias www.example.com
<Directory "/var/www/html/drupal/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/drupal-error_log
CustomLog /var/log/apache2/drupal-access_log common
</VirtualHost>

存檔後,關閉編輯器。進行網站的開啟

sudo a2ensite drupal

開啟rewrite

sudo a2enmod rewrite

重啟apache

sudo systemctl restart apache2

步驟 5:開啟網址,並進行安裝

選擇語言
install1
選擇標準安裝
install2
輸入資料庫的名稱、使用者、密碼
install3
開始安裝
install4
更新翻譯
install5
設定網站資料
install6
進行界面翻譯
install7
安裝完成進入首頁畫面
install8

回目錄頁

 

返回Drupal
首頁  >  Drupal  >  Drupal的安裝和設定

Drupal的安裝和設定

Tag :
Drupal, Install, Website, Setup
Written by Wanding on 6 July 2020

進入部落格和網站設計的大多數新手,總是在尋找易於使用且功能強大的內容管理框架。Drupal是一個免費且開源的內容管理平台,其目標在促進令人驚嘆的數位字內容的構建。然而,第一個遇到的問題來了,如何安裝呢?

大多數人們都有Windows安裝應用程式的經驗,首先把軟體下載到電腦或放入廠商提供的光碟,然後開啟安裝流程,接下來依照指示下一步下一步完成之後,重新開機之後就可以使用新安裝的軟體。 然而安裝Drupal也像這樣簡單嗎?依我的經驗來說,Drupal的安裝並不難,但並非下一步下一步那麼容易。首先,就是要先把你的腦袋從休眠狀態喚醒過來,讓腦袋開始運作;其次再參考這篇文章,循序漸進,就可以完成Drupal的安裝!(註:Wordpress也是類似的安裝方式)

A. 觀念澄清

既然是網頁的架站管理系統,必然是安裝在網頁伺服器上的網域資料夾,若安裝在自己的桌機或筆電裡,除了你自己看得到之外,其他人都無法看。然而,伺服器的軟體環境, 需事先安裝好下面三種軟體的環境:
  • Apache:網頁伺服軟體
  • MySql:資料庫系統
  • PHP:動態網頁語言

若第一次看到這幾個名詞的讀者,請自行Google查詢。

lamp

取得符合Drupal運作環境的方法,比較常見的有兩種:

  1. 向主機商購買虛擬主機:你只要一年花幾千元的租金,就可以擁有足夠的網頁伺服器環境和主機商提供的技術支援,操作界面Cpanel也都是圖形化界面,清楚易懂,對剛入門或初中階的使用者比較適合。
  2. 自己架設獨立的伺服器:虛擬主機還是有一定的限制,當它無法滿足你的彈性需求,或是你需要進行SSH連線或更進一步的調整,一台獨立的伺服器會是解決的方案,但無疑的它比較適合具備一定技術的開發者。

以下的內容,我會針對虛擬主機(Cpanel操作界面)和 Linux Debian Server這兩種主機,來說明如何安裝Drupal。

 

B. 虛擬主機安裝Drupal

在cPanel管理界面安裝Drupal,是一件簡單的事。當你進到界面之後,使用滑鼠滾輪拉到最下方,可以找到(WEB APPLICATION)常用應用程式那一欄, 其中有Drupal水滴的圖樣(如圖一),點選之後會進入安裝的畫面(如圖二),選擇安裝之後依照指示操作即可把Drupal安裝完成。

cpanel 圖一
capael2 圖二

C. 在Linux Debian伺服器安裝Drupal 9

本指南可以幫助您在Debian 10(Buster)上安裝Drupal 9。如果您正在關注Drupal的更新版本,則可能需要進行一些調整以適合該指南。在安裝之前,必須先說明安裝的最低要求:

  • 資料庫系統: MySQL, MariaDB, PostgreSQL, Percona, SQLite e.t.c.
  • 網頁伺服軟體: Nginx, Apache, Caddy e.t.c
  • PHP版本需求: 7.x – >=7.2
  • www磁碟空間:至少1 GB的磁碟空間

一台已經安裝LAMP(Linux+Apache+MariaDB+PHP)架構的伺服器。參考架設網頁伺服器指引(LAMP)這篇文章。

在終端機界面以SSH連線至伺服器。

步驟 1:為Drupal網站建立資料庫帳號密碼

sudo mysql -u root -p

輸入密碼後,我們即將為Drupal開立一個資料庫

MariaDB [(none)]>CREATE DATABASE drupaldb;

然後開創一個使用者給這個資料庫,並提供權限給此使用者

MariaDB [(none)]>GRANT ALL PRIVILEGES on drupaldb.* to 'drupal'@'localhost' identified by 'password';

重新載入權限

MariaDB [(none)]>FLUSH PRIVILEGES;

離開資料庫設定界面

MariaDB [(none)]>\q

步驟 2:安裝PHP和相關需要套件

如果已經安裝PHP也沒關係,再執行一次,可以補足一些可能漏掉的套件

sudo apt install php php-{cli,mysql,json,opcache,xml,mbstring,gd,curl}

驗證PHP版本

$ php -v

結果如下,為7.4.1版本

PHP 7.4.1 (cli) (built: Dec 18 2019 15:00:01) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.1, Copyright (c), by Zend Technologies

步驟 3:安裝Web Server並開啟rewrite

如果已經安裝Apache,也沒關係。linux會回應已經安裝了!若沒有,則會進一步安裝。

sudo apt install apache2

開啟rewrite模組

sudo a2enmod rewrite

重新啟動apache

sudo systemctl restart apache2

步驟 4:下載Drupal 9程式檔案

wget https://ftp.drupal.org/files/projects/drupal-9.0.0.zip

解壓縮

unzip drupal-9.0.0.zip

將 將資料夾drupal-9.0.0改名成drupal

mv drupal-9.0.0 drupal

將drupal資料夾移到網頁資料區

sudo mv drupal /var/www/html

為檔案夾設定owner和權限

sudo chown -R www-data:www-data /var/www/html/drupal
sudo chmod -R 775 /var/www/html/drupal

編輯apache的drupal設定檔

sudo nano /etc/apache2/sites-available/drupal.conf

加上下列文字

<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/drupal
ServerName 192.168.6.28
ServerAlias www.example.com
<Directory "/var/www/html/drupal/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/drupal-error_log
CustomLog /var/log/apache2/drupal-access_log common
</VirtualHost>

存檔後,關閉編輯器。進行網站的開啟

sudo a2ensite drupal

開啟rewrite

sudo a2enmod rewrite

重啟apache

sudo systemctl restart apache2

步驟 5:開啟網址,並進行安裝

選擇語言
install1
選擇標準安裝
install2
輸入資料庫的名稱、使用者、密碼
install3
開始安裝
install4
更新翻譯
install5
設定網站資料
install6
進行界面翻譯
install7
安裝完成進入首頁畫面
install8

回目錄頁