ローカル・ホスティング
WebARプロジェクトを独自のWebサーバーでホストするには、ProまたはEnterpriseプランが必要です。
プロプランのご購入は、https://www.8thwall.com/docs/legacy/guides/account-settings/#purchase-plan をご覧ください。
はじめに
スタートガイドに従って、8th Wall Github Repositoryからセルフホストされたサンプルプロジェクトをクローンしてください。
ローカルで開発するには、Node.jsとnpmがインストールされている必要がある。 ローカルで開発するには、Node.jsとnpmがインストールされている必要がある。 Node.jsとnpmをまだインストールしていない場合は、ここから入手。 ローカルで開発するには、Node.jsとnpmがインストールされている必要がある。 Node.jsとnpmをまだインストールしていない場合は、ここから入手。
- 8th Wall Github Repository](https://github.com/8thwall/web)からソースコードをダウンロードし、`cd`を好きなサンプル(初心者はaframeを推奨)にコピーする。
- 8番目のWallコンソールで、
index.html
のアプリキーをあなたのプロジェクト設定ページのアプリキーに置き換えてください。 - デバイスの認証](https://www.8thwall.com/docs/web/#device-authorization)または[ドメインのホワイトリスト化](https://www.8thwall.com/docs/web/#connected-domains)(localhost/IPアドレス)により、デバイス上のアプリキーへのアクセスを許可します。
- http-server](https://github.com/http-party/http-server#readme) を使用して、ローカル・ネットワーク上のプロジェクト・ディレクトリを HTTPS で配信します。 Serve projects over HTTPS](https://www.8thwall.com/docs/legacy/guides/advanced-topics/local-hosting/#serve-projects-over-https) を参照してください。 Serve projects over HTTPS](https://www.8thwall.com/docs/legacy/guides/advanced-topics/local-hosting/#serve-projects-over-https) を参照してください。
- デバイスからサーバーに接続し、証明書の警告とカメラの許可を受け入れる。 デバイスからサーバーに接続し、証明書の警告とカメラの許可を受け入れる。 iOSでプロジェクトを見る](https://www.8thwall.com/docs/legacy/guides/advanced-topics/local-hosting/#view-project-on-ios)または[Androidでプロジェクトを見る](https://www.8thwall.com/docs/legacy/guides/advanced-topics/local-hosting/#view-project-on-android)を参照してください。
HTTPS でプロジェクトを配信
ブラウザがカメラにアクセスするにはHTTPS証明書が必要です。 プロジェクト・ディレクトリをHTTPSで提供するには、http-serverを使用します。 プロジェクト・ディレクトリをHTTPSで提供するには、http-serverを使用します。
まず、openssl がインストールされ、key.pem と cert.pem ファイルがあることを確認する必要があります。 このコマンドで生成できる: このコマンドで生成できる:
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
コマンド入力後、いくつかの質問が表示されます。 コマンド入力後、いくつかの質問が表示されます。 OSのルート証明書ストアやブラウザに証明書をインストールして信頼させたい場合は、Common nameの値として127.0.0.1を使用する。
これは証明鍵ペアを生成し、3650日間(約10年間)有効である。
次に、SSLを有効にするために-S
、証明書ファイルを-C
でhttp-server
を実行します:
npx http-server [project-path] -S -C cert.pem
例
npx http-server gettingstarted/aframe/ -S -C cert.pem