চকচকে সার্ভার ছাড়াই নিজস্ব চকচকে অ্যাপ্লিকেশন হোস্টিং এবং সেট আপ


97

আমি আমার সহকর্মীদের চালানো বা এমনকি আর ইনস্টল না করে চকচকে অ্যাপ্লিকেশনগুলি উপলভ্য করার চেষ্টা করছি।

সুতরাং আমি এই ওয়েবপৃষ্ঠাটি পড়েছি এবং এই বাক্যটি পেয়েছি:

আপনি যদি ওয়েব হোস্টিংয়ের সাথে পরিচিত হন বা কোনও আইটি বিভাগে অ্যাক্সেস পান তবে আপনি নিজের চকচকে অ্যাপসটি নিজে হোস্ট করতে পারেন।

' ওয়েব পৃষ্ঠা হিসাবে ভাগ করুন ' - সেকশন এর অধীনে।

কিভাবে আমি এটি করতে পারব?

সমস্যাটি হ'ল আমার সংস্থা ওয়েব হোস্টিং এবং সুরক্ষা ইত্যাদির বিষয়ে কিছু নির্দিষ্ট বিধিনিষেধের জন্য আবদ্ধ, এবং (আপাতত) চকচকে-সার্ভার-প্রোয়ের জন্য অর্থ প্রদান করবে না।

তবে উপরের বাক্যটি আমাকে সেগুলি বোঝাতে নিজেই কিছু সেট আপ করার আশা দেয়।


উত্তর:


88

যদি আপনার পিসি এবং আপনার সহকর্মীদের পিসি একই ল্যানের অন্তর্ভুক্ত থাকে তবে এটি অর্জন করা বেশ সহজ। এর মাধ্যমে আপনার অ্যাপ্লিকেশনটি চালান:

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

hostআর্গুমেন্টের মাধ্যমে সেট করা মানটি কোনও সংযোগ গ্রহণ করতে বলে (কেবল লোকালহস্ট থেকে নয়)। portযুক্তি কোনো মান যে আপনি চান (ঠিক মত অন্যান্য সেবা দ্বারা ব্যবহৃত পোর্ট নির্বাচন করতে এড়াতে আশ্বাস অনুমান করতে পারেন sshবা http)। তারপরে, আপনার স্থানীয় আইপি নোট করুন (আপনি যদি লিনাক্সের নিচে থাকেন তবে আপনি এটি দেখতে পারেন ifconfig)। আপনার আইপি বলুন 192.168.1.70। আপনার সহকর্মীরা তাদের ব্রাউজারের ঠিকানা বারে সন্নিবেশ করিয়ে আপনার অ্যাপ্লিকেশনটি ব্যবহার করতে পারবেন 192.168.1.70:5050, অর্থাত আপনার আইপি অনুসরণ করবে :এবং আপনি যে পোর্ট নম্বরটি নির্বাচন করেছেন।

আপনি যদি আপনার ল্যানের বাইরে থেকে অ্যাক্সেস চান, কেউ যখন আপনার পাবলিক আইপিতে 5050 পোর্টের মাধ্যমে সংযুক্ত হন আপনি আপনার রাউটারটি আপনার পিসিতে সরাসরি পরিচালনা করতে পারেন।


4
ধন্যবাদ. আমি সোমবার চেষ্টা করব তবে এর অর্থ কি অন্যদের অ্যাক্সেস করার সময় আমার কাছে আর এবং অ্যাপটি চলতে হবে?
স্ক্লুসি

4
ঠিক আছে. আমি এখন এটি চেষ্টা করেছিলাম এবং এটি কাজ করে। তবে আমার মেশিনে অ্যাপটি চালানো ছাড়া কি কোনও সম্ভাবনা আছে? যেমন আমি বলেছিলাম, আমাদের একটি আইটি বিভাগ এবং কিছু সার্ভারে অ্যাক্সেস রয়েছে এবং উদ্ধৃত বাক্যটি এটি করার সম্ভাবনা নির্দেশ করে।
স্ক্লুসি

4
অ্যাপটি অবশ্যই কোথাও চলতে হবে। যে মেশিনটি এটি হোস্ট করে থাকে তা চালানোর জন্য অবশ্যই অবশ্যই আর, চকচকে এবং প্রয়োজনীয় সমস্ত নির্ভরতা থাকতে হবে।
নিকোলা

7
এটি একটি খুব সহায়ক পোস্ট - আমার ফলোআপ প্রশ্নটি হল, একই সময়ে কত লোক অ্যাপটি অ্যাক্সেস করতে পারে?
md1630

4
হাই @nicola, আপনি দয়া করে আমাকে "5050 বন্দর দিয়ে কেউ যখন আপনার সার্বজনীন আইপিতে কানেক্ট করেন তখন আপনার পিসিতে আপনার রাউটারটি পরিচালনা করবেন" সম্পর্কে আরও তথ্য দিন? ধন্যবাদ!
just_rookie

35

এই জাতীয় ল্যানের মাধ্যমে অ্যাপ্লিকেশনগুলি ভাগ করে নেওয়া দুর্দান্ত, তবে এটি হ্যাকের মতো। আমি এটি কয়েক সহকর্মীর সাথে চেষ্টা করেছিলাম, এবং এটি কার্যকর হয়, তবে এটি একটি টেকসই সমাধানের চেয়ে অফিস কৌশল বেশি।

আমি ঠিক এই সঠিক সমস্যার জন্য আরআইএনএনও প্যাকেজ বিকাশ শেষ করেছি , যখন যখন কোনও সংস্থা চকচকে সার্ভারের জন্য অর্থ প্রদান করবে না বা ক্লাউড পরিষেবাদির সাথে সুরক্ষা উদ্বেগ রয়েছে তখন।

শুরু করতে:

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

তারপরে একটি ইনস্টলেশন কাঠামো তৈরি করতে আপনাকে কেবল দুটি ফাংশন কল করতে হবে:

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

আপনি যদি আপনার সহকর্মীদের জন্য আর অন্তর্ভুক্ত করতে চান তবে এটি ইনস্টল করা নেই, এতে যুক্ত include_R = TRUEকরুন create_app:

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

এটি চকচকে, ম্যাজিট্রিট এবং জসনলাইট অন্তর্ভুক্ত করতে ডিফল্ট, সুতরাং আপনি যদি ggplot2 বা প্লটলি এর মতো অন্যান্য প্যাকেজ ব্যবহার করেন তবে কেবল তাদের pkgsযুক্তিতে যুক্ত করুন। আপনি remotesআর্গুমেন্টে গিটহাব প্যাকেজগুলি অন্তর্ভুক্ত করতে পারেন :

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

আপনি যদি অন্যান্য বৈশিষ্ট্যে আগ্রহী হন তবে এফআই ল্যাবগুলি পরীক্ষা করুন - রিনো


4
কেবল উইন্ডোজ for
পাওয়াময়

4
হ্যাঁ, আমি একটি লিনাক্স ল্যাপটপ কিনেছি এবং পরবর্তী উবুন্টুকে সমর্থন করার উপায়গুলি খুঁজছি
জোনাথন হিল

7

আপনি ওপেন সোর্স সমাধান কটাক্ষপাত আছে করতে চাইতে পারেন shinyproxy

শ্নিপ্রোক্সি ব্যবহার করে আপনাকে আপনার অ্যাপ্লিকেশনগুলিকে হোকার্ড করার জন্য ডকার পাত্রে মুড়িয়ে রাখতে হবে।

এখানে আপনি কীভাবে ডকার পাত্রে একটি চকচকে অ্যাপ্লিকেশন স্থাপন করবেন (যা বিটিডাব্লু। অ্যাপ্লিকেশন নির্ভরতা বজায় রাখার জন্য শিনিপ্রক্সি ব্যবহার না করেও একটি ভাল অনুশীলন) একটি গাইড পেতে পারেন।

বিভিন্ন প্রমাণীকরণ এবং স্কেলিং পদ্ধতি উপলব্ধ।


4

আমি সম্প্রতি স্থানীয়ভাবে স্থানীয়ভাবে সেন্টোস 7 লিনাক্স ওএস সার্ভারে চকচকে ইনস্টল করেছি। আমরা বেশিরভাগ অংশের জন্য নীচের গাইডটি ব্যবহার করেছি। https://www.vultr.com/docs/how-to-install-shiny-server-on-centos-7

সেটআপ সমস্যা সম্পর্কে এখানে নির্দ্বিধায় জিজ্ঞাসা করুন যাতে গাইড ব্যবহার করে অন্য যে কেউ উত্তর দেখতে পারে!

বিষয়টিকে সংবেদনশীল হওয়ার কারণে আমরা এটি আমাদের নিজের জন্য বেছে নিয়েছিলাম এমন একটি এডাব্লুএস সার্ভারেও চাপ দেওয়ার বিষয়টি দেখেছিলাম। অন্যথায় উভয় সমাধান একই রকম দেখায়। লিনাক্স এবং চকচকে সিস্টেম হালকা, আপনি এটি ফ্রি অ্যামাজন সার্ভারে চালাতে সক্ষম হতে পারেন!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.