このチュートリアルでは、Ubuntu16.04でVarnishを使用してDrupalを高速化する方法について段階的に説明します。 。 Drupalは、主要なオープンソースコンテンツ管理プラットフォームの1つです。このチュートリアルを書いている時点で、Drupalの最新の安定バージョンは8.3.2であり、以下が必要です。
- PHP 5.5.9以降(できれば最新)、XML、openssl、JSON、cURL、mysqli、およびGDPHP拡張機能が有効になっています。
- MySQL 5.0.15、MariaDB 5.1.44、SQLite3.3.7またはPostgreSQL8.3以降。
- Nginx、または適切なPHPサポートとmod_rewriteモジュールが有効になっているApacheWebサーバー2.0以降。
このインストールガイドは、Apacheが仮想サーバーにすでにインストールおよび構成されていることを前提としています。
インストールから始めましょう。
1。システムを更新する
サーバーのUbuntuOSパッケージが完全に最新であることを確認してください:
apt-get update apt-get upgrade
2。 PHPパッケージをインストールする
必要なPHPパッケージをインストールします:
apt-get install php7.0 php7.0-mbstring php7.0-curl php7.0-gd php7.0-xml php7.0-mysql
3。 Apache書き換えモジュールを有効にする
クリーンURLはデフォルトで有効になっているため、Drupal 8を機能させるには、mod_rewriteをインストールして有効にする必要があります。まだ有効になっていない場合は、Apache書き換えモジュールを有効にしてください。
a2enmod rewrite
変更を有効にするには、Apacheサービスを再起動します。
service apache2 restart
4。ワニスをインストールする
apt-get install apt-transport-https apt-get install varnish
インストールすると、Varnishには「/etc/varnish/default.vcl」にデフォルトの構成ファイルが付属しています。これにより、Varnishキャッシュを利用できるようになりますが、Drupal固有の調整を行うことをお勧めします。これらは、特定のワニスのバージョンとWebサイトのニーズに合わせて常に調整する必要があります。
5。 Drupalをインストールする
https://www.drupal.orgで入手可能な最新バージョンのDrupalをサーバーの/opt/ディレクトリにダウンロードします。
cd /opt/ wget https://ftp.drupal.org/files/projects/drupal-8.3.2.tar.gz tar -xvzf drupal-8.3.2.tar.gz mv /opt/drupal-8.3.2/ /var/www/html/drupal
すべてのファイルはWebサーバーで読み取り可能である必要があるため、適切な所有権を設定します。
chown www-data:www-data -R /var/www/html/drupal
6。新しいデータベースを作成する
新しいMySQLデータベースとユーザーを作成します:
mysql -u root -p mysql> SET GLOBAL sql_mode=''; mysql> CREATE DATABASE drupaldb; mysql> CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'y0uR-pa5sW0rd'; mysql> GRANT ALL PRIVILEGES ON drupaldb.* TO 'drupaluser'@'localhost';d mysql> FLUSH PRIVILEGES; mysql> quit
「y0uR-pa5sW0rd」を強力なパスワードに置き換えることを忘れないでください。
7。 ApacheWebサーバーを構成する
/etc/apache2/ports.conf Apache構成ファイルを編集し、Apacheリスニングポートを変更します。
Listen 80
宛先:
Listen 8080
Apacheで新しい仮想ホストを作成します。新しいApache仮想ホスト構成に「AllowOverrideAll」ディレクティブが含まれていることを確認して、Drupalの.htaccessファイルを使用できるようにします。たとえば、仮想サーバー上に「your-domain.conf」という名前の新しいApache構成ファイルを作成します。
touch /etc/apache2/sites-available/your-domain.conf ln -s /etc/apache2/sites-available/your-domain.conf /etc/apache2/sites-enabled/your-domain.conf vi /etc/apache2/sites-available/your-domain.conf
次に、次の行を追加します。
<VirtualHost *:8080> ServerAdmin [email protected] DocumentRoot /var/www/html/drupal/ ServerName your-domain.com ServerAlias www.your-domain.com <Directory /var/www/html/drupal/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/your-domain.com-error_log CustomLog /var/log/apache2/your-domain.com-access_log common </VirtualHost>>
000-default.confファイルを削除します:
rm /etc/apache2/sites-enabled/000-default.conf
8。ワニスの構成
ニスを止める:
service varnish stop
「/etc/ default / varnish」ファイルを編集します:
vi /etc/default/varnish
ポート6081を変更します:
DAEMON_OPTS="-a :6081 \
80まで:
DAEMON_OPTS="-a :80 \
systemdユニットスクリプトを編集します:
vi /etc/systemd/system/multi-user.target.wants/varnish.service
ポート6081を変更します:
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
ポート80へ:
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
次のコマンドを使用してsystemdをリロードします:
systemctl daemon-reload
「/etc/varnish/default.vcl」ファイルを編集し、次の行を追加/変更します。
vi /etc/varnish/default.vcl backend default { .host = "127.0.0.1"; .port = "8080"; }
次のコマンドを使用して、サーバーの起動時にワニスサービスが自動的に開始されるようにします。
systemctl enable varnish
9。 Apacheを再起動します
変更を有効にするには、ApacheWebサーバーを再起動します。
service apache2 restart
10。ワニスを開始
ワニスサービスを開始します:
service varnish start
お気に入りのWebブラウザでhttp://your-domain.comを開き、画面上の簡単な手順に従います。
次に、Drupal管理バックエンドにログインし、必要に応じて構成します。
以上です。 Drupal8とVarnishがUbuntuサーバーにインストールされています。
もちろん、Drupal VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にVarnishを使用してDrupalを高速化するように依頼するだけです。 あなたのために。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 この投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。