Neosは、PHPで記述された無料のオープンソースコンテンツ管理システムであり、独自のフレームワークフローを使用しています。 Neos CMSは、カスタマイズ可能で拡張可能で使いやすいWebインターフェイスを提供し、Webコンテンツを簡単に編集します。 CMSの操作方法について、費用のかかるトレーニングや時間のかかるチュートリアルは必要ありません。 Neosは、ユーザーと役割、パッケージマネージャー、マルチサイト機能、人間が読めるURL、レビューとワークフロー、テンプレートなどの豊富な機能セットを提供します。
- 1つのインスタンスで複数のサイトを実行します。
- 箱から出して人間が読める形式を提供します。要件や設定は必要ありません。
- ユーザーの作成、役割の割り当て、管理機能と編集機能へのアクセスの制限を許可します。
- Neosは、簡単な展開とバージョン管理システムの使用を念頭に置いて構築されています。
このチュートリアルでは、CentOS7サーバーにNeosCMSをインストールして構成する方法を説明します。
- CentOS7を実行しているサーバー。
- sudo権限を持つroot以外のユーザー。
開始する前に、システムを最新バージョンに更新することをお勧めします。これは、次のコマンドで実行できます。
sudo yum update -y
システムが更新されたら、システムを再起動してすべての変更を適用します。
LAMPサーバーをインストールする
NeosはWebサーバー上で実行され、PHPで記述され、MariaDBを使用してデータを保存します。そのため、システムにLAMPサーバーをインストールする必要があります。
まず、次のコマンドを使用してApacheWebサーバーをインストールします。
sudo yum install httpd -y
次に、Apache Webサーバーを起動し、次のコマンドを使用して起動時に起動できるようにします。
sudo systemctl start httpd
sudo systemctl enable httpd
デフォルトでは、MariaDBの最新バージョンはCentOS 7で利用できないため、システムにMariaDBリポジトリをインストールする必要があります。
次のコマンドを使用して、MariaDBリポジトリを追加できます。
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
次に、次のコマンドを実行してMariaDBをインストールします。
sudo yum install MariaDB-server MariaDB-client -y
MariaDBがインストールされたら、MariaDBサービスを開始し、次のコマンドを使用して起動時に開始できるようにします。
sudo systemctl start mariadb
sudo systemctl enable mariadb
Neosは、7.0以降のすべてのバージョンのPHPで動作します。デフォルトでは、PHP7はCentOS7のデフォルトリポジトリに含まれていません。そのため、システムにEPELとWebtaticリポジトリを追加する必要があります。
次のコマンドを使用して、EPELおよびWebtaticリポジトリをインストールできます。
sudo yum install epel-release -y
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
次に、次のコマンドを使用して、他の必要なライブラリとともにPHP7.0をインストールします。
sudo yum install php71w php71w-mbstring php71w-pdo_mysql php71w-cli php71w-tokenizer php71w-pecl-imagick php71w-xml php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process / pre>すべてのパッケージがインストールされたら、次のコマンドを使用してPHPのバージョンを確認できます。
php -v次の出力が表示されます。
PHP 7.1.5(cli)(ビルド:2017年5月12日21:54:58)(NTS)Copyright(c)1997-2017 PHP GroupZend Engine v3.1.0、Copyright(c)1998-2017 Zend Technologies次に、php.iniファイル内でいくつかの変更を加える必要があります。これを行うには、次のコマンドを実行します。
sudo nano /etc/php.ini次の変更を行います:
date.timezone =Asia / Kolkatamemory_limit =250Mxdebug.max_nesting_level =500終了したら、ファイルを保存して閉じます。
データベースの構成 デフォルトでは、MariaDBは保護されていないため、最初に保護する必要があります。これを行うには、mysql_secure_installationスクリプトを実行します。このスクリプトは、rootパスワードを設定し、匿名ユーザーを削除し、rootログインを禁止し、テストデータベースを削除します。
sudo mysql_secure_installation次のようにすべての質問に答えてください:
rootの現在のパスワードを入力します(noneの場合は入力します):Enterボタンを押すだけですrootパスワードを設定しますか? [Y / n]:Y新しいパスワード:your-MariaDB-root-password新しいパスワードを再入力してください:your-MariaDB-root-password匿名ユーザーを削除しますか? [Y / n]:Yrootログインをリモートで禁止しますか? [Y / n]:Yテストデータベースを削除してアクセスしますか? [Y / n]:Yリロード特権テーブルは今ですか? [Y / n]:YMariaDBが保護されたら、MariaDBコンソールにログインし、Neosのデータベースを作成します。
mysql -u root -pルートパスワードを入力し、次のコマンドを使用してデータベースを作成します。
MariaDB [(none)]> CREATE DATABASE neosdb;次に、次のコマンドを使用してNeosのユーザー名とパスワードを作成します。
MariaDB [(none)]> CREATE USER'neosuser' @'localhost' IDENTIFIED BY'password';次に、次のコマンドを使用してNeosデータベースに特権を付与します。
MariaDB [(none)]>neosdb。*のすべての特権を'neosuser'@'localhost'に付与します;次に、次のクエリを使用して、データベースの文字セットをutf8に変更します。
MariaDB [(none)]> GALTER DATABASE neos_data charset =utf8;次に、次のコマンドを使用して特権をフラッシュします。
MariaDB [(none)]>フラッシュ権限;最後にMySQLコンソールを閉じます:
MariaDB [(none)]> exit;MariaDBを構成したら、Neosのインストールに進むことができます。
NeosCMSをインストール
Neosをインストールする前に、Composerをシステムにインストールする必要があります。 Composerは、PHPの依存関係マネージャーです。次のコマンドを実行してインストールできます:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / bin / composer次に、ディレクトリをApache Webルートディレクトリに変更し、次のコマンドを使用してNeosをダウンロードします。
cd / var / www / html
sudo composer create-project --no-dev neos / neos-base-distribution neos上記のコマンドは、必要なすべての依存関係を持つNeosをダウンロードします。
次に、neosディレクトリに適切な権限を付与します:
sudo choen -R apache:apache / var / www / html / neos
sudo chmod -R 777 / var / www / html / neos次に、Neosの仮想ホストを作成する必要があります。これを行うには、次のコマンドを実行します。
sudo nano /etc/httpd/conf.d/neos.conf次の行を追加します:
ServerAdmin [email protected] DocumentRoot "/ var / www / html / neos / Web" ServerName example.com ServerAlias www.example.com オプションインデックスFollowSymLinksAllowOverrideAll Order allow、deny Allow from all Require all Granted ErrorLog" / var / log / httpd / neos-error_log "CustomLog" / var / log / httpd / neos-access_log "combinedファイルを保存して閉じてから、Apacheサービスを再起動してこれらの変更を適用します。
sudo systemctl restart httpdNeosWebインストールウィザードにアクセス
Neos Webインターフェイスにアクセスする前に、外部アクセスにhttpおよびhttpsサービスを許可する必要があります。これを行うには、次のコマンドを実行します。
sudo Firewall-cmd --zone =public --permanent --add-service =http
sudo Firewall-cmd --zone =public --permanent --add-service =https最後に、firewalldをリロードして、すべての変更を適用します。
sudo Firewall-cmd --reload次に、Webブラウザーを開き、URL http://example.comを入力すると、以下に示すようにセットアップページにリダイレクトされます。
セットアップパスワードの入力を求められます。次のコマンドを実行してセットアップパスワードを取得できます。
cat /var/www/html/neos/Data/SetupPassword.txt以下に示すように、セットアップパスワードが表示されます。
セットアップパスワードは次のとおりです。MLGJHlj6apttd正常にログインしました。セキュリティ上の理由から、このファイルは自動的に削除されます。後で使用できるように、セットアップパスワードを必ず保存してください。Webインターフェイスに上記のパスワードを入力し、[ログイン]ボタンをクリックすると、次のページが表示されます。
ここで、imagickまたはgmagickPHP拡張機能がインストールされて選択されていることを確認してください。次に、[次へ]ボタンをクリックすると、次のページが表示されます。
ここで、前に作成したデータベースのユーザー名とパスワードを入力し、データベースドライブを選択して、[次へ]ボタンをクリックすると、次のページが表示されます。
ここで、管理者アカウントの詳細を入力し、[次へ]ボタンをクリックすると、次のページが表示されます。
ここで、必要に応じてサイト名を入力し、[次へ]ボタンをクリックしてインストールを開始します。インストールが完了すると、次のページが表示されます。
次に、[バックエンドに移動]ボタンをクリックすると、以下に示すようにNeosCMSログインページにリダイレクトされます。
管理者のクレデンシャルを入力して[ログイン]ボタンをクリックすると、以下のようにNeosCMSダッシュボードにリダイレクトされます。
結論 おめでとう!これで、CentOS7サーバーにNeosCMSが正常にインストールおよび構成されました。 Neos CMSを使用して、個人用サイトを簡単に作成およびホストできるようになりました。ご不明な点がございましたら、お気軽にお問い合わせください。
Cent OS