どのようにParseサーバーを展開し、ダッシュボードを解析し、デジタルオーシャン2021のアプリを反応させる


PARSEは、オープンソースバックエンドサービスとして一般的に使用される(BAAS)プラットフォームは、過去数年間です.このようなプラットフォームを使用すると、どこでどのようにそれを展開するかを自由にすることができます.🤔. 検索このチュートリアルでは、このような目標を達成する方法を一歩一歩を表示します🥳, そして、あなたのサーバーとウェブアプリケーションを🎉.
Digital Ocean
デジタルオーシャン
デジタルオーシャンは、合理的な価格でアプリケーションを展開することができます多彩なクラウドサービスです.あなたのアカウントで60日以上のクレジットで100ドルを得るために、この を使用してください.
私は私の液滴に接続するには、このチュートリアルでlinkを使用します.SSHとtelnetクライアントとしてPuttyとRSAとDSAキー生成ユーティリティとしてputtyが必要です.
puttygen
滴を作る
このチュートリアルでは、Ubuntu 20.04(LTS)X 64で基本的な液滴$ 5/moを選びました.必要に応じて別の計画を選択することができます.より多くのリソースが必要な場合は、常にアップグレードすることができます.あなたの場所に近い地域を選択します.今、認証のために、私はsshキーを選びました.あなたが持っていないならば、あなたのSSH公開と秘密鍵をつくるために、Putty Genを使ってください.

ネットワークとドメインの設定
ネットワークの下にフローティングIPに移動し、あなたの液滴を指す浮動IPを作成します.何らかの理由であなたの液滴を変更する必要がある場合は、ドメインの設定を変更する必要はありません.これが完了すると、常にネットワークの下でドメインに移動し、ドメイン名を追加します.このチュートリアルでは、Autodidaktumを使用しています.東京理科大学ドメイン名が利用できない場合は、 で無料で入手できます.
これらの4つのレコードを作成します.
  • タイプのフローティングIPアドレス
  • タイプのIPアドレスをフローティングする
  • タイプのIPアドレスを浮動小数点数で表します( parseサーバに対してこれを使用します)
  • タイプダッシュボードリソースのIPアドレスを浮動化します
    ドメインプロバイダに移動し、カスタムネームサーバーの設定オプションをチェックします.次のエントリを追加します
  • NS 1.ディジタル.com
  • NS 2.ディジタル.com
  • NS 3.ディジタル.com
  • Freenom
    インストールする
    puttyを使って液滴を入力して実行します.
    apt-get update -y
    
    MongoDBサーバーをインストールします
    apt-get install mongodb-server -y
    
    インストールが成功したかどうか確認できます.
    systemctl status mongodb
    

    サーバーのインストール
    まず、サーバー上のノードと糸をインストールします.
    curl -sL https://deb.nodesource.com/setup_12.x | bash -
    apt-get install nodejs -y
    npm install -g yarn
    
    ノードのバージョンをnode --versionで確認できます.このチュートリアルではv 12を使います.20.0 .
    /optの下にparse serverというディレクトリを作成し、そのディレクトリの下にあるparse serverのリポジトリをクローンします.
    git clone https://github.com/parse-community/parse-server-example.git .
    
    すべての依存関係をインストールするにはnpm installを実行します.完了したら、npm index.jsを実行してサーバーを起動します.
    マシンのブラウザに行き、[ ip浮動アドレス]を入力します.エントリが表示されます.
    私は、ウェブサイトであることを夢見ます.Githubの上でparseサーバーrepoをしてください!

    parseダッシュボードのインストール
    parseダッシュボードをコマンドでインストールできます.
    npm install -g parse-dashboard
    
    /optの下にparseダッシュボードと呼ばれるディレクトリを作成し、そのディレクトリの下に💖🤢 parseダッシュボードの設定ファイル.JSON(nano parse-dashboard-config.json)次のコンテンツをそのファイルに追加します.
    {
     "apps": [
       {
          "serverURL":"http://{floating-ip-address}:1337/parse",
          "appId":"yourAPIid",
          "masterKey":"yourMasterKey",
          "appName":"yourAppName"
       },
       {
           "user":"username",
           "password":"password"
       }
      ]
    }
    
    現在はparse-dashboard --config /opt/parse-dashboard/parse-dashboard-config.jsonを実行します.お使いのマシンのブラウザに行き、{ IPフローティングアドレス}を入力します.Parseダッシュボードのログインウィンドウが表示されます.
    あなたのAPI IDとマスターキーがこの構成ファイルとインデックスの1つの下で同じであることを確認してください.パースサーバの下のJS.

    でプロキシを構成する
    (発音エンジンX)は、アプリケーションプラットフォーム負荷バランサ、アプリケーションマイクロサービス、および多くです.コマンドをサーバーにインストールします
    apt install nginx
    
    では、逆プロキシを設定しましょう.次のコンテンツをコピーして、次のコンテンツをコピーしましょう
    server {
        listen 80;
        listen [::]:80;
        root /var/www/{your-domain-name}/html;
        index index.html index.htm index.nginx-debian.html;
    
        server_name {your-domain-name} www.{your-domain-name};
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
    
    server {
        server_name api.{your-domain-name};
    
        location / {
            proxy_pass http://localhost:1337/;
        }
    }
    
    server {
         server_name dashboard.{your-domain-name};
    
         location / {
             proxy_pass http://localhost:4040/;
         }
    }
    
    
    ソフトリンクを作成します
    ln -s /etc/nginx/sites-available/autodidaktum.tk /etc/nginx/sites-enabled/
    
    すべてが適切に構成されているnano /etc/nginx/sites-available/{your-domain-name}をチェックし、サービスnginx -tを再起動します
    NGINX
    SSL証明書の設定
    私は無料で私のSSL証明書を構成するCertbotを使用します.まずインストールしましょう
    add-apt-repository ppa:certbot/certbot
    apt-get update
    apt-get install python3-certbot-nginx
    
    インストールしたら、systemctl restart nginxを実行し、すべてのSLL証明書をインストールする手順に従ってください.
    あなたのパースダッシュボードの設定の下で更新することを忘れないでください.parseサーバの正しいURL.それは のようなものでなければなりません.
    これらの証明書は90日間有効です.このテストを実行するには、次のようにします.
    certbot renew --dry-run
    
    https://api.{your-domain-name}/parse
    デフォルトのサーバーを解析し、解析する
    最後のステップは、サーバーが再起動してもパースサーバとパースダッシュボードが自動的に実行されることを保証することです.まず、PM 2をインストールしましょう
    npm install pm2 -g
    
    以下のコマンドを実行します.
    pm2 start index.js
    pm2 startup ubuntu
    
    これによりparseサーバを自動的に実行できます.
    パースダッシュボードについては、この内容で簡単なスクリプトcertbot --nginxが必要です.
    [Service]
    ExecStart=/usr/bin/parse-dashboard --config /opt/parse-dashboard/parse-dashboard-config.json
    
    [Install]
    WantedBy=multi-user.target
    
    次のコマンドを実行します.
    systemctl start parse-dashboard.service
    systemctl enable parse-dashboard.service
    

    ファイナルタッチ
    セキュリティ上の理由から、SSH、HTTP、HTTPSを介してサーバにのみアクセスできるファイアウォールを有効にする必要があります.ポートアクセスを無効にするのは良い習慣です.
    ufw enable
    ufw allow ssh
    ufw allow http
    ufw allow https
    
    最後に、同じサーバー上でフロントエンドアプリケーションを実行することもできます.そのためには、以下のエントリを/etc/nginx/siteが使用可能です.
    location / {
            # reverse proxy for next server
            proxy_pass http://localhost:3000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
    
            # we need to remove this 404 handling
            # try_files $uri $uri/ =404;
        }
    
    おめでとう、あなたはデジタル海洋液滴の下にパースサーバーとダッシュボードをセットアップしました.あなたが好きなら、共有してください、下記の任意のコメントを残して躊躇しないでください.良いものを持ってください!