Contaoは強力なオープンソースコンテンツ管理システム(CMS)であり、使いやすく、直感的で、用途が広く、複数の言語やテーマでWebサイトを作成できます。 Contaoは通常のSymfonyアプリケーションに統合することもできます。このチュートリアルでは、Ubuntu20.04にContaoをインストールする方法を紹介します。
- Ubuntu 20.04 VPS
- SSHルートアクセスまたはsudo権限を持つ通常のシステムユーザー
ステップ1.SSH経由でログインし、システムを更新します
rootユーザーまたはsudo権限を持つ通常のユーザーとしてSSHを使用してUbuntu20.04VPSにログインします
ssh master@IP_Address -p Port_number
「master」をsudo権限を持つユーザーまたはrootに置き換えることを忘れないでください。さらに、「IP_Address」と「Port_Number」をサーバーのIPアドレスとSSHポートに置き換えます。
次のコマンドを使用して、サーバーに適切なUbuntuバージョンがインストールされているかどうかを確認できます。
$ lsb_release -a
次の出力が得られるはずです:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
次に、次のコマンドを実行して、インストールされているすべてのパッケージを利用可能な最新バージョンに更新します。
$ sudo apt update && sudo apt upgrade
ステップ2.Apacheをインストールします
Apacheは、最も広く使用されているユーザーフレンドリーなWebサーバーソフトウェアと見なされています。高速、安全、信頼性が高く、ニーズに応じて簡単にカスタマイズできます。
サーバーにApacheをインストールするには、次のコマンドを実行します。
$ sudo apt install apache2
インストールが完了したら、サーバーの起動時に次のコマンドでApacheを自動的に起動できるようにする必要があります。
$ sudo systemctl --now enable apache2
次のコマンドを使用して、Apacheサービスのステータスを確認することもできます
$ sudo systemctl status apache2
または、Webブラウザを開いて、http://123.123.123.123
に移動します。 、123.123.123.123をUbuntu20.04の実際のIPアドレスに置き換えます。下の図に示すようなデフォルトのページが表示されます。
仮想ホストの作成
Apache仮想ホストを作成しましょう。実際のドメイン名を反映するようにファイル名とドメイン名を変更できます。
$ sudo nano /etc/apache2/sites-available/domain1.com.conf
以下をファイルに追加します。
$ sudo mkdir -p /var/www/html/domain1.com/web
<VirtualHost *:80> ServerAdmin [email protected] ServerName domain1.com ServerAlias www.domain1.com DocumentRoot /var/www/html/domain1.com/web ErrorLog ${APACHE_LOG_DIR}/domain1.com_error.log CustomLog ${APACHE_LOG_DIR}/domain2.com_access.log combined <Directory /var/www/html/domain1.com/web> AllowOverride All Require all granted </Directory> </VirtualHost>
ファイルを保存して終了し、次のコマンドでドメインのウェブルート権限を変更します:
$ sudo chown -R www-data. /var/www/html/domain1.com/web
Contaoでは、apachemod_rewriteをアクティブ化する必要があります。 Ubuntuでは、mod_rewriteはデフォルトで有効になっていません。有効にするには、以下のコマンドを実行する必要があります。
$ sudo a2enmod rewrite
再起動する前にこのコマンドを実行して、Apacheの構成を常にチェックし、タイプやその他の問題がないことを確認してください。
$ sudo apache2ctl -t
$ sudo systemctl restart apache2
ステップ3.MySQLをインストールします
最新のContaoには、MySQL8以降または同等のMariaDBサーバーが必要です。
Ubuntu 20.04では、MySQL 8がリポジトリで利用可能であり、MySQLサーバーをインストールします。これを行うには、次のコマンドを実行するだけです。
$ sudo apt install mysql-server -y
上記のコマンドを実行すると、Ubuntu20.04サーバーにMySQL8がインストールされます。
インストールが完了したら、mysql_secure_installationスクリプトを実行して、MySQLサーバーのセキュリティを向上させることができます。
$ sudo mysql_secure_installation
次の図に示すように、強力なMySQLパスワードを作成し、テストデータベースを削除し、匿名ユーザーも削除しました。
データベースの作成
MySQLのインストールと保護に成功しました。それでは、ContaoWebサイト用の新しいデータベースを作成しましょう。まず、次のコマンドを実行してMySQLサーバーに接続する必要があります。
$ sudo mysql -u root -p
mysql_secure_installationの実行時に設定されたMySQLルートパスワードを入力または貼り付ける必要があります 前のステップの前のコマンド。
これにより、MySQLシェルへのアクセスが許可されます:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 24 Server version: 8.0.26-0ubuntu0.20.04.3 (Ubuntu) Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
次に、次のMySQLコマンドを実行します。
mysql> CREATE DATABASE contaodb; Query OK, 1 row affected (0.00 sec) mysql> CREATE USER 'contao'@'localhost' IDENTIFIED BY 'o21KDQpuHqRDl!#'; Query OK, 0 rows affected (0.01 sec) mysql> GRANT ALL PRIVILEGES ON contaodb.* TO 'contao'@'localhost' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> \q
ステップ4.PHPをインストールします
PHP 7.4は、サーバーでContaoを実行できるようにするためにインストールする必要のある最小バージョンです。 PHP 7.4およびContaoに必要ないくつかのPHP拡張機能をインストールするには、次のコマンドを実行します。
$ sudo apt install php-{xml,pear,intl,common,json,curl,mbstring,mysql,gd,imagick,zip,opcache} libapache2-mod-php
インストールしたら、次のコマンドを呼び出してPHPのバージョンを確認できます。
$ php -v
次のような出力が表示されます:
PHP 7.4.3 (cli) (built: Aug 13 2021 05:39:12) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
ステップ5.Composerをインストールする
Composerは、パッケージをインストールできる依存関係マネージャーです。 Composerは、プロジェクトに必要なすべてのライブラリをプルします。
まず、最初にダウンロードする必要があります。
$ sudo curl -sS https://getcomposer.org/installer -o composer-setup.php
次に、実行可能ファイルを/ usr / local / bin
に移動します。$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
それで全部です。これで、ComposerがUbuntu 20.04サーバーに正常にインストールされ、/ usr / local / bin /に保存することで、グローバルに使用できるようになりました。 Composerのバージョンを確認および確認するには、次のコマンドを実行できます。
$ composer -V
ステップ6.Contaoをインストールします
サーバーにContaoをインストールするには、ContaoManagerを使用する方法とコマンドラインを使用する方法の2つがあります。このチュートリアルでは、ContaoManagerを使用してContaoをインストールする方法を示します。
まず、/ var / www / html / domain1.com / web
と入力しましょう。$ cd /var/www/html/domain1.com/web
$ sudo -u www-data wget https://download.contao.org/contao-manager/stable/contao-manager.phar -O contao-manager.phar.php
それでは、Webブラウザを開いて、http://domain1.com
に移動しましょう。 、ユーザー名とそのパスワードを作成するように求めるページが表示されます。
アカウントを作成するには、フォームに記入する必要があります。 [アカウントの作成]ボタンをクリックすると、スクリプトによってサーバーがチェックされ、終了したら、下の図に示すように[セットアップ]ボタンをクリックできます。
次のステップでは、インストールするContaoのバージョンとインストールの種類を選択し、[完了]をクリックします。
スクリプトはContaoファイルをダウンロードし、composerのインストールを実行します。この手順は、完了するまでに数分かかります。
問題がなければ、次のステップに進み、データベースを更新します。
さて、緑色の[データベースの更新]ボタンをクリックしてこれを続行します。このアクションにより、http://domain1.com/contao/install
に移動します。 。
ここからインストールが開始されます。[ライセンスの承認]ボタンをクリックし、手順に従ってインストールを完了する必要があります。インストールプロセスでは、データベースのクレデンシャルを入力し、管理者ユーザーとパスワードを作成するように求められます。
完了したら、http://domain1.com/contao
でContaoバックエンドにアクセスできます。 前の手順で作成した資格情報を使用します。
これは、Contaoバックエンドにログインした後の場所です。このページでは、ナビゲートするためのいくつかのメニューを見ることができます。
他のCMS-esとは異なり、独自のインデックスページを作成する必要があり、https://docs.contao.org/manual/en/guides/add-first-index-page/
>これは私たちの簡単なインデックスページです。
それでおしまい。これで、UbuntuVPSにContaoが正常にインストールされました。 Contaoの詳細については、ContaoのWebサイトを参照してください。 Contao Webサイトに無料のSSL証明書をインストールする場合は、Apacheを使用してUbuntu 20.04にLet’sEncryptをインストールする方法に関するブログ投稿に従ってください。
あなたが私たちのウェブホスティングの顧客の一人であり、私たちの最適化されたLinuxホスティングを使用している場合、Ubuntu20.04にContaoをインストールする必要はありません。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。この投稿が気に入った場合は、Ubuntu 20.04にContaoをインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。