未分類

Ubuntu 16.04にStrapiをインストールする方法

前書き

Strapiは、安全でスケーラブルなプロダクション対応APIアプリケーションおよびサービスを構築するための専用のオープンソースNodeJSコンテンツ管理フレームワークです。このチュートリアルでは、Strapiプロジェクトをプロダクション用にクリーンなUbuntu 16.04サーバにデプロイする方法を学びます。

必要条件

  • 新しくデプロイされたUbuntu 16.04サーバーインスタンス
  • sudo特権を持つ非rootユーザーアカウント
  • NodeJSバージョン10.x以上 NodeJSはJavaScriptを実行するサーバープラットフォームです。
  • NPMバージョン6.x以上 NPMはJavascriptのパッケージマネージャです。
  • MongoDBバージョン3.x以上 MongoDBは強力なドキュメントストアです。

NodeJSとNPMをインストールする

以下のコマンドを実行してNodeJSをインストールします。

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install nodejs

ノードとNPMのバージョンを確認します。

node -v && npm -v
# v10.x.x
# 6.x.x

いくつかのNPMパッケージが機能するためには、build-essentialパッケージをインストールする必要があります。

sudo apt-get install build-essential

MongoDBをインストールする

あなたのシステムにMongoDB GPGキーをインポートします。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

キーがインポートされたら、リストファイルを作成します。

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

パッケージリストをリロードします。

sudo apt-get update

MongoDBパッケージをインストールします。

sudo apt-get install -y mongodb-org

MongoDBデーモンを起動します。

sudo service mongod start

MongoDBシェルに接続します。

mongo

選択したプロジェクト名でMongoDBデータベースを作成します。

use my-api-project

Strapiをインストール

以下のコマンドを実行してStrapiをグローバルにインストールします。

npm install strapi@alpha -g

インストールが完了したら、インストールがうまくいったことを確認します。

strapi -v
# 3.0.0-alpha.x.

プロジェクトを作成する

あなたの最初のプロジェクトを作成します。

strapi new my-api-project

それに応じて次のプロンプトに答えてください。この例では、メインデータベースとしてMongoDB ENTERを選択し、以前に作成したデータベース名を入力してからを押してデフォルトオプションを選択します。それは次のようになります。

Lets configurate the connection to your database:
? Choose your main database: MongoDB
? Database name: my-api-project
? Host: 127.0.0.1
? +srv connection: false
? Port (It will be ignored if you enable +srv): 27017
? Username:
? Password:
? Authentication database (Maybe "admin" or blank):
? Enable SSL connection: false

これmy-api-projectにより、Strapiアプリケーションのファイル構造全体で名前が付けられた新しいフォルダが作成されます。

サーバーを起動します。

strapi start

Strapiサーバーが起動したので、に移動して最初のユーザーを登録できますhttp://your_server_ip:1337/admin