この記事では、ParseデータベースをRackspaceに移行する手順について説明します。これは、ParsetoObjectRocketからデータベースをすでに移行していることを前提としています。まだお持ちでない場合は、ObjectRocketのWebサイトで詳細を確認できます。
-
クラウドコントロールパネルにログインします。
-
上部のナビゲーションバーで、製品の選択> Rackspace Cloudをクリックします 。
-
オーケストレーションを選択します>スタックテンプレート 。
-
[すべてのスタック]リストで、[解析]までスクロールします スタックの作成をクリックします 。
-
ポップアップボックスでフレーバーを選択し、[スタックの作成]をクリックします 。
-
[スタックの作成]ページで、スタックの名前と地域を入力し、解析サイトのドメインとメールアドレスを入力します。
-
(オプション)カスタムコードを自動的にプルして新しいサーバーにインストールするには、GitHubリポジトリ情報を入力します。
-
スタックの作成をクリックします 。
スタックの詳細ページで、緑色の上 [ステータス]フィールドのステータスは、スタックがアクティブになるタイミングを示します。
スタックが正常に作成されたら、データベース認証情報を構成します。スタックに作成されたすべての解析サーバーでこの手順を繰り返します。これらのサーバーは、スタックの作成後に表示されるスタックの詳細ページからリンクされます。解析パスワードは、すべてのサーバーで同じである必要があります。
-
root
としてSSH経由で新しいプライマリサーバーにログインします 提供されているSSHキーを使用するか、parse
として使用します 提供されたパスワードを使用して。サーバーへのログインの詳細については、「クラウドサーバーに接続する」を参照してください。
-
/home/parse/parse.jsonを編集します 次の値を追加するための構成ファイル:
- MongoDB接続文字列
- アプリケーションID
- マスターキー
MongoDB接続文字列の値は、接続としてリストされているObjectRocketコントロールパネルにあります。 使用する予定のインスタンスの下で。アプリケーションIDとマスターキーの値は、Parse.comアカウントのアプリ設定にあります。>セキュリティとキー 。その他のアプリケーション固有のキーはオプションです。使用しない場合は空白のままにします。
以下は、 parse.jsonの例です。 構成ファイル:
{ "apps" : [{ "name" : "parse-wrapper", "script" : "/usr/local/bin/parse-server", "watch" : true, "merge_logs" : true, "cwd" : "/home/parse", "env": { "PARSE_SERVER_CLOUD_CODE_MAIN": "/home/parse/cloud/main.js", "PARSE_SERVER_DATABASE_URI": "mongodb://user:password@ip:27017/db", "PARSE_SERVER_APPLICATION_ID": "your_application_id", "PARSE_SERVER_MASTER_KEY": "your_master_key", "PARSE_SERVER_COLLECTION_PREFIX": "collection_prefix", "PARSE_SERVER_CLIENT_KEY": "your_client_key", "PARSE_SERVER_REST_API_KEY": "your_rest_key", "PARSE_SERVER_DOTNET_KEY": "your_dotnet_key", "PARSE_SERVER_JAVASCRIPT_KEY": "your_javascript_key", "PARSE_SERVER_FILE_KEY": "your_file_key", "PARSE_SERVER_FACEBOOK_APP_IDS": "app1, app2, app3", "PARSE_MOUNT": "/1", } }] }
-
parse
としてログインしているときに、次のコマンドを実行して、Parseを再起動します。 ユーザー:pm2 stop 'Your Application' pm2 start parse.json
正常に実行するには、カスタムコードを変更する必要がある場合があります。このプロセスの詳細については、ParseのWebサイトを参照してください。Parseスタックには、すべてのCloudCode置換がすでにインストールされています。
デバッグの目的で、/home/parse/.pm2/logs/
で解析ログを表示できます。 。
Parseの実行後、NGINX内で有効な証明書を構成できます。有効な証明書をお持ちでない場合、物理サーバーをホストしている場合は、Rackspaceから証明書を購入できます。ご不明な点がございましたら、アカウントマネージャーまたはRackspaceサポートにお問い合わせください。
-
/etc/nginx/conf.d/<your_url>.conf
を変更します 、ここで<your_url>
は、解析スタックをデプロイしたときに指定したURLです。SSL証明書のインストールについてサポートが必要な場合は、SSL証明書チェーンに関するNGINXの情報をご覧ください。
-
次のコマンドを使用してSSL証明書を検証します。
nginx -t -c /etc/nginx/nginx.conf
解析スタックには解析ダッシュボードも付属しており、サーバーで実行されているすべての解析アプリケーションを視覚化できます。ダッシュボードはサーバーとは別に構成されます。
-
/home/parse/parse-dashboard-config.json
を編集します 構成ファイルを作成し、アプリケーションIDとマスターキーの値を追加します。以下は、
parse-dashboard-config.json
の例です。 ファイル:{ "apps": [ { "serverURL": "https://your_api_url/parse", "appId": "your_application_id", "masterKey": "your_master_key", "appName": "Your Application" } ] }
-
次のコマンドを実行して、Parseダッシュボードサービスを再起動します(
root
として) ):service parse-dashboard restart