2014-09-15 25 views
8

Tôi có một máy tính có cửa sổ với IIS và tôi có thể xem trang chào mừng của IIS trên http://myname/. Gần đây tôi đã bắt đầu sử dụng Shiny thông qua máy chủ của riêng mình và tôi có thể thấy các ứng dụng sáng bóng trên http://127.0.0.1:portR- Máy chủ web sáng bóng trên máy chủ cục bộ

Bây giờ câu hỏi của tôi là làm cách nào để cho phép người khác xem các ứng dụng sáng bóng của mình trên http://myname:port? (vì 127.0.0.1 không thể truy cập được từ các máy tính khác). Điều này có thể với phiên bản miễn phí của sáng bóng?

+0

Để sử dụng Máy chủ sáng bóng, bạn hiện cần thiết lập trên hộp Linux. Nhưng, tôi thừa nhận rằng có vẻ như có một công việc xung quanh không bao gồm Máy chủ sáng bóng. Ví dụ, nếu bạn chỉ có một vài người bạn muốn chia sẻ nó, bạn có thể thiết lập cổng chuyển tiếp ... Khi tôi đối mặt với tình trạng khó xử tương tự này, tôi đã chọn thiết lập một tài khoản với shinyapps.io. – mgriebe

+1

nếu họ ở trên cùng một mạng với bạn, họ chỉ cần nhập địa chỉ IP của máy của bạn cùng với cổng mà Ứng dụng đang nghe trong trình duyệt của họ. Bạn có thể buộc ứng dụng phải nghe cổng bằng cách chạy: runApp ("tên ứng dụng", host = "192.168.xxx.xx", port = yyyy) nơi cổng là bất kỳ cổng nào bạn muốn/có thể truy cập được với bạn. –

+0

@pops Có vẻ như Shiny hoàn toàn bỏ qua IP và cổng trên Windows – Mark

Trả lời

0

Các ý kiến ​​đã nói điều này, nhưng vì lợi ích của cách cung cấp một câu trả lời:

Bạn có thể sử dụng bóng máy chủ (miễn phí và chuyên nghiệp) để lưu trữ các ứng dụng trên máy chủ của riêng bạn. Tôi tin rằng điều này sẽ cho phép bạn thiết lập nó trên http://myname/, tuy nhiên máy chủ sáng bóng nên được chạy trong một môi trường Linux như được liệt kê bởi @pops.

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

Hoặc

bạn có thể sử dụng shiny.io để lưu trữ chúng cho bạn, với các phiên bản cao cấp có khả năng thiết lập tên miền riêng của bạn

https://www.shinyapps.io/

3

Bạn nên thực hiện sau đây :

  1. Tìm IP của bạn ("i pconfig" từ dấu nhắc cmd trong Windows)
  2. Set Shiny bắt đầu từ cổng "XXXX" và chỉ IP của bạn (thay vì 127.0.0.1)

    Ví dụ:

    tùy chọn (shiny.port = 7775)

    tùy chọn (shiny.host = "192.0.0.45")

  3. Chạy ứng dụng của bạn

    01.

    runApp (ứng dụng)

Hãy chắc chắn rằng các cổng được mở trong tường lửa của bạn.

+0

Andrey, bạn có chạy nó trên Windows không? Nếu vậy, nó sẽ tự động sử dụng IIS? – influent

+1

Bạn cũng có thể khởi động nó trong một lệnh: runApp (port = 7775, host = '192.0.0.45') – takje

+0

@influent, vì tôi hiểu nó chỉ cần mở socket tại IP của bạn và sau đó nó chạy như một dịch vụ web. IIS có dịch vụ web riêng của mình. –

Các vấn đề liên quan