CMSインストール · 2 min read · Jan 24, 2026

CentOS 7にNginxとLet's Encrypt SSLを使用してAutomad CMSをインストールする

Automadは、PHPで書かれたファイルベースのコンテンツ管理システム(CMS)およびテンプレートエンジンです。すべてのコンテンツはデータベースの代わりに人間が読みやすいテキストファイルに保存されます。したがって、Automadサイトは完全にポータブルで、インストールが簡単で、GitやMercurialを使用してバージョン管理できます。それでも、検索やタグ付けなどのデータベース機能を提供します。組み込みのテンプレートエンジンにより、経験のない開発者やデザイナーでも美しいテーマやテンプレートを作成できます。このチュートリアルでは、NGINXをWebサーバーとして使用してCentOS 7システムにAutomad CMSをインストールおよび設定する手順を説明します。

要件

Automad CMSをインストールして実行するための要件は次のとおりです:

  • PHPバージョン5.4以上。
  • NginxやApacheなどのWebサーバーソフトウェア。

前提条件

  • CentOS 7オペレーティングシステム。
  • sudo権限を持つ非ルートユーザー。

初期ステップ

CentOSのバージョンを確認します:

cat /etc/centos-release  
# CentOS Linux release 7.6.1810 (Core)

タイムゾーンを設定します:

timedatectl list-timezones  
sudo timedatectl set-timezone 'Region/City'

オペレーティングシステムのパッケージ(ソフトウェア)を更新します。これは、オペレーティングシステムのデフォルトのソフトウェアパッケージに最新の更新とセキュリティ修正があることを確認するための重要な最初のステップです:

sudo yum update -y

CentOSオペレーティングシステムの基本管理に必要な必須パッケージをいくつかインストールします:

sudo yum install -y curl wget vim git unzip socat bash-completion epel-release

ステップ1 - PHPと必要なPHP拡張をインストール

Webtatic YUMリポジトリを設定します:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

PHPと必要なPHP拡張をインストールします:

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xmlrpc php72w-soap php72w-gd php72w-xml php72w-curl php72w-zip

コンパイルされたPHPモジュールを表示するには、次のコマンドを実行できます:

php -m  
  ctype  
  curl  
  exif  
  fileinfo  
  . . .  
  . . .

PHPのバージョンを確認します:

php --version  
# PHP 7.2.19 (cli) (built: Jan 12 2019 12:47:33) ( NTS )  
# Copyright (c) 1997-2018 The PHP Group  
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies  
# with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by Zend Technologies

PHP-FPMサービスを開始し、有効にします:

sudo systemctl start php-fpm.service  
sudo systemctl enable php-fpm.service

ステップ2 - acme.shクライアントをインストールし、Let’s Encrypt証明書を取得(オプション)

フォーラムをHTTPSで保護することは必須ではありませんが、サイトトラフィックを保護するための良いプラクティスです。Let’s EncryptからTLS証明書を取得するために、acme.shクライアントを使用します。Acme.shは、ゼロ依存関係でLet’s EncryptからTLS証明書を取得するためのシンプルなUNIXシェルソフトウェアです。

acme.shをダウンロードしてインストールします:

sudo su - root  
git clone https://github.com/Neilpang/acme.sh.git  
cd acme.sh   
./acme.sh --install --accountemail [email protected]  
source ~/.bashrc  
cd ~

acme.shのバージョンを確認します:

acme.sh --version  
# v2.8.2

ドメイン/ホスト名のためにRSAおよびECC/ECDSA証明書を取得します:``` # RSA 2048 acme.sh --issue --standalone -d example.com --keylength 2048 # ECDSA acme.sh --issue --standalone -d example.com --keylength ec-256 ``` テスト用の偽の証明書が必要な場合は、上記のコマンドに–stagingフラグを追加できます。 上記のコマンドを実行した後、*証明書*と*キー*は次の場所にあります: - RSAの場合:/home/username/example.comディレクトリ。 - ECC/ECDSAの場合:/home/username/example.com_eccディレクトリ。 発行された証明書を一覧表示するには、次のコマンドを実行できます: ``` acme.sh --list ``` 証明書を保存するためのディレクトリを作成します。/etc/letsencryptディレクトリを使用します。 ``` mkdir -p /etc/letsecnrypt/example.com sudo mkdir -p /etc/letsencrypt/example.com_ecc ``` 証明書を/etc/letsencryptディレクトリにインストール/コピーします。 ``` # RSA acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service" # ECC/ECDSA acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service" ``` すべての証明書は60日ごとに自動的に更新されます。 証明書を取得した後、rootユーザーからログアウトし、通常のsudoユーザーに戻ります: ``` exit ``` ## ステップ3 - NGINXをインストールおよび構成 CentOSリポジトリからNGINXをダウンロードしてインストールします: ``` sudo yum install -y nginx ``` NGINXのバージョンを確認します: ``` sudo nginx -v # nginx version: nginx/1.12.2 ``` Nginxサービスを開始し、有効にします: ``` sudo systemctl start nginx.service sudo systemctl enable nginx.service ```sudo vim /etc/nginx/conf.d/automad.confを実行し、次の構成でファイルを埋めます: ``` server { listen [::]:443 ssl http2; listen 443 ssl http2; listen [::]:80; listen 80; # RSA ssl_certificate /etc/letsencrypt/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/example.com/private.key; # ECC ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem; ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key; server_name example.com; root /var/www/automad; index index.php index.html; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` NGINXの構成に構文エラーがないか確認します: ``` sudo nginx -t ``` Nginxをリロードします: ``` sudo systemctl reload nginx.service ``` ## ステップ4 - Automad CMSをインストール Automadのドキュメントルートディレクトリを作成します: ``` sudo mkdir -p /var/www/automad ``` ドキュメントルートに移動します: ``` cd /var/www/automad ```curlを使用してAutomad CMSの最新リリースをダウンロードします。新しいリリースがある場合は、バージョン番号を更新するのを忘れないでください: ``` sudo curl -O -J -L https://automad.org/download ``` zipアーカイブを解凍します: ``` sudo unzip automad-master.zip ``` すべてのAutomadファイルをドキュメントルートに移動し、ダウンロードしたzipアーカイブを削除します: ``` sudo mv automad-master/* . && sudo mv automad-master/.* . sudo rm automad-master.zip sudo rmdir automad-master ``` 適切な所有権を提供します: ``` sudo chown -R nginx:nginx /var/www/automad ```sudo vim /etc/php-fpm.d/www.confを実行し、ユーザーとグループをnginxに設定します。最初はapacheに設定されています。実行します: ``` sudo vim /etc/php-fpm.d/www.conf ``` そして、ユーザーとグループをnginxに設定します。 ``` user = nginx group = nginx ``` 最後に、これらの変更を適用するためにPHP-FPMサービスを再起動します: ``` sudo systemctl restart php-fpm.service ``` ## ステップ5 - Automadのインストールを完了する 最後のステップとして、ダッシュボードと呼ばれるブラウザベースのユーザーインターフェースを使用するためのユーザーアカウントを作成します。したがって、https://example.com/dashboard`に移動し、指示に従います。 Automadダッシュボードを使用する前に、アカウントを作成する必要があります: Automad CMSでユーザーを作成 フォームを使用してユーザーアカウントを作成し、生成されたファイルをコンピュータにダウンロードします。その後、ダウンロードしたファイルをAutomadインストールディレクトリ内の「/config」ディレクトリに移動する必要があります。 その後、Automadダッシュボードにログインできます: Automadにログイン 最後に、Automad管理インターフェースが表示されます: Automad CMSダッシュボード これで、Automadのインストールが完了しました。 ## リンク - https://automad.org/ - https://bitbucket.org/marcantondahmen/automad/

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。