web-dev-qa-db-ja.com

ローカルサーバー上のR-光沢のあるWebサーバー

IISを備えたWindowsマシンを使用しており、IISウェルカムページhttp://myname/で確認できます。最近、独自のサーバーを通じてShinyの使用を開始しましたhttp://127.0.0.1:portで光沢のあるアプリを見ることができます

さて、私の質問は、どうすればhttp://myname:portで私の光沢のあるアプリを他の人に見せることができるのでしょうか? (他のコンピューターから127.0.0.1にアクセスできないため)。これは無料バージョンのshinyで可能ですか?

23
Mark

以下を作成する必要があります。

  1. IPを見つけます(Windowsのcmdプロンプトから「ipconfig」)
  2. ポート "XXXX"とIP(127.0.0.1ではなく)から開始するようにShinyを設定します。

    例えば:

    オプション(shiny.port = 7775)

    オプション(shiny.Host = "192.0.0.45")

  3. アプリを実行する

    runApp(アプリ)

ファイアウォールでポートが開いていることを確認してください。

もう少し正確に言うと、これがファイルstartApp.Rは次のようになります。

library(shiny)
options(shiny.Host = '0.0.0.0')
options(shiny.port = 8888)
runApp('shinyapp')

これは、Shinyがtcpを使用してnginxの背後で実行されている場合にオプションを設定する方法の例です。

11
Andrey Wal

コメントはすでにこれを述べていますが、答えを提供するために:

光沢のあるサーバー(無料およびプロ)を使用して、独自のサーバーでアプリをホストできます。これで http:// myname / に設定できると思いますが、@ popsにリストされているLinux環境で光沢のあるサーバーを実行する必要があります。

https://www.rstudio.com/products/shiny/shiny-server/

または

shiny.ioを使用してそれらをホストできます。プレミアムバージョンには独自のドメインを設定する機能があります

https://www.shinyapps.io/

0
DaveRGP

シャイニーロケールを使用する場合、ライブラリは、シャイニーアプリケーションにアクセスできるサーバーを設定します。 LANでアクセスできるようにするには、 Shinyサーバー を設定する必要があります。

アプリケーションに必要なすべてのライブラリーに加えて、RおよびShinyがインストールされたLinuxサーバーが必要です。それを設定するには、 this に従います。

サーバーを完全に構成したら、独自のアプリケーションをサーバーに追加して、アプリケーションをフォルダーに追加できます。

/ srv/Shiny-server/myApp

そして、inyourServerAddress:3838/myApp

0
Theo Sloot