Drupal 7 インストール

Nid: 1158

1 . Drupal インストール準備

サイト名を変数にセット

$ sitename=octaviadata.com

2 . Drupal の最小限インストール

データベースのパスワードはランダム。basicやarticleなどの基本的なコンテンツタイプも作成されず、すべて自分で用意する必要がある。インストールされるモジュールは、通常インストールと同じ。

$ sudo sh -c "cd /var/www/html && drush -y dl drupal-7 --drupal-project-rename=$sitename && cd /var/www/html/$sitename && drush -y si minimal --db-url=mysql://dbadmin_$sitename:`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 12`@localhost/db_$sitename --db-su=root --site-name='example web site' --account-mail=octaviadata@outlook.com --site-mail=octaviadata@outlook.com"

DBパスワード確認。

$ grep password /var/www/html/$sitename/sites/default/settings.php

3 . Drupal 通常インストール

Drupal のダウンロード

$ cd /var/www/html && sudo drush dl drupal-7 --drupal-project-rename=$sitename

作成したフォルダに移動し、Drupalインストールスクリプト実行。sudo によってデータベースにはパスワードなしで接続されるため、ここではパスワード指定オプション「--db-su-pw=パスワード」を使用していない。

$ cd /var/www/html/$sitename
$ sudo drush si standard --db-url=mysql://dp_db_admin:dp_db_password@localhost/db_$sitename --db-su=root --site-name="example web site" --account-mail=octaviadata@outlook.com --site-mail=octaviadata@outlook.com
  • profile を使用しているテーマは、profile ディレクトリを移動してインストールする。commerce_kickstart の例
$ cd /var/www/html
$ sudo drush dl commerce_kickstart --drupal-project-rename=commerce_kickstart.local
$ cd commerce_kickstart.local/
$ sudo mv profiles/commerce_kickstart/modules/* sites/all/modules/
$ sudo drush si commerce_kickstart --db-url=mysql://dp_db_admin:dp_db_password@localhost/db_commerce_kickstart --db-su=root --site-name="commerce_kickstart site" --account-mail=octaviadata@outlook.com --site-mail=octaviadata@outlook.com

4 . 接続確認

Drupalインストール完了後、adminパスワードが表示されるので、ログインしてWEBサイトの接続を確認する。

You are about to create a sites/default/files directory and create a sites/default/settings.php file and CREATE  the 'db_example.com' database. Do you want to continue? (y/n): y
Starting Drupal installation. This takes a few seconds ...                     [ok]
Installation complete.  User name: admin  User password: zgXDVT2SoB            [ok]

サイトを追加する場合は、Nginx Server Blocks 設定、nginx リロード、SSL 証明書の取得、そしてサイト接続確認。

5 . 基本モジュールのインストール

ライブラリ等のインストール。

$ cd /var/www/html/$sitename
$ curl -sL "https://github.com/FlowCommunications/JSONPath/archive/0.5.0.tar.gz" | sudo sh -c "mkdir -p sites/all/libraries/jsonpath && tar xz -C sites/all/libraries/jsonpath/ --strip=1"
$ sudo wget -P sites/all/libraries/fitvids https://raw.github.com/davatron5000/FitVids.js/master/jquery.fitvids.js
$ wget -cP /tmp https://github.com/fooplugins/FooTable/archive/V3.zip && unzip /tmp/V3.zip -d /tmp && sudo mv /tmp/FooTable-3/compiled sites/all/libraries/footable

モジュールのインストール。

$ sudo drush -y en \
admin_views aggregator back_to_top boolean_formatter \
bundle_copy \
context_layouts, context_ui, context \
ds_format, ds_devel, ds_extras, ds_ui, ds_search, ds_forms, ds \
libraries jquery_update pathauto token \
feeds_ex feeds_import feeds_ui feeds_news feeds_tamper_ui feeds_tamper feedspreview geofield_map, geofield \
ctools_ajax_sample, ctools_access_ruleset, ctools_custom_content, term_depth, bulk_export, views_content, stylizer, page_manager, ctools \
better_exposed_filters \
chosen \
draggable_captcha \
entity, entity_token entityreference \
field_collection field_group \
field_validation_extras, property_validation, field_validation, field_validation_ui \
floating_block \
fontawesome \
xmlsitemap_custom, xmlsitemap_taxonomy, xmlsitemap_menu, xmlsitemap_node, xmlsitemap_modal, xmlsitemap_engines, xmlsitemap \
admin_menu admin_menu_toolbar admin_devel \
link extlink \
date_repeat_field, date_popup, date_context, date_all_day, date_migrate, date_tools, date_api, date_repeat, date_views, date \
image_link_formatter insert ip_ranges \
devel devel_generate devel_node_access \
adsense_click adsense_managed revenue_sharing_basic adsense_search adsense \
file_entity media_internet media media_youtube media_vimeo media_flickr fitvids \
module_filter \
options_element \
pagepeeker \
prlp \
quicktabs quicktabs_tabstyles \
redirect responsive_favicons \
similarterms simplify smtp strongarm \
tagclouds talk textformatter textformatter_contrib toc_filter \
views_bulk_operations, actions_permissions \
views_ui views_fluid_grid \
path_breadcrumbs path_breadcrumbs_ui \
webform \
ckeditor \
responsive_bartik \
imagecache_token transliteration \
xautoload \
hacked path2ban spamicide
$ !!

 

$ sudo drush -y en footable
$ sudo drush chosenplugin

不要モジュールの無効化。

$ drush -y dis toolbar overlay