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