Drupal PHPに基づくオープンソースのコンテンツ管理システムであり、GNU GeneralPublicLicenseの下で配布されています。 DrupalはWebコンテンツ管理のためのスケーラブルでオープンなプラットフォームであり、そのコミュニティはコア機能を拡張するために31,000以上のモジュールを提供し、Drupalはインターネット上のすべてのWebサイトの少なくとも2.1%で使用されています。 2015年の終わりに、Drupalプロジェクトは、このチュートリアルで取り上げる新しいメジャーバージョンのDrupal8をリリースしました。
このチュートリアルでは、WebサーバーとしてApache、データベースバックエンドとしてMySQLを使用してUbuntu15.10にDrupal8をインストールする方法と、SSLを使用してWebサイトを保護する方法を示します。
前提条件
- Ubuntu15.10-64ビット。
- root権限。
Ubuntuパッケージインストーラーであるaptを使用して、apacheとPHP(およびDrupalに必要ないくつかのPHPモジュール)をインストールします。次に、Apacheモジュールmod_rewriteとmod_sslを有効にします。
Ubuntuリポジトリを更新してApacheをインストールします:
sudo su
apt-get update
apt-get install apache2 -y
次に、以下のコマンドを使用してPHP5とPHPモジュールをインストールします。
apt-get install -y php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-apcu
次に、Apache SSLを有効にし、' a2enmodを使用してモジュールを書き換えます。 ' 指図。 apacheを再起動して、構成の変更を適用します:
a2enmod rewrite ssl
systemctl restart apache2
次のコマンドでモジュールがロードされていることを確認します:
apache2ctl -M | egrep 'ssl|rewrite'
出力には次の行が表示されます。
#Enabled
rewrite_module (shared)
ssl_module (shared
したがって、mod-rewriteとmod-sslがロードされます。
次に、ApacheとPHPが正常に機能していることを確認します。 「/var/ www/html/」ディレクトリに新しいファイルを作成します。このファイルには、phpinfo()コマンドが含まれています:
cd /var/www/html
echo "<?php phpinfo(); ?>" > info.php
サーバーIPにアクセスします: 192.168.1.100 / info.php
結果はこのスクリーンショットのようになります。
info.phpファイルを削除します:
rm -f /var/www/html/info.php
公的にアクセス可能なinfo.phpファイルはセキュリティリスクです。
このステップでは、MySQL 5.6をインストールし、Drupal用の新しいデータベースを作成します。 ' drupaldbという名前のデータベースを作成します '、新しいユーザー' drupaluser 'パスワード付き'[メール保護] '、およびデータベースへのアクセスをユーザーに許可します。
以下のコマンドでMySQLをインストールします:
apt-get install mysql-server mysql-client -y
インストールプロセスでは、MySQLパスワードの入力を求められます。安全なパスワードを選択してください。
次に、ユーザー「root」と上記で選択したパスワードを使用してMySQLデータベースにログインし、drupal用のデータベースとユーザーを作成します。
以下のコマンドを使用できます:
mysql -u root -p
create database drupaldb;
create user [email protected] identified by '[email protected]';
grant all privileges on drupaldb.* to [email protected] identified by '[email protected]';
flush privileges;
exit
データベースの構成が完了しました。
Drupalへの安全なアクセスを可能にするためにSSLを使用します。 apache構成ディレクトリにsslの新しいディレクトリを作成し、OpenSSLコマンドを使用してSSL証明書を作成し、証明書ファイルの権限を変更します。
apacheディレクトリに移動し、sslディレクトリを作成して、次のように入力します。
cd /etc/apache2/
mkdir ssl
cd ssl/
自己署名SSL証明書を生成します:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/drupalssl.key -out /etc/apache2/ssl/drupalssl.crt
証明書ファイルの権限を変更します:
chmod 600 *
新しいSSL証明書ファイルが作成されます。
このステップでは、/ var / wwwディレクトリ内にDrupalのディレクトリを作成し、Drupalの新しい仮想ホスト構成ファイルを追加します。
mkdir -p /var/www/drupal
cd /etc/apache2/sites-available
次に、' drupal.confという名前の新しいファイルを作成します 'Apache仮想ホスト構成を含むvimを使用:
vim drupal.conf
以下に仮想ホスト構成を貼り付けます:
<VirtualHost *:80> ServerName www.mydrupal.co DocumentRoot /var/www/drupal # Redirect http to https RedirectMatch 301 (.*) https://www.mydrupal.co$1 </VirtualHost> <VirtualHost _default_:443> # Server Info ServerName www.mydrupal.co ServerAlias mydrupal.co ServerAdmin [email protected] # Web root DocumentRoot /var/www/drupal # Log configuration ErrorLog ${APACHE_LOG_DIR}/drupal-error.log CustomLog ${APACHE_LOG_DIR}/drupal-access.log combined # Enable/Disable SSL for this virtual host. SSLEngine on # Self signed SSL Certificate file SSLCertificateFile /etc/apache2/ssl/drupalssl.crt SSLCertificateKeyFile /etc/apache2/ssl/drupalssl.key <Directory "/var/www/drupal"> Options FollowSymLinks AllowOverride All Require all granted </Directory> <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 # MSIE 7 and newer should be able to use keepalive BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost>
ドメイン名www.mydrupal.coをDrupalウェブサイトのドメイン名に置き換えます。
ファイルを保存して終了します。
次に、コマンドを使用してApache構成をテストします。
apachectl configtest
「Syntaxok」が表示された場合 "、その後、apacheの構成は正しいです。
次に、Drupal仮想ホストをアクティブにして、Apacheを再起動します。
a2ensite drupal
systemctl restart apache2
仮想ホストが作成および構成されます。
Drupalをインストールする前に、gitとdrushをインストールする必要があります。それでは、次のaptコマンドを使用してインストールしましょう:
apt-get install git drush -y
次に、Drupalディレクトリに移動し、「drushコマンド」を使用して新しいDrupal8バージョンをダウンロードします。
cd /var/www/drupal
drush dl drupal-8
すべてのDrupalファイルを「/var/ www / drupal」に移動します:
mv drupal-8.0.1/* .
rm -rf drupal-8.0.1/
ディレクトリ「sites/default」に移動し、2つの構成ファイル「 settings.php 」をコピーします 'および'services.yml ':
cd sites/default
cp default.settings.php settings.php
cp default.services.yml services.yml
次に、新しいディレクトリを作成します'ファイル 'そして'sites/ default'ディレクトリ内のすべてのファイルとフォルダの権限を変更します:
mkdir files/
chmod a+w *
'/ var / www /'ディレクトリに移動し、drupalディレクトリの所有者をユーザーとグループ' www-data'に変更します:
cd /var/www/
chown -R www-data:www-data drupal/
Drupalインストールのシェル部分が終了しました。ウェブサイト「www.mydrupal.co」のdrupalドメインにアクセスしてください。 "すると、自動的にhttps接続に切り替わります。
あなたの言語を選択してください、私は'英語を使用します 'ここ。
'標準を選択します 'インストールプロファイル。
サーバーでDrupalの準備ができたら(上記のインストール手順を使用したときのサーバーのように)、[要件の確認]セクションに移動し、データベースの構成を続行します。以前に作成したMySQLデータベースのデータベースの詳細を入力します:
[保存して続行]をクリックし、インストールプロセスが完了するまで待ちます。
owサイト、管理者アカウント、電子メール、サイト名などを構成します。
Drupalがインストールおよび構成されています。
DrupalはPHPをベースにしたコンテンツ管理システムであり、インターネット上のすべてのWebサイトの少なくとも2.1%で使用されています。これまで、Drupalはバージョン8をリリースし、Drupalを本当に便利にする多くのアドオンモジュールを提供しています。 Drupalは、データベースとしてMySQLまたはMariaDBをサポートする任意のサーバー、ApacheやNginxなどのWebサーバー、およびPHPプログラミング言語にインストールできます。 Drupalはインストールと構成が簡単です。