GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にNEOSCMSをインストールする方法

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]:Y 

MariaDBが保護されたら、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 httpd 

NeosWebインストールウィザードにアクセス

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
  1. CentOS7にMariaDBをインストールする方法

  2. CentOS7にVagrantをインストールする方法

  3. CentOS8にGiteaをインストールする方法

  1. CentOS8にMemcachedをインストールする方法

  2. CentOS7にNginxをインストールする方法

  3. CentOS7にApacheをインストールする方法

  1. CentOS7にTomcat8.5をインストールする方法

  2. CentOS7にJenkinsをインストールする方法

  3. CentOS7にTomcat9をインストールする方法