天天看點

Drupal8系列(三):安裝和初始化設定-Ubuntu 14.04 LTS

一、Drupal8的安裝

1、搭建環境

由于我們已經安裝好了Drush,是以安裝Drupal8就會顯得十分的簡單。但首先還是要先搭建環境:

  • 安裝tasksel軟體包
    sudo apt-get install tasksel      
  • 安裝LAMP服務(Apache2、Mysql和PHP)
    sudo tasksel install lamp-server      

2、下載下傳Drupal8

我個人的偏好是在自己的使用者目錄下建立一個sites目錄,然後将Drupal8根目錄安裝在該目錄下,然後用 ln -s 将該目錄軟連結到/var/www/目錄中,這樣如果要重裝系統的話,使用者目錄下的内容可以保持不變。是以根據我的偏好,所需語句如下:

mkdir ~/sites
cd ~/sites
dl drupal-8.0-alpha13      

dl是drush dl的别名,還記得我們在上篇博文中所講的東西嗎?将example.drush.bashrc導入到了~/.bashrc檔案中,而它的作用就是可以将冗長的指令縮寫,上述語句之後,稍等一會就會得到以下輸出:

Project drupal (8.0-alpha13) downloaded to                           [success]
/home/firehare/sites/drupal8/drupal-8.0-alpha13.
Project drupal contains:                                             [success]
 - 2 profiles: standard, minimal
 - 8 themes: stark, bartik, seven, phptemplate, twig, migrate,
drupal_system_listing_compatible_test, testing
 - 61 modules: forum, taxonomy, datetime, search, rest, node,
basic_auth, views, entity_reference, ckeditor, update, color, file,
filter, responsive_p_w_picpath, block_content, config_translation, dblog,
shortcut, user, book, help, path, menu_ui, field,
content_translation, config, contextual, locale, migrate_drupal,
xmlrpc, simpletest, action, options, menu_link, block, breakpoint,
text, p_w_picpath, entity, contact, statistics, serialization, hal,
quickedit, aggregator, ban, rdf, language, tracker, views_ui, tour,
history, field_ui, editor, syslog, telephone, comment, toolbar, link,
system      

并且會在目前目錄下生成一個名為drupal-8.0-alpha13的目錄,這就是Drupal8的根目錄了!然後根據我的偏好,使用以下語句:

mv drupal-8.0-alpha13 drupal8
sudo ln -s /home/firehare/sites/drupal8/ /var/www/drupal8      

其中 /home/firehare是我的使用者目錄。

3、配置Apache2虛拟主機

接下來就是配置Apache的虛拟主機了

sudo vi /etc/apache2/sites-available/drupal8.conf      

 内容如下所示

<VirtualHost *:80>
  ServerName drupal8.firehare.me
  ServerAdmin [email protected]
  DocumentRoot "/var/www/drupal8"
  <Directory "/var/www/drupal8" >
    Options FollowSymLinks
    AllowOverride All
  </Directory>
  ErrorLog "/var/log/apache2/firehare_d8_errors.log"
  CustomLog "/var/log/apache2/firehare_d8_accesses.log" common
</VirtualHost>      

然後啟用虛拟機和覆寫子產品,并重新開機Apache2服務,讓配置生效。

sudo a2ensite drupal8
sudo a2enmod rewrite
sudo service apache2 restart      

4、設定DNS服務

在DNS域名伺服器中添加drupal8.firehare.me域名,并将其指向本機。如果是進行測試或開發,在沒有DNS域名的情況下,也可以在自己的測試機上(客戶機)将/etc/hosts檔案(Ubuntu)或 c:\windows\system32\drivers\etc\hosts 檔案(Windows)用管理者權限修改一下,添加以下語句:

X.X.X.X drupal8.firehare.me      

其中 X.X.X.X 是指虛拟主機所在伺服器的IP位址。這樣就可以在自己的機器上直接接入DNS域名來通路虛拟主機。

5、配置MySQL資料庫

接下來就是配置MySQL資料庫,在這裡假定資料庫drupal8的使用者名和密碼都是drupal。(注意:在生産環境中一定要設定強密碼!)

mysql -u root -p
mysql> CREATE DATABASE `drupal8` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal8.* TO 'drupal'@'localhost' IDENTIFIED BY 'drupal';
mysql> FLUSH PRIVILEGES;
mysql> \q      

這樣Drupal8的安裝大緻就好了,接下來就是對其進行初始化配置了。

二、初始配置Drupal8

在使用浏覽器通路drupal8.firehare.me來初始化配置網站之前,先設定一下相關檔案和目錄的權限。

1、建立配置檔案

cp /var/www/drupal8/sites/default/default.settings.php /var/www/drupal8/sites/default/settings.php
chmod a+w /var/www/drupal8/sites/default/settings.php      

2、建立上傳目錄

mkdir  /var/www/drupal8/sites/default/files/
sudo chown -Rvf www-data:www-data  /var/www/drupal8/sites/default/files
sudo setfacl -R -m u:www-data:rwx -m u:firehare:rwx /var/www/drupal8/sites/default/files
sudo setfacl -dR -m u:www-data:rwx -m u:firehare:rwx /var/www/drupal8/sites/default/files      

将該上傳目錄使用者設為www-data主要是為了讓Drupal能夠知道它對該目錄有讀寫的權限,以便在做帶寬優化時可以合并和壓縮CSS,否則的話該功能不能正常。setfacl 語句的作用就是讓www-data(Apache2使用者名)和firehare(您的使用者名)對該上傳目錄都有權限。如果該指令不起作用,可以百度一下,在/etc/fstab檔案中的相關目錄添加acl屬性即可。這裡就不再多講了。

3、通過浏覽器對網站進行初始化配置

首先是語言選擇界面:

Drupal8系列(三):安裝和初始化設定-Ubuntu 14.04 LTS

點選Save and comtinue(儲存并繼續)

接下來是選擇安裝方式:

Drupal8系列(三):安裝和初始化設定-Ubuntu 14.04 LTS

選擇Standard(标準)安裝方式,并點選儲存并繼續。

進入配置資料庫界面:

Drupal8系列(三):安裝和初始化設定-Ubuntu 14.04 LTS

在資料庫名稱中輸入drupal8,資料庫使用者名和密碼設定為drupal(還記得上一節第5步設定資料庫時所設的使用者名和密碼嗎?)然後點選儲存并繼續。

接下來就自動進入安裝網站和安裝翻譯界面:

Drupal8系列(三):安裝和初始化設定-Ubuntu 14.04 LTS

由于是自動完成的,不需要進行任何設定,就會自動進行設定網站界面:

Drupal8系列(三):安裝和初始化設定-Ubuntu 14.04 LTS

注意,在這一頁首先說明導入了多少翻譯檔案,添加、更新和删除了多少翻譯。然後有一個說明要求移除配置檔案的可寫權限,由于我們并沒有對sites/default/目錄配置了可寫權限,是以隻需要移除配置檔案的可寫權限即可。進入伺服器指令行,輸入以下指令即可:

chmod go-w /var/www/drupal8/sites/default/settings.php