2014-11-07 12 views
54

मैं उन्हें चलाने के लिए या यहां तक ​​कि आर स्थापित किए बिना अपने सहकर्मियों को चमकदार क्षुधा उपलब्ध बनाने के लिए कोशिश कर रहा हूँ बिना अपने चमचमाते क्षुधा की स्थापना।होस्टिंग और चमकदार सर्वर

तो मैं this webpage पढ़ सकते हैं और इस वाक्य पाया:

आप वेब होस्टिंग या उपयोग किया है एक आईटी विभाग को साथ परिचित हैं, तो आप अपने चमकदार खुद ऐप्लिकेशन होस्ट कर सकते हैं।

'के तहत एक वेब पेज' -क्शन के तहत साझा करें।

मैं सोच रहा था कि कोई मुझे इस विषय के बारे में कुछ मदद करने के लिए इंगित कर सकता है? न्यूनतम आवश्यकताओं की तरह (या यहां तक ​​कि एक ट्यूटोरियल)। समस्या यह है कि मेरी कंपनी वेब होस्टिंग और सुरक्षा के संबंध में कुछ प्रतिबंधों के लिए बाध्य है और इसी तरह, और (अब के लिए) चमकदार-सर्वर-प्रो के लिए भुगतान नहीं करेगी।

लेकिन वाक्य ऊपर देता है मुझे कुछ अपने आप को उन्हें समझाने के लिए की स्थापना की उम्मीद है।

+1

शायद [चमकदार सर्वर के साथ शुरू करना] (https://github.com/rstudio/shiny-server)? – hrbrmstr

उत्तर

55

अपने पीसी और अपने सहकर्मियों पीसी एक ही लैन के हैं, इस लक्ष्य को हासिल करने के लिए बहुत आसान है। बस अपने एप्लिकेशन के माध्यम से चलाने:

runApp(host="0.0.0.0",port=5050) 

मूल्य host तर्क के माध्यम से सेट किसी तरह के संबंध को स्वीकार करने का कहना है (न केवल स्थानीय होस्ट से)। port तर्क किसी भी मूल्य है कि आप चाहते हैं (बस ssh या http जैसे अन्य सेवाओं द्वारा इस्तेमाल किया बंदरगाहों का चयन करने से बचने के लिए विश्वास दिलाता हूं) मान सकते हैं। फिर, अपने स्थानीय आईपी पर ध्यान दें (यदि आप लिनक्स के अंतर्गत हैं, तो आप इसे ifconfig के माध्यम से देख सकते हैं)। कहें कि आपका आईपी 192.168.1.70 है। आपके सहयोगी अपने ब्राउज़र 192.168.1.70:5050 के पता बार में डालने से अपने ऐप का उपयोग कर सकते हैं, यानी आपका आईपी : और आपके द्वारा चुने गए पोर्ट नंबर के बाद।

आप अपने लैन के बाहर से पहुंच चाहते हैं, आप अपने पीसी के लिए अपने राउटर को निर्देशित करते हैं जब कोई 5050 पोर्ट के माध्यम से अपने सार्वजनिक आईपी से कनेक्ट कर सकते हैं।

+2

धन्यवाद। मैं सोमवार को कोशिश करूँगा। लेकिन इसका मतलब है कि मुझे आर और ऐप चलाना होगा जबकि अन्य इसे एक्सेस करेंगे? – schlusie

+1

हां। आपका आवेदन आपके पीसी पर चलाना चाहिए। – nicola

+5

ठीक है। मैंने अब कोशिश की और यह काम किया। लेकिन क्या मेरी मशीन पर ऐप चलाने के बिना कोई संभावना है? जैसे मैंने कहा, हमारे पास एक आईटी विभाग और कुछ सर्वर तक पहुंच है और उद्धृत वाक्य यह करने की संभावना को इंगित करता है। – schlusie

11

इस तरह लैन से अधिक साझा करना क्षुधा बहुत अच्छा है, लेकिन यह एक हैक की तरह है। मैंने कुछ सहकर्मियों के साथ कोशिश की, और यह काम करता है, लेकिन यह टिकाऊ समाधान की तुलना में एक ऑफिस चाल है।

मैंने अभी इस सटीक समस्या के लिए RInno पैकेज विकसित करना समाप्त किया है, यानी जब कोई कंपनी चमकदार सर्वर के लिए भुगतान नहीं करेगी या क्लाउड सेवाओं के साथ सुरक्षा संबंधी चिंताएं हैं।

आरंभ करने के लिए:

install.packages("RInno") 
require(RInno) 
RInno::install_inno() 

तो फिर तुम सिर्फ एक अधिष्ठापन ढांचा बनाने के लिए दो कार्य कॉल करने के लिए की जरूरत है: आप अपने सहकर्मियों के लिए R शामिल करने के लिए चाहते हैं, तो

create_app(app_name = "myapp", app_dir = "path/to/myapp") 
compile_iss() 

जो डॉन 'टी, यह स्थापित जोड़ने include_R = TRUEcreate_app रहे हैं:

create_app(app_name = "myapp", app_dir = "path/to/myapp", include_R = TRUE) 

यह चमकदार, मैग्रिटर और जेसनलाइट को शामिल करने के लिए डिफ़ॉल्ट है, इसलिए यदि आप ggplot2 या प्लॉटली जैसे अन्य पैकेजों का उपयोग कर रहे हैं, तो उन्हें pkgs तर्क में जोड़ें।

create_app(
    app_name = "myapp", 
    app_dir = "path/to/myapp" 
    pkgs  = c("shiny", "jsonlite", "magrittr", "plotly", "ggplot2"), 
    remotes = c("talgalili/installr", "daattali/shinyjs")) 

आप अन्य सुविधाओं में रुचि रखते हैं, FI Labs - RInno

+2

केवल विंडोज के लिए ^^ – Pawamoy

+0

हां, मैंने एक लिनक्स लैपटॉप खरीदा और आगे उबंटू का समर्थन करने के तरीकों को देख रहा हूं –

0

मैं हाल ही में एक Centos 7 लिनक्स ओएस सर्वर हम स्थानीय स्तर पर है पर चमकदार स्थापित किया है की जाँच: तुम भी remotes तर्क को GitHub संकुल शामिल कर सकते हैं। हमने अधिकांश भाग के लिए नीचे दी गई मार्गदर्शिका का उपयोग किया। https://www.vultr.com/docs/how-to-install-shiny-server-on-centos-7

यहां सेटअप समस्याओं के बारे में कोई प्रश्न पूछने के लिए स्वतंत्र महसूस करें ताकि मार्गदर्शिका का उपयोग कर कोई अन्य व्यक्ति जवाब देख सके!

हमने इसे एडब्लूएस सर्वर पर भी धक्का देने में देखा, सामग्री के प्रति संवेदनशील होने के नाते स्वयं का चयन किया। अन्यथा दोनों समाधान समान दिखते थे। लिनक्स और चमकदार प्रणाली हल्की है, आप इसे मुफ्त अमेज़ॅन सर्वर पर चलाने में सक्षम हो सकते हैं!

संबंधित मुद्दे