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

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

このチュートリアルでは、CentOS7VPSにFlintCMSをインストールする方法を紹介します。

FlintCMSは、無料のオープンソースで、超高速で、コンテンツに焦点を合わせた、Node.jsベースのコンテンツ管理システム(CMS)です。 Webサイト、ブログ、およびその他のタイプのコンテンツを作成および管理するための柔軟で使いやすいインターフェイスを提供します。これは、静的なサイトジェネレータや古いコンテンツ管理システムを使用せずに、ウェブサイトのフロントエンドを完全に設計したい人のために構築されたCMSです。

インストールは非常に簡単です。指示に注意深く従えば、CentOS7VPSへのFlintCMSのインストールを10分以内に完了することができます。始めましょう。

前提条件

  • このチュートリアルでは、CentOS7VPSを使用します。
  • Node.jsバージョン8.x以降およびMongoDBデータベース
  • 完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。

ステップ1:サーバーに接続する

始める前に、rootユーザーまたはsudo権限を持つ他のユーザーとしてSSH経由でサーバーに接続する必要があります。

rootユーザーとしてサーバーに接続するには、次のコマンドを使用します。

ssh root@IP_ADDRESS -p PORT_NUMBER

必ずIP_ADDRESSとPORT_NUMBERを実際のサーバーのIPアドレスとSSHポート番号に置き換えてください。

ログインしたら、次のコマンドを実行して、サーバーが最新であることを確認します。

sudo yum update

CentOS7EPELリポジトリも追加する必要があります。

sudo yum install epel-release

ステップ2:Node.jsとNPMをインストールする

FlintCMSにはNode.jsも必要です。 Node.jsは、サーバー上でJavaScriptコードを実行できるようにするオープンソースのクロスプラットフォームJavaScriptランタイム環境です。このチュートリアルを書いている時点で、Node.jsの最新のLTSバージョンはバージョン10.xです。

NPMはNodePackageManagerの略で、Node.jsのデフォルトのパッケージマネージャーツールです。

Node.jsとNPMをインストールするには、まず、Node.jsの公式リポジトリをシステムに追加する必要があります。

sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

リポジトリが追加されたら、次のコマンドを実行します。

sudo yum install nodejs

バージョンを確認し、Node.jsが正常にインストールされているかどうかを確認するには、次のコマンドを実行します。

node --version

NPMのインストールを確認するには、次のコマンドを実行します。

npm --version

NPMからネイティブアドオンをコンパイルしてインストールできるようにするには、次のビルドツールもインストールする必要があります。

sudo yum install gcc-c++ make

ステップ3:MongoDBをインストールする

デフォルトのCentOS7リポジトリにはMongoDBのパッケージが含まれていないため、MongoDBパッケージをインストールするには公式のMongoDBリポジトリを使用する必要があります。

このチュートリアルを書いている時点で、MongoDBの最新の安定バージョンは4.0です。次のファイルを作成して、MongoDBリポジトリを追加しましょう:

nano /etc/yum.repos.d/mongodb-org-4.0.repo

次に、次の行を追加します。

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

これで、次のコマンドを使用してMongoDBをインストールできます。

sudo yum install -y mongodb-org

起動時にMongoDBサービスが自動的に開始するようにします:

sudo systemctl enable mongod

MongoDBサービスを開始します:

sudo systemctl start mongod

セキュリティ上の理由から、MongoDBサーバーへのリモートアクセスを許可する場合は、データベース認証を有効にすることをお勧めします。

MongoDB構成ファイルを開きます:

nano /etc/mongod.conf

そして、以下を追加します:

security:
  authorization: "enabled"

変更を有効にするためにMongoDBサーバーを再起動します:

sudo systemctl restart mongod

ステップ4:MongoDBユーザーとデータベースを作成する

MongoDBサーバーを稼働させたら、FlintCMSインストール用の新しいユーザーとデータベースを作成する必要があります

まず、次のコマンドを入力して、MongoDBシェルにアクセスする必要があります。

mongo

次に、MongoDBシェルで次のコマンドを入力して、FlintCMSの新しいデータベースを作成できます。

> use flint_db;

次に、readWriteを使用して新しいユーザーを作成します このデータベースの権限:

> db.createUser(
  {
    user: "flint_user",
    pwd: "PASSWORD",
    roles: [ { role: "readWrite", db: "flint_db" } ]
  }
)

PASSWORDを独自の強力なパスワードに置き換えることを忘れないでください。

完了したら、次のコマンドでMongoDBシェルを終了できます。

> quit()

ステップ5:FlintCMSをインストールする

これで、FlintCMSのインストールを続行できます。

FlintCMSプロジェクト用の新しいディレクトリを作成することから始めましょう。プロジェクトはサーバー上の任意の場所に配置できます:

mkdir /var/www/flintcms

次のコマンドでこのディレクトリに移動します:

cd /var/www/flintcms

FlintCMSとこの場所をインストールするには、次のコマンドを実行するだけです。

npm install flintcms

インストールが完了したら、JavaScriptアプリケーションのエントリポイントとして機能するという新しいJavaScriptを作成する必要があります。

nano index.js

次のコンテンツを配置してファイルを保存します:

const Flint = require('flintcms');

const flintServer = new Flint({
 siteName: 'My Amazing Flint Site!'
});

flintServer.startServer();

また、.envを作成する必要があります データベース接続の詳細など、機密性の高い環境変数を保存するファイル:

nano .env

そして、次の設定を追加します。

# Secret settings
SESSION_SECRET= Yx#hqPeM`sSfhd7sNX.E84<pR'MG

# Debug settings
DEBUG= ...

# Environment
NODE_ENV=production

# Mongo Credentials
DB_HOST= 127.0.0.1
DB_URL= 127.0.0.1:27017/flint_db
DB_USER= flint_user
DB_PASS= PASSWORD

# Email Credentials
MAIL_HOST= ...
MAIL_USER= ...
MAIL_PASS= ...

注: SESSION_SECRETを置き換える必要があります 独自のランダムな文字列を使用します。

デバッグ設定を構成し、アプリケーション(本番または開発)の環境モードを定義できます。未定義のままにすると、アプリケーションはデフォルトで開発モードで起動され、独自の開発データベースが作成されます。

(本番モードで)新しいデータベースに接続するには、以前に作成したMongoDBユーザーとデータベース情報を使用します。

メールサーバーを実行している場合は、このファイルにメールのクレデンシャルを追加することもできます。

これが完了すると、次のコマンドでNode.jsサーバーを実行できるようになります。

node index.js

次の出力が画面に表示され、サーバーが稼働中であることが通知されます。

ステップ6:FlintCMSにアクセスする

これで、ブラウザでアプリケーションにアクセスできるようになります。ただし、FlintCMS管理者パネルにアクセスするには、最初に新しい管理者ユーザーを作成する必要があります。

これを行うには、Webブラウザで次のURLを開きますhttp://your-server-ip:4000/admin/install

これで、管理者アカウントでログインして、FlintCMS管理者パネルにアクセスできます。

以上です! FlintCMSがCentOS7サーバーに正常にインストールされました。

もちろん、CentOs7にFlintCMSをインストールする必要はありません CentOSホスティングを管理している場合。サポートチームにCentOS7にFlintCMSをインストールするよう依頼するだけです。それらは24時間年中無休で利用可能であり、インストールを支援することができます。

PS 。 CentOS 7にFlintCMSをインストールする方法に関するこのブログ投稿を読んで楽しんだ場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとう。


Cent OS
  1. CentOS 6 /RHEL6にMongoDB4.2/4.0をインストールする方法

  2. CentOS 7 /RHEL7にMongoDB4.4/4.2をインストールする方法

  3. CentOS8にMongoDB4をインストールして保護する方法

  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOS7にJava11および12をインストールする方法

  3. CentOS 8 /RHEL8にMongoDBをインストールする方法

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

  2. RHEL 8 /CentOS8にmongodbをインストールする方法

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