もっと詳しく

Joomlaは無料のオープンソースであり、最も人気のあるコンテンツ管理システムの1つです。 これはPHPで記述されており、プログラミングの知識がなくてもWebサイトやブログを作成するために使用されます。 それはあなたがウェブサイトの機能を拡張するのを助ける無料と有料のプラグインとテーマを提供します。 これは、WebブラウザからWebサイトを管理するためのイニシアチブコントロールパネルを提供します。 Joomlaは、多言語サポート、メディアマネージャー、SEO、統合ヘルプシステム、連絡先管理など、非常に便利な機能を提供します。

このチュートリアルでは、Apacheを使用してJoomlaCMSをインストールする方法とAlmaLinux8にSSLを暗号化する方法を学習します。

前提条件

  • AlmaLinux8を実行しているサーバー。
  • サーバーIPで指定された有効なドメイン名。
  • ルートパスワードはサーバーで構成されます。

LAMPサーバーをインストールする

Joomlaは、PHPで記述されたWebサーバー上で実行され、MariaDBをデータベースバックエンドとして使用します。 そのため、システムにLAMPサーバーをインストールする必要があります。 次のコマンドでインストールできます。

dnf install httpd @mariadb php php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache unzip curl wget -y

インストールが完了したら、PHP構成ファイルを編集し、デフォルト設定を変更します。

nano /etc/php.ini

次の行を変更します。

memory_limit = 256M
output_buffering = Off
max_execution_time = 300
date.timezone = UTC

ファイルを保存して閉じ、Apacheサービスを開始し、システムの再起動後に開始できるようにします。

systemctl start httpd mariadb
systemctl enable httpd mariadb

MariaDBデータベースを構成する

次に、JoomlaCMSのデータベースとユーザーを作成する必要があります。 まず、次のコマンドを使用してMariaDBシェルに接続します。

mysql

ログインしたら、次のコマンドを使用してデータベースとユーザーを作成します。

MariaDB [(none)]> CREATE DATABASE joomla;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY "securepassword";

次に、権限をリロードして変更を適用します。

MariaDB [(none)]> FLUSH PRIVILEGES;

次に、次のコマンドを使用してMariaDBシェルを終了します。

MariaDB [(none)]> EXIT;

終了したら、次のステップに進むことができます。

JoomlaCMSをダウンロードする

このチュートリアルを書いている時点で、利用可能な最新バージョンはJoomla4.1.2です。 次のコマンドを使用して、公式ダウンロードページからダウンロードできます。

wget https://downloads.joomla.org/cms/joomla4/4-1-2/Joomla_4-1-2-Stable-Full_Package.zip?format=zip -O joomla.zip

ダウンロードが完了したら、次のコマンドを使用して、ダウンロードしたファイルをApacheWebルートディレクトリに解凍します。

unzip joomla.zip -d /var/www/html/joomla

次に、Joomlaディレクトリの所有権と権限を変更します。

chown -R apache:apache /var/www/html/joomla/
chmod -R 775 /var/www/html/joomla/

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

Joomla用にApacheを設定する

次に、Joomla用のApache仮想ホスト構成ファイルを作成する必要があります。 次のコマンドで作成できます。

nano /etc/httpd/conf.d/joomla.conf

次のコードを追加します。

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot "/var/www/html/joomla"
   ServerName joomla.example.com
   ErrorLog "/var/log/httpd/example.com-error_log"
   CustomLog "/var/log/httpd/example.com-access_log" combined

<Directory "/var/www/html/joomla">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

ファイルを保存して閉じてから、Apacheサービスを再起動して、構成の変更を適用します。

systemctl restart httpd

次のコマンドを使用して、ApacheWebサーバーのステータスを確認できるようになりました。

systemctl status httpd

次の出力が得られます。

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Fri 2022-04-15 08:52:59 UTC; 3s ago
     Docs: man:httpd.service(8)
 Main PID: 4749 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 11412)
   Memory: 24.3M
   CGroup: /system.slice/httpd.service
           ??4749 /usr/sbin/httpd -DFOREGROUND
           ??4751 /usr/sbin/httpd -DFOREGROUND
           ??4752 /usr/sbin/httpd -DFOREGROUND
           ??4753 /usr/sbin/httpd -DFOREGROUND
           ??4754 /usr/sbin/httpd -DFOREGROUND

Apr 15 08:52:59 linux systemd[1]: httpd.service: Succeeded.
Apr 15 08:52:59 linux systemd[1]: Stopped The Apache HTTP Server.
Apr 15 08:52:59 linux systemd[1]: Starting The Apache HTTP Server...

Apacheの構成が完了したら、次のステップに進むことができます。

Joomlaのファイアウォールを構成する

次に、ファイアウォールを介したHTTPおよびHTTPSサービスを許可する必要があります。 次のコマンドでそれらを許可できます。

firewall-cmd --add-service=http --zone=public --permanent 
firewall-cmd --add-service=https --zone=public --permanent

次に、firewalldをリロードして、変更を適用します。

firewall-cmd --reload

JoomlaWebインストールウィザードにアクセスする

次に、Webブラウザーを開き、URLを使用してJoomlaインストールにアクセスします。 http://joomla.example.com。 次の画面にリダイレクトされます。

言語を選択し、ウェブサイト名を入力してから、 ログインデータの設定。 管理者設定画面が表示されます。

管理者のユーザー名とパスワードを入力し、をクリックします データベース接続のセットアップ。 次の画面が表示されます。

データベース名、ユーザー名、パスワードを入力し、をクリックします Joomlaをインストールする ボタン。 Joomlaをインストールすると、次の画面が表示されます。

クリックしてください 管理者を開く ボタン。 Joomlaのログイン画面が表示されます。

管理者のユーザー名とパスワードを入力し、をクリックします ログイン ボタン。 次の画面にJoomlaダッシュボードが表示されます。

広告

Let’sEncryptSSLで安全なJoomlaCMS

次に、Certbotクライアントをインストールして、WebサイトにLet’sEncryptSSLをインストールする必要があります。 次のコマンドでインストールできます。

dnf install epel-release -y
dnf install certbot python3-certbot-apache

次に、次のコマンドを使用して、letsドメインのSSL証明書を取得してインストールします。

certbot --apache -d joomla.example.com

メールアドレスを入力し、利用規約に同意するよう求められます。

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.
Requesting a certificate for joomla.example.com
Performing the following challenges:
http-01 challenge for joomla.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/httpd/conf.d/joomla.conf
Redirecting all traffic on port 80 to ssl in /etc/httpd/conf.d/joomla.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://joomla.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subscribe to the EFF mailing list (email: [email protected]).


IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/joomla.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/joomla.example.com/privkey.pem
   Your certificate will expire on 2022-07-09. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again with the "certonly" option. To non-interactively
   renew *all* of your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

結論

おめでとう! これで、JoomlaCMSとApacheおよびLet’sEncryptSSLがAlmaLinux8に正常にインストールされました。すばらしいJoomlaCMSを使用すると、プログラミングやコーディングの知識がなくても独自のWebサイトを構築できます。 ご不明な点がございましたら、お気軽にお問い合わせください。

The post Apacheと無料のJoomlaをインストールする方法AlmaLinux8でSSLを暗号化しましょう appeared first on Gamingsym Japan.