Install CentOS 8 in VirtualBox and Get Full Screen Mode (100% working)
目次:
- 前提条件
- MySQLデータベースを作成する
- PHPをインストールする
- Composerをインストールする
- Drupalをインストールする
- Nginxを構成する
- インストールをテストする
- Drupalモジュールとテーマをインストールする
- Drupal Coreを更新する
- 結論
Drupalは、世界をリードするオープンソースCMSプラットフォームの1つです。 柔軟でスケーラブルであり、小規模な個人ブログから大規模な企業、政治、政府のサイトに至るまで、さまざまなタイプのWebサイトを構築するために使用できます。
このチュートリアルでは、CentOS 7にDrupal 8.6をインストールする方法を説明します。
Drupalをインストールする方法は複数あります。 このガイドでは、Drupal-projectと呼ばれるDrupalプロジェクト用のコンポーザーテンプレートを使用してDrupalをインストールするために必要な手順について説明します。
NginxをWebサーバーとして使用し、最新のPHP 7.2とMySQL / MariaDBをデータベースサーバーとして使用します。
前提条件
インストールを開始する前に、次の前提条件を満たしていることを確認してください。
- パブリックサーバーのIPを指すドメイン名を持っています。
example.comを使用しexample.com。Nginxをインストールします。ドメイン用にSSL証明書をインストールします。 次の手順に従って、無料のLet's Encrypt SSL証明書をインストールできます。sudo権限を持つユーザーとしてログインします。
MySQLデータベースを作成する
最初の手順は、新しいデータベースとユーザーアカウントを作成し、ユーザーに適切なアクセス許可を付与することです。
サーバーにMySQLまたはMariaDBが既にインストールされている場合は、この手順をスキップできます。そうでない場合は、次のように入力して、CentOSのデフォルトリポジトリからMariaDB 5.5サーバーパッケージをインストールできます。
sudo yum install mariadb-server
MariaDB / MySQLを新規インストールする場合は、
mysql_secure_installation
コマンドを実行してデータベースサーバーのセキュリティを向上させることをお勧めします。
次のコマンドを入力してMySQLシェルにログインし、プロンプトが表示されたらパスワードを入力します。
mysql -u root -p
drupal
という名前のデータベースを作成するには、
drupaluser
という名前のユーザーを作成し、必要な権限をユーザーに付与するには、次のコマンドを実行します。
CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
PHPをインストールする
CentOS 7にはPHPバージョン5.4が同梱されていますが、これは古く、サポートされていません。 Drupalの推奨PHPバージョンはPHP 7.2です。
CentOS 7にPHP 7.2をインストールするには、まずEPELおよびRemiリポジトリを有効にする必要があります。
sudo yum install epel-release yum-utils
sudo yum install
sudo yum-config-manager --enable remi-php72
リポジトリを有効にしてPHP 7.2をインストールし、必要なすべてのPHP拡張機能で次のコマンドを実行します。
sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl git
NginxをWebサーバーとして使用するため、PHP FPMをインストールしました。
デフォルトでは、PHP FPMはポート9000でユーザー
apache
として実行されます。ユーザーを
nginx
変更し、TCPソケットからUnixソケットに切り替えます。 これを行うには、
/etc/php-fpm.d/www.conf
ファイルを開き、黄色で強調表示されている行を編集します。
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
次のchownコマンドを使用して、
/var/lib/php
ディレクトリの所有権が正しいことを確認します。
sudo chown -R root:nginx /var/lib/php
最後に、PHP FPMサービスを有効にして開始します。
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Composerをインストールする
Composerは、PHPの依存関係マネージャーです。 Drupalテンプレートをダウンロードし、必要なすべてのDrupalコンポーネントをcomposerでインストールします。
次のコマンドは、curlsでComposerインストーラーをダウンロードし、ファイルを
/usr/local/bin
ディレクトリーに移動することにより、composerをグローバルにインストールします。
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
コンポーザのバージョンを出力する次のコマンドを実行して、インストールを確認します。
composer --version
出力は次のようになります。
Composer version 1.8.4 2019-02-11 10:52:10
Drupalをインストールする
composerがインストールされたので、
/var/www/my_drupal
ディレクトリー内のDrupalテンプレートを使用して新しいDrupalプロジェクトを作成します。
sudo /usr/local/bin/composer create-project drupal-composer/drupal-project:8.x-dev /var/www/my_drupal --stability dev --no-interaction
上記のコマンドは、テンプレートをダウンロードし、必要なすべてのphpパッケージをフェッチし、インストールするプロジェクトを準備するために必要なスクリプトを実行します。 このプロセスには数分かかる場合があり、成功すると、出力の終わりは次のようになります。
Create a sites/default/settings.php file with chmod 0666 Create a sites/default/files directory with chmod 0777
次のステップは、Drushを使用してDrupalをインストールすることです。 以下のコマンドでは、最初のセクションで作成したMySQLデータベースとユーザー情報を渡します。
cd /var/www/my_drupal
sudo vendor/bin/drush site-install --db-url=mysql://drupaluser:change-with-strong-password@localhost/drupal
インストーラーから次のメッセージが表示されます。続行するにはEnterキーを押してください。
You are about to DROP all tables in your 'drupal' database. Do you want to continue? (yes/no):
インストールが完了すると、スクリプトは管理ユーザー名とパスワードを出力します。 出力は次のようになります。
Starting Drupal installation. This takes a while. Installation complete. User name: admin User password: frxka2Db5v
最後に、Webサーバーがサイトのファイルとディレクトリに完全にアクセスできるように、正しいアクセス許可を設定します。
sudo chown -R nginx: /var/www/my_drupal
Nginxを構成する
このチュートリアルの前提条件を確認していない場合は、すでにSSL証明書付きのNginxがシステムにインストールされているはずです。
新しいDrupalプロジェクトの新しいサーバーブロックを作成するには、公式のNginxサイトのNginxレシピを使用します。
テキストエディターを開き、次のファイルを作成します。
sudo nano /etc/nginx/conf.d/example.com
/etc/nginx/conf.d/example.com
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/my_drupal/web; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ \..*/.*\.php$ { return 403; } location ~ ^/sites/.*/private/ { return 403; } # Block access to scripts in site files directory location ~ ^/sites/+/files/.*\.php$ { deny all; } # Block access to "hidden" files and directories whose names begin with a # period. This includes directories used by version control systems such # as Subversion or Git to store control files. location ~ (^|/)\. { return 403; } location / { try_files $uri /index.php?$query_string; } location @rewrite { rewrite ^/(.*)$ /index.php?q=$1; } # Don't allow direct access to PHP files in the vendor directory. location ~ /vendor/.*\.php$ { deny all; return 404; } location ~ '\.php$|^/update.php' fastcgi_split_path_info ^(.+?\.php)(# Fighting with Styles? This little gem is amazing. # location ~ ^/sites/.*/files/imagecache/ { # For Drupal <= 6 location ~ ^/sites/.*/files/styles/ { # For Drupal >= 7 try_files $uri @rewrite; } # Handle private files through Drupal. Private file's path can come # with a language prefix. location ~ ^(/+)?/system/files/ { # For Drupal >= 7 try_files $uri /index.php?$query_string; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { try_files $uri @rewrite; expires max; log_not_found off; } }
example.comをDrupalドメインに置き換え、SSL証明書ファイルへの正しいパスを設定することを忘れないでください。 すべてのHTTP要求はHTTPSにリダイレクトされます。 この構成で使用されるスニペットは、このガイドで作成されます。
Nginxサービスを再起動する前に、構文エラーがないことを確認するテストを行います。
sudo nginx -t
次のように入力して、変更を有効にするためにNginxサービスを再起動します。
インストールをテストする
ブラウザを開いてドメインを入力し、インストールが成功すると仮定すると、次のような画面が表示されます。
管理者としてログインし、新しいDrupalインストールのカスタマイズを開始できます。
Drupalモジュールとテーマをインストールする
Drupalプロジェクトがインストールされたので、いくつかのモジュールとテーマをインストールする必要があります。 Drupalのモジュールとテーマはカスタムコンポーザーリポジトリでホストされ、drupal-projectはデフォルトで設定します。
モジュールまたはテーマをインストールするには、プロジェクトディレクトリに移動して
composer require drupal/module_or_theme_name
と入力
composer require drupal/module_or_theme_name
です。 たとえば、Pathautoモジュールをインストールする場合は、次のコマンドを実行する必要があります。
cd /var/www/my_drupal
sudo -u nginx /usr/local/bin/composer require drupal/pathauto
sudo -u nginx
を追加することにより、ユーザー
nginx
としてコマンドを実行しています
Using version ^1.3 for drupal/pathauto./composer.json has been updated > DrupalProject\composer\ScriptHandler::checkComposerVersion Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 3 installs, 0 updates, 0 removals - Installing drupal/token (1.5.0): Downloading (100%) - Installing drupal/ctools (3.2.0): Downloading (100%) - Installing drupal/pathauto (1.3.0): Downloading (100%) Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested. Writing lock file Generating autoload files > DrupalProject\composer\ScriptHandler::createRequiredFiles
上記の出力からわかるように、composerはすべてのパッケージの依存関係もインストールします。
Drupal Coreを更新する
アップグレードする前に、ファイルとデータベースのバックアップを取ることをお勧めします。 バックアップと移行モジュールを使用するか、データベースとファイルを手動でバックアップできます。
インストールファイルをバックアップするには、次のrsyncコマンドを使用できます。もちろん、インストールディレクトリへの正しいパスを使用する必要があります。
sudo rsync -a /var/www/my_drupal/ /var/www/my_drupal_$(date +%F)
データベースをバックアップするには、標準の
mysqldump
コマンドを使用できます。
mysqldump -u root -p > /var/www/my_drupal_database_$(date +%F).sql
または
drush sql-dump
:
cd /var/www/my_drupal
vendor/bin/drush sql-dump > /var/www/my_drupal_database_$(date +%F).sql
バックアップを作成したので、次のコマンドを実行して、すべてのDrupalコアファイルを継続して更新できます。
sudo -u nginx /usr/local/bin/composer update drupal/core webflo/drupal-core-require-dev symfony/* --with-dependencies
結論
おめでとうございます。コンポーザーを使用してDrupal 8を正常にインストールし、モジュールとテーマのインストール方法を学習しました。 これで、サイトのカスタマイズを開始できます。 Drupal 8ユーザーガイドは、Drupalインストールを管理する方法の詳細を知るための出発点として適しています。 また、GithubのDrupal Composerテンプレートプロジェクトにアクセスすることを忘れないでください。
centos drupal mysql mariadb cms nginx composerCentOS 7でワニスを使用するようにmagento 2を構成する
ページの速度は、オンラインストアの成功に不可欠です。 このチュートリアルでは、Magento 2を設定してVarnishをフルページキャッシュソリューションとして使用する手順を説明します。
CentOS 7でユーザーを追加および削除する方法
ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、CentOS 7システムでユーザーを追加および削除する方法を説明します。
CentOS 7でスワップスペースを追加する方法
スワップは、物理RAMメモリの容量がいっぱいになったときに使用されるディスク上のスペースです。 このチュートリアルでは、CentOS 7システムにスワップファイルを追加する方法について説明します。







