GNU/Linux >> Linux の 問題 >  >> Fedora

Fedora29にCraftCMSをインストールする方法

Craftは、PHPで記述されたオープンソースのCMSです。 Craftを使用すると、見栄えの良いコンテンツを簡単に作成および管理し、必要なものを正確に設計および構築できます。大きなプラグインエコシステムを備えた安全でスケーラブルなCMSであり、CraftソースコードはGitHubでホストされています。このチュートリアルでは、NginxをWebサーバーとして使用する新しいFedora29システムでのCraftCMSのインストール手順を説明し、SSL証明書を暗号化してWebサイトを保護します。

要件

Craftには以下が必要です:

  • PHPバージョン7.0以降と次のPHP拡張機能:(ctype、cURL、GDまたはImageMagick、iconv、JSON、Multibyte String、OpenSSL、PCRE、PDOMySQLドライバーまたはPDOPostgreSQLドライバー、PDO、Reflection、SPL、Zip、 Intl、DOM)
  • MySQL 5.5以降とInnoDB、MariaDB 5.5以降、またはPostgreSQL9.5以降
  • PHPに割り当てられた少なくとも256MBのメモリ
  • 少なくとも200MBの空きディスク容量

前提条件

  • Fedora29を実行しているオペレーティングシステム。
  • sudo権限を持つroot以外のユーザー。
初期ステップ

Fedoraシステムのバージョンを確認してください:

cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)

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

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

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

sudo dnf upgrade -y

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

sudo dnf install -y curl wget vim git sudo unzip socat bash-completion
ステップ1-PHPと必要なPHP拡張機能をインストールします

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

sudo dnf install -y php-cli php-fpm php-common php-curl php-gd php-pecl-imagick php-json php-mbstring php-mysqlnd php-pgsql php-zip php-intl php-xml php-pdo

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

php -m

ctype
curl
exif
fileinfo
. . .
. . .

PHPのバージョンを確認してください:

php --version

# PHP 7.2.16 (cli) (built: Mar  5 2019 11:05:59) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

sudo vim /etc/php.iniを実行します memory_limitを設定します 少なくとも256MB

memory_limit = 256M

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

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

次のステップであるデータベースのインストールとセットアップに進むことができます。

ステップ2-MariaDBをインストールしてデータベースを作成する

Craft CMSは、MySQL/MariaDBおよびPostgreSQLデータベースをサポートしています。このチュートリアルでは、MariaDBをデータベースサーバーとして使用します。

MariaDBデータベースサーバーをインストールします:

sudo dnf install -y mariadb-server

MariaDBのバージョンを確認してください:

mysql --version
# mysql  Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1

MariaDBサービスを開始して有効にします:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

mysql_secure installationを実行します MariaDBのセキュリティを向上させ、MariaDBのrootのパスワードを設定するスクリプト ユーザー:

sudo mysql_secure_installation

それぞれの質問に答えてください:

New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

rootユーザーとしてMariaDBシェルに接続します:

sudo mysql -u root -p
# Enter password

空のMariaDBデータベースとCraftCMSのユーザーを作成し、資格情報を覚えておいてください:

mariadb> CREATE DATABASE dbname;
mariadb> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mariadb> FLUSH PRIVILEGES;

MariaDBを終了します:

mariadb> exit

dbnameを置き換えます 、username およびpassword 自分の名前で。

ステップ3-acme.shをインストールします クライアントとLet'sEncrypt証明書を取得します(オプション

HTTPSを使用してWebサイトを保護する必要はありませんが、サイトのトラフィックを保護することをお勧めします。 Let's EncryptからTLS証明書を取得するには、Acme.shクライアントを使用します。 Acme.shは、依存関係がゼロのLet'sEncryptからTLS証明書を取得するための純粋なUNIXシェルソフトウェアです。

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

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~

Acme.shのバージョンを確認してください:

/etc/letsencrypt/acme.sh --version
# v2.8.0

RSAを取得する およびECC/ ECCSA ドメイン/ホスト名の証明書:

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

上記のコマンドを実行した後、証明書 およびキー になります:

  • RSAの場合 :/etc/letsencrypt/example.com ディレクトリ。
  • ECC / ECCSAの場合 :/etc/letsencrypt/example.com_ecc ディレクトリ。
ステップ4-NGINXをインストールして構成する

Craft CMSは、多くの一般的なウェブサーバーソフトウェアで正常に機能します。このチュートリアルでは、Nginxを選択しました。

NGINX Webサーバーをインストールします:

sudo dnf install -y nginx

NGINXのバージョンを確認してください:

nginx -v
# nginx version: nginx/1.14.2

NGINXサービスを開始して有効にします:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

次のコマンドを実行して、CraftCMS用にNGINXを構成します。

sudo vim /etc/nginx/conf.d/craft.conf

そして、ファイルに次の構成を入力します。

server {

  listen 80;
  listen [::]:80;
  listen 443 ssl;
  listen [::]:443 ssl;

  server_name example.com www.example.com;

  root /var/www/craft/web;

  index index.php;

  ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
  ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
  ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
  ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;

  location / {
    try_files $uri/index.html $uri $uri/ /index.php?$query_string;
  }

  location ~ [^/]\.php(/|$) {
include default.d/php.conf;
    try_files $uri $uri/ /index.php?$query_string;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_index index.php;
    include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTP_PROXY "";
  }

}

example.comを上記のファイルの独自のドメイン名に置き換えます。

Craftの完全で本番環境に対応したNginx構成については、https://github.com/nystudio107/nginx-craftにアクセスしてください。構成を密でシンプルに保つために、構成は意図的に簡略化されています。

NGINX構成をテストする:

sudo nginx -t

NGINXをリロードします:

sudo systemctl reload nginx.service
ステップ5-Composerをインストールする

PHP依存関係マネージャーであるComposerをグローバルにインストールします:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer

Composerのバージョンを確認してください:

composer --version
# Composer version 1.8.4 2019-02-11 10:52:10

注: Composerのインストールコマンドは将来変更されるため、上記のコマンドが機能しない場合は、https://getcomposer.org/download/で最新のコマンドを確認してください。

ステップ6-CraftCMSをインストールする

Craft CMSは、Composerを使用するか、.zipを手動でダウンロードすることでダウンロードできます。 またはtar.gz 記録。このチュートリアルでは、Composerを使用してCraftCMSをダウンロードします。

CraftCMSが存在するドキュメントルートディレクトリを作成します。

sudo mkdir -p /var/www/craft

ドキュメントのルートディレクトリに移動します:

cd /var/www/craft

/var/www/craftの所有権を変更します {your_username}へのディレクトリ。

sudo chown -R {your_username}:{your_username} /var/www/craft

新しいCraftプロジェクトを作成するには、次のコマンドを実行します:

composer create-project craftcms/craft .

/var/www/craftの所有権を変更します nginx:へのディレクトリ

sudo chown -R nginx:nginx /var/www/craft

sudo vim /etc/php-fpm.d/www.confを実行します ユーザーとグループをnginxに設定します 。最初は、apache:に設定されます

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

/var/lib/php/session/を作成します ディレクトリを作成し、所有権をnginxに変更します 。

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session

PHP-FPMサービスを再起動します:

sudo systemctl restart php-fpm.service

ウェブブラウザで、http://<Hostname>/index.php?p=admin/installにアクセスします (<Hostname>に置き換えます Webサーバーのホスト名を使用)。これまでにすべてを正しく行った場合は、Craftのセットアップウィザードが表示されます。

ステップ7-CraftCMSのセットアップを完了します

インストールURLを開くと、次のようなページが表示されます。 [クラフトのインストール]をクリックします ボタン:

[了解しました]をクリックしてライセンスに同意します ボタン:

データベースの詳細を入力し、[次へ]をクリックします ボタン:

Craftアカウントを作成し、[次へ]をクリックします ボタン:

サイトを設定し、[完了]をクリックします ボタン:

この後、Craft管理ページにリダイレクトされます:

リンク
  • https://craftcms.com/
  • https://github.com/craftcms/cms
  • https://github.com/nystudio107/nginx-craft

Fedora
  1. CentOS7にCraftCMSをインストールする方法

  2. Fedora30にNginxでPhorumをインストールする方法

  3. PHP8をFedora35にインストールする方法

  1. Fedora29にBoltCMSをインストールする方法

  2. Fedora29にアンカーCMSをインストールする方法

  3. Fedora29にNginxを使用してPagekitCMSをインストールする方法

  1. Fedora29にNginxでInvoicePlaneをインストールする方法

  2. Fedora29にNginxを使用して10月のCMSをインストールする方法

  3. Fedora30にNginxを使用してGravCMSをインストールする方法