Ubuntu20.04にProcessWireCMSをインストールする方法

ProcessWireは、無料のオープンソースコンテンツ管理システム(CMS)です。 これはPHPベースのプラットフォームであり、スタンドアロンとして、またはDrupalやWordPressなどの他のプラットフォームのモジュールとして使用できます。

ProcessWireは、安全で、高速で、柔軟性があり、使いやすいWebサイト、アプリ、およびAPIを構築するためのさまざまな機能を提供します。 これは、ブログ、ビジネス、ニュースサイト、さらにはeコマースアプリなど、あらゆるタイプのWebサイトに使用できる軽快なシステムです。

Processwireは、他のCMSプラットフォームよりも高速です。 Bootstrapで構築され、HTML5、AngularJS、CSS3などの最新テクノロジーを使用して、アプリのエクスペリエンスをよりスムーズかつ高速にします。

ProcessWireは軽量のCMSです。 変更を保存する前に新しいページを編集または追加するときに不要なことは何も行わないため、ページコンテンツを操作するときは非常に高速です。 ProcessWireはメモリの使用量がはるかに少ないため、大小のデバイスで使用できる非常に効率的なCMSです。

ProcessWireの最も優れている点は、学習曲線がゼロの柔軟性です。 ほとんどのユーザーにとって非常にスリムな学習曲線であるため、初日から簡単に作業できます。 実際、個人のブログやビジネスにProcesswireを使用している多くの人は、WordPressやDrupalよりもユーザーフレンドリーだと感じています。

このガイドでは、Ubuntu20.04システムにProcessWireをインストールするプロセスについて説明します。

前提条件

Processwireをインストールするには、rootアクセス権を持つUbuntu 20.04サーバーと、root以外のユーザーアカウントが必要です。 sudo 特権。

このチュートリアルはUbuntu20.04サーバーを使用して作成されていますが、インストールプロセスは、実行されるすべてのLinuxディストリビューションでほぼ同じです。 Apache およびPHP7以降。

ステップ1.システムを更新する

まず、システムソフトウェアを更新する必要があります。これにより、最新バージョンのパッケージがインストールされます。 ターミナルウィンドウでこれらのコマンドを実行して、システムを更新します。

sudo apt-get update && sudo apt-get upgrade -y

更新プロセスが完了したら、次のステップに進むことができます。

ステップ2.インストール Apache Webサーバー

Apache Perl、PHP、Pythonなどの言語で記述されたWebアプリケーションを実行するためのプラットフォームを提供します。 また、平均的なLinuxサーバーで処理されるワークロードよりも激しいワークロードを処理するように設計されています。

ProcessWireは、DrupalやWordPressと同様に、スクリプト言語としてPHPを使用するオープンソースのCMSです。 したがって、Processwireを使用する場合は、 Apache PHPが有効になっているマシンで実行されているWebサーバー。

次のコマンドを実行してインストールします Apache Ubuntu20.04上のWebサーバー。

sudo apt install -y apache2

インストールプロセスが完了すると、正常にインストールされます。 Apache。 次に、を開始して有効にします Apache サービスなので、再起動時に開始されます。

sudo systemctl start apache2.service && sudo systemctl enable apache2.service

以下のコマンドを実行して、ステータスを確認してください。

sudo systemctl status apache2

これに似た出力が表示されるはずです。

The Apache サービスは実行されていますが、インストールをテストする最良の方法は、サーバーにWebページを要求することです。 お気に入りのWebブラウザーを開き、サーバーのIPアドレスをURLバーに入力します。 「YOUR-SERVER-IP」をUbuntuマシンのパブリックIPアドレスに置き換えます。

http:// YOUR-SERVER-IP

Webサーバーのページに初めてアクセスしたときは、 Apache 新しいサイトのデフォルトのインデックスファイルを生成します。 このようなものを見たら、それは Apache マシンに正常にインストールされました。

ステップ3.MariaDBデータベースサーバーをインストールする

今 Apache サーバーにがインストールされている場合は、データベースサーバーをインストールする必要があります。 MariaDBは、Processwireによって作成された情報を格納するために使用される非常に人気のあるデータベースサーバーです。

マシンに最新バージョンのMariaDBをインストールするには、ターミナルでこのコマンドを実行します。

sudo apt install -y mariadb-server mariadb-client -y

インストールプロセスが完了したら、以下のコマンドを実行してMariaDBを初期化します。

sudo systemctl start mariadb

次に、このコマンドを実行して、選択した管理者パスワードでMariaDBデータベースサーバーを保護します。

sudo mysql_secure_installation

プロンプトが表示されたら、パスワードを空白のままにして、 Enter 続行します。 rootパスワードを変更するかどうか尋ねられたら、を押します。 Y Enter 次に、選択した新しいパスワードを入力します。 確認のため、パスワードを再設定してください。

残りの質問については、を押すことができます Enter デフォルト値を受け入れます。

出力:

MariaDBサーバーが正しく実行されていることを確認するには、以下のコマンドを実行します。

sudo systemctl status mariadb

このようなものが表示されるはずです。

ステップ4.PHPをインストールする

PHPは、動的なWebページを作成するために使用されるスクリプト言語です。 ProcessWireはPHP7.1以降で動作するため、Ubuntuマシンに最新バージョンのPHPをインストールする必要があります。 このガイドでは、PHP7.4とProcesswireに必要なモジュールをインストールします。

以下のコマンドを実行して、PHP7.4とProcessWireに必要なモジュールをインストールします。

sudo apt -y install php7.4
sudo apt -y install php7.4-curl php7.4-xml php7.4-bcmath
sudo apt -y install php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring
sudo apt -y install php7.4-cli php7.4-json php7.4-common

インストールプロセスが完了したら、以下のコマンドを実行してPHPのバージョンを確認します。

php -v

これに似た出力が表示されるはずです。

PHPのインストールをテストするには、php情報ファイルを作成し、それをWebルートディレクトリに配置して、Webブラウザから参照します。

新しいphp.infoファイルを作成するには、ターミナルでこのコマンドを実行します。

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

次に、お気に入りのWebブラウザーを開き、サーバーのIPアドレスに続けて/info.phpをURLバーに入力します。 「YOUR-SERVER-IP」をUbuntuマシンのパブリックIPアドレスに置き換えます。

http://YOUR-SERVER-IP/info.php

ブラウザにphpinfo()情報が表示されると、次のようになります。

ステップ5.ProcessWireデータベースとユーザーの作成

ProcessWireをインストールする前に、空のデータベースを作成する必要があります。 ProcessWireにはデータを保存する場所が必要であり、データベースはそのための最も論理的な場所です。

まず、次のコマンドを使用してMariaDBシェルにログインします。

mysql -u root -p

プロンプトが表示されたらrootパスワードを入力し、を押します Enter

MariaDBプロンプトで、ProcessWire用の新しいデータベースを作成します。 「processwire_db」を目的のデータベース名に置き換えます。

CREATE DATABASE processwire_db;

次に、ProcessWireの新しいユーザーを作成します。 「processwire_user」を目的のユーザー名に置き換えます。 交換 “[email protected]」と、新しいユーザーの実際のパスワード。

CREATE USER 'processwire_user'@'localhost' IDENTIFIED BY '[email protected]';

次に、次のコマンドを使用して、ProcessWireデータベースのすべての権限を新しいユーザーに付与します。

GRANT ALL PRIVILEGES ON processwire_db.* TO 'processwire_user'@'localhost';

次に、新しい変更を適用するためにユーザーの権限をフラッシュします。 フラッシュ権限により、新しいユーザーがMariaDBテーブルの既存のデータに影響を与え、ProcessWireに接続できるようになります。

FLUSH PRIVILEGES;

MariaDBシェルを終了するには、以下のコマンドを実行します。

q

出力:

ステップ6.構成 Apache ProcessWire用のWebサーバー

このステップでは、 Apache PHPおよびProcessWireから要求されたページを提供するWebサーバー。 以下の手順を実行して、 Apache ProcessWire用のWebサーバー。

まず、デフォルトの仮想ホストファイルを編集しましょう。

sudo nano /etc/apache2/sites-enabled/000-default.conf

次の行をに追加します Apache 行の前のファイルの最後にある仮想ホストファイル

<Directory /var/www>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  Allow from all
  Require all granted
</Directory>

完了すると、ファイルは次のようになります。

Save と close を押してファイル CTRL + X に続く YEnter

再起動すると、構成ファイルが有効になります Apache。 次に、以下のコマンドを実行して再起動します Apache。

sudo systemctl restart apache2

次のコマンドを実行して、mod_rewriteモジュールがで有効になっていることを確認します Apache。 PHPからProcessWireページを提供するには、mod_rewriteが必要です。 mod_rewriteにより、 Apache サーバーは、要求されたURLをWebブラウザーに渡す前に書き換えます。

sudo a2enmod rewrite

再起動 Apache 以下のコマンドを使用して変更を適用するWebサーバー。

sudo systemctl restart apache2

ステップ6.ProcessWireCMSのインストール

これで、ProcessWireCMSをダウンロードしてインストールする準備が整いました。

ProcessWireのダウンロードは、UbuntuなどのほとんどのLinuxディストリビューションにプリインストールされているwgetコマンドを使用すると非常に簡単です。 ターミナルウィンドウで以下のコマンドを使用して、Githubから最新バージョンのProcessWireをダウンロードできます。 ダウンロードしたファイルを/ var / wwwディレクトリに置きます。

cd /var/www/html
sudo rm index.html
sudo wget https://github.com/processwire/processwire/archive/master.zip

ダウンロードが完了したら、unzipコマンドを使用してzipファイルを抽出し、抽出したファイルを/ var / www / htmlディレクトリに移動します。

sudo apt install unzip -y
sudo unzip master.zip
sudo mv processwire-master/* /var/www/html

次に、chownコマンドを使用して、ProcessWireディレクトリとそのすべてのサブディレクトリに適切な権限を設定します。

sudo chown -R www-data:www-data * .

最後に、再起動します Apache 変更を適用するWebサーバー。

sudo systemctl restart apache2

これで、ブラウザを次の場所に移動できます http:// YOUR-SERVER-IP ProcessWireインストールウィザードページが表示されます。 クリックしてください はじめに ボタンをクリックして、ProcessWireのインストールを続行します。

次のページで、 デフォルト(初版) をクリックします 継続する

デフォルトを維持します 互換性チェック ページをクリックしてクリックします 次のステップに進む

次のページ:

  • MySQLデータベース:MariaDBデータベースのユーザー名、パスワード、およびProcessWire用に作成したデータベースの名前を入力します。
  • タイムゾーン:ProcessWireインストールのタイムゾーンを選択します。
  • ファイルのアクセス許可:デフォルト値を保持します。
  • HTTPホスト名:DNSホスト名がある場合は、ホスト名を指定します。 ホスト名が2つ以上ある場合は、1行に1つのホスト名を入力します。 ホスト名がない場合は、サーバーのIPアドレスを入力します。
  • デバッグモード:サーバーでProcessWireを開発/テストしている場合は、デバッグモードを有効にします。 それ以外の場合は、デフォルト値を次のように保持します 無効。 クリック 継続する インストールを続行します。

次のページ:

  • 管理パネル:管理者ログインURLをデフォルト値として保持します。 プロセスワイヤー
  • 管理者アカウント:提供する admin 管理パネルにログインするときに使用するユーザー名、パスワード、および電子メールアドレス。
  • 掃除:デフォルト値をチェックしたままにします。 クリックしてください 継続する ボタンをクリックしてインストールを続行します。

次のページで、をクリックします 管理者にログイン

ProcessWireのログインページに移動します。 Enter the admin インストール時に指定したユーザー名とパスワード。 クリック ログイン

認証が成功すると、ProcessWireダッシュボード/コントロールパネルが表示されます。 ここから、ProcessWire機能の調査、サードパーティのモジュール/拡張機能のインストール、または独自のWebサイトの構築を開始できます。

これで、ProcessWireのインストールが完了しました。

結論

このチュートリアルでは、Ubuntu 20.04LTSサーバーにProcessWireCMSをインストールする方法を学習しました。 これで、独自のWebサイトの作成を開始するか、Processwire機能の調査を続けることができます。