Drupal的安裝和設定
進入部落格和網站設計的大多數新手,總是在尋找易於使用且功能強大的內容管理框架。Drupal是一個免費且開源的內容管理平台,其目標在促進令人驚嘆的數位字內容的構建。然而,第一個遇到的問題來了,如何安裝呢?
大多數人們都有Windows安裝應用程式的經驗,首先把軟體下載到電腦或放入廠商提供的光碟,然後開啟安裝流程,接下來依照指示下一步下一步完成之後,重新開機之後就可以使用新安裝的軟體。 然而安裝Drupal也像這樣簡單嗎?依我的經驗來說,Drupal的安裝並不難,但並非下一步下一步那麼容易。首先,就是要先把你的腦袋從休眠狀態喚醒過來,讓腦袋開始運作;其次再參考這篇文章,循序漸進,就可以完成Drupal的安裝!(註:Wordpress也是類似的安裝方式)
A. 觀念澄清
- Apache:網頁伺服軟體
- MySql:資料庫系統
- PHP:動態網頁語言
若第一次看到這幾個名詞的讀者,請自行Google查詢。
取得符合Drupal運作環境的方法,比較常見的有兩種:
- 向主機商購買虛擬主機:你只要一年花幾千元的租金,就可以擁有足夠的網頁伺服器環境和主機商提供的技術支援,操作界面Cpanel也都是圖形化界面,清楚易懂,對剛入門或初中階的使用者比較適合。
- 自己架設獨立的伺服器:虛擬主機還是有一定的限制,當它無法滿足你的彈性需求,或是你需要進行SSH連線或更進一步的調整,一台獨立的伺服器會是解決的方案,但無疑的它比較適合具備一定技術的開發者。
以下的內容,我會針對虛擬主機(Cpanel操作界面)和 Linux Debian Server這兩種主機,來說明如何安裝Drupal。
B. 虛擬主機安裝Drupal
在cPanel管理界面安裝Drupal,是一件簡單的事。當你進到界面之後,使用滑鼠滾輪拉到最下方,可以找到(WEB APPLICATION)常用應用程式那一欄, 其中有Drupal水滴的圖樣(如圖一),點選之後會進入安裝的畫面(如圖二),選擇安裝之後依照指示操作即可把Drupal安裝完成。
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:開啟網址,並進行安裝
選擇語言 選擇標準安裝 輸入資料庫的名稱、使用者、密碼 開始安裝 更新翻譯 設定網站資料 進行界面翻譯 安裝完成進入首頁畫面
Drupal的安裝和設定
進入部落格和網站設計的大多數新手,總是在尋找易於使用且功能強大的內容管理框架。Drupal是一個免費且開源的內容管理平台,其目標在促進令人驚嘆的數位字內容的構建。然而,第一個遇到的問題來了,如何安裝呢?
大多數人們都有Windows安裝應用程式的經驗,首先把軟體下載到電腦或放入廠商提供的光碟,然後開啟安裝流程,接下來依照指示下一步下一步完成之後,重新開機之後就可以使用新安裝的軟體。 然而安裝Drupal也像這樣簡單嗎?依我的經驗來說,Drupal的安裝並不難,但並非下一步下一步那麼容易。首先,就是要先把你的腦袋從休眠狀態喚醒過來,讓腦袋開始運作;其次再參考這篇文章,循序漸進,就可以完成Drupal的安裝!(註:Wordpress也是類似的安裝方式)
A. 觀念澄清
- Apache:網頁伺服軟體
- MySql:資料庫系統
- PHP:動態網頁語言
若第一次看到這幾個名詞的讀者,請自行Google查詢。
取得符合Drupal運作環境的方法,比較常見的有兩種:
- 向主機商購買虛擬主機:你只要一年花幾千元的租金,就可以擁有足夠的網頁伺服器環境和主機商提供的技術支援,操作界面Cpanel也都是圖形化界面,清楚易懂,對剛入門或初中階的使用者比較適合。
- 自己架設獨立的伺服器:虛擬主機還是有一定的限制,當它無法滿足你的彈性需求,或是你需要進行SSH連線或更進一步的調整,一台獨立的伺服器會是解決的方案,但無疑的它比較適合具備一定技術的開發者。
以下的內容,我會針對虛擬主機(Cpanel操作界面)和 Linux Debian Server這兩種主機,來說明如何安裝Drupal。
B. 虛擬主機安裝Drupal
在cPanel管理界面安裝Drupal,是一件簡單的事。當你進到界面之後,使用滑鼠滾輪拉到最下方,可以找到(WEB APPLICATION)常用應用程式那一欄, 其中有Drupal水滴的圖樣(如圖一),點選之後會進入安裝的畫面(如圖二),選擇安裝之後依照指示操作即可把Drupal安裝完成。
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:開啟網址,並進行安裝
選擇語言 選擇標準安裝 輸入資料庫的名稱、使用者、密碼 開始安裝 更新翻譯 設定網站資料 進行界面翻譯 安裝完成進入首頁畫面