もっと詳しく

WordPress インターネット上で最も人気のあるウェブサイトプラットフォームの1つです。 これは無料のオープンソースコンテンツ管理システムであり、ほとんどすべてのWebホスティングサービスでうまく機能し、オンラインコンテンツの公開にインストールして使用するのが最も簡単なシステムの1つです。

トラフィックの多いWebサイトでは、通常のWebホスティングでは不十分な場合があります。 したがって、WordPressをインストールするUbuntuVPSがあれば最高です。

ここでは、Ubuntu22.04にNginxを使用してWordPressをインストールする方法を説明します。

LEMPスタックをインストールする

以下のリンクをたどって、WordPressをインストールするためにUbuntuシステムにLEMPスタックをインストールします。

Ubuntu 22.04でLEMP(Nginx、MariaDB、およびPHP)をセットアップします

Nginxサーバーブロックのセットアップ

WordPressインストール用のサーバーブロックを作成することから始めます。 通常、サーバーブロックには、ドメイン名、ドキュメントルート、ログの場所、高速CGIなどが含まれます。

次のように仮定します。

ドメイン名: itzgeek.net、www.itzgeek.net
ポート番号: 80
ドキュメントルート: /usr/share/nginx/www.itzgeek.net/html
ログ: /usr/share/nginx/www.itzgeek.net/logs
サーバーブロック: /etc/nginx/conf.d/www.itzgeek.net.conf

UbuntuリポジトリからNginxをインストールした場合は、/の下にサーバーブロック構成ファイルを作成する必要があります。etc/nginx/sites-available ディレクトリとWordPressファイルの下に /var/www/html ディレクトリ

まず、サーバーブロック構成ファイルを作成します。

sudo nano /etc/nginx/conf.d/www.itzgeek.net.conf

次に、次のサーバーブロック情報を上記のファイルに配置します。 ただし、変更が必要な場合があります server_nameroot、 と fastcgi_pass 要件に応じた詳細。

server {
	server_name itzgeek.net www.itzgeek.net;
	root /usr/share/nginx/www.itzgeek.net/html;

	index index.php index.html;

	access_log /usr/share/nginx/www.itzgeek.net/logs/access.log;
	error_log /usr/share/nginx/www.itzgeek.net/logs/error.log;

	# Prevent access to hidden files
	location ~* /.(?!well-known/) {
		deny all;
	}

	# Prevent access to certain file extensions
	location ~.(ini|log|conf)$ {
		deny all;
	}

        # Enable WordPress Permananent Links
	location / {
		try_files $uri $uri/ /index.php?$args;
	}

	location ~ .php$ {
               include fastcgi_params;
               fastcgi_intercept_errors on;
               fastcgi_pass unix:/run/php/php8.1-fpm.sock;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	}

}

次に、ドキュメントルートとログディレクトリを作成します。

sudo mkdir -p /usr/share/nginx/www.itzgeek.net/html/

sudo mkdir -p /usr/share/nginx/www.itzgeek.net/logs/

次に、以下のコマンドを使用してNginx構成ファイルを確認します。

sudo nginx -t

次のメッセージが表示された場合は、サーバーブロックの構成が正しいです。

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

最後に、NginxおよびPHP-FPMサービスを再起動します。

sudo systemctl reload nginx php8.1-fpm

無料のSSL証明書を使用してWordPressのインストールを保護したくない場合は、WordPressのインストールに直接進んでください。

WordPressのDNSレコードを作成する

ドメインレジストラポータルにアクセスして、ドメインのAおよびCNAME(wwwサブドメインを使用する場合はオプション)レコードを作成します。 通常、WordPressWebサイト用に2つのレコードを作成する必要があります。

  1. www以外のドメイン名(例:itzgeek.net)>> A サーバーIPへのレコードポイント
  2. wwwドメイン名(例:www.itzgeek.net)>> CNAME itzgeek.netへの記録ポイント

例:

Let’sEncryptSSL証明書をインストールします

Certbotクライアントをインストールします

CertbotクライアントLet’s Encrypt SSL証明書のインストールに役立つ、Ubuntuオペレーティングシステムのスナップパッケージとして利用できるようになりました。 したがって、最初に、システムにsnapdデーモンをインストールします。

sudo apt update

sudo apt install -y snapd

次に、更新を最新バージョンにスナップします。

sudo snap install core && sudo snap refresh core

最後に、以下のコマンドを使用してCertbotクライアントをインストールします。

sudo snap install --classic certbot

sudo ln -s /snap/bin/certbot /usr/bin/certbot

SSL証明書をインストールする

以下のコマンドを使用して、NginxWebサーバーのLet’sEncryptSSL証明書を生成してインストールします。

sudo certbot --nginx

1.1。 メールアドレスを入力してください 緊急の更新およびセキュリティ通知に関する通知を受け取るため
2.タイプします Yキーを押してEnterキーを押します ACMEサーバーに登録するには
3.次のように入力します YまたはN EFFのニュース、キャンペーン、ニュースレターに関するメールを受信するため。
4. CertbotはWordPressドメインを自動的に検出し、許可を求めます HTTPSをアクティブ化 あなたのWordPressウェブサイトのために。 タイプ 1またはカンマで区切られた適切な数字 複数のウェブサイトがある場合。

Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: itzgeek.net
2: www.itzgeek.net
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1,2

SSLのインストールが完了するのを待ちます。 これで、HTTPSを使用してWebサイトにアクセスできるようになります。

ノート: 今すぐWebサイトにアクセスすると、WordPressファイルをまだ配置していないため、403forbiddenエラーが発生します。

www以外のHTTPリクエストをNginxを使用してwwwHTTPSにリダイレクトします

www以外のHTTPサイトからWWWHTTPSサイト、つまりhttp://itzgeek.net>>https://www.itzgeek.netにトラフィックをリダイレクトするようにドメインリダイレクトを構成することもできます。

SSL証明書の自動更新

Certbotクライアントには、systemdを介してSSL証明書を更新するための自動更新機能があります。 したがって、証明書を手動で更新する必要はありません。

Ubuntu22.04にNginxを使用してWordPressをインストールする

WordPressデータベースを作成する

まず、MariaDB/MySQLデータベースサーバーにログインします。

sudo mysql -u root -p

次に、WordPressをインストールするためのデータベースと、データベースのユーザーとパスワードを作成します。

CREATE DATABASE wpdatabase;

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';

GRANT ALL PRIVILEGES ON wpdatabase.* TO 'wpuser'@'localhost';

EXIT

WordPressをダウンロード

まず、最新バージョンのをダウンロードします WordPressインストーラー 次のコマンドを使用します。

curl -O https://wordpress.org/latest.tar.gz

次に、ダウンロードしたファイルを解凍します。

tar -zxvf latest.tar.gz

次に、ファイルをWebサイトのドキュメントルートディレクトリに移動します。

sudo mv wordpress/* /usr/share/nginx/www.itzgeek.net/html/

次に、WordPressディレクトリの所有権とグループを更新します。

sudo chown -R www-data:www-data /usr/share/nginx/www.itzgeek.net/

WordPressをインストールする

ブラウザを開き、WordPress Webサイトのドメインにアクセスして、WordPressのインストールを実行します。

https:// your-wordpress-website

1.を選択します インストール言語 をクリックします 継続する

2.をクリックします さあ行こう!

3.を入力します WordPressデータベースの詳細 次にクリックします 送信

4.をクリックします インストールを実行します

5.を入力します WordPressのウェブサイト情報 次にクリックします WordPressをインストールする

6.をクリックします ログインする WordPressのインストールを管理するためにWordPress管理バックエンドにアクセスします。 または、次のURLにアクセスしてWordPressバックエンドにアクセスすることもできます。 https:// your-wordpress-website / wp-admin

WordPressウェブサイトにアクセスする

これで、ドメイン名を使用してサイトにアクセスできるようになります。

https:// your-wordpress-website

NginxのWordPressウェブサイト
NginxのWordPressウェブサイト

結論

それで全部です。 Ubuntu22.04にNginxを使用してWordPressをインストールする方法を学んだことを願っています。

The post Nginxを使用してWordPressをインストールし、Ubuntu22.04でSSLを暗号化しましょう appeared first on Gamingsym Japan.