İş arkadaşlarımla dahili olarak paylaşmak istediğim bir RShiny uygulaması geliştirdim (Uygulamayı sunucuda barındırma, bu aşamada bir seçenek değil).R parlak uygulamasını bağımsız bir uygulama olarak dağıtma
Çeşitli seçenekleri araştırıyordum ve uygulamanızı tek başına bir masaüstü uygulaması olarak bir yükleyici dosyasıyla birlikte paketlemek için bir teknikle karşılaştım ve daha sonra & dağıtımını paylaşabilirsiniz. (Yaklaşım açıklanmıştır here & here) (o R, krom vb taşınabilir sürümleri vardır) kullanıcılar uygulamanın yüklenmesi ve çalıştırmak için R (ve diğer gerekli paketleri) sahip olması gerekli değildir yükleme Bunun nedeni, oldukça düzgün
Yaklaşımı takip edebildim ve şimdi paylaşmaya başlayabileceğim bir yükleyici dosyasıyla bağımsız bir masaüstü uygulaması oluşturabiliyordum.
Ancak, bu benim endişem: İdeal olarak, kullanıcıların kaynak koduna erişmesini istemiyorum. Bu erişimi kısıtlamanın bir yolu var mı? öğretici (I yayınlanmıştır ilk bağlantı), bu yazar diyor ki:
*
Son olarak, kaynak kodu kolayca erişilebilen unutmayın. , bu sizin için bir endişe ise (örneğin, kod erişimi olmayan bir istemcisine dağıtıyorsanız), en iyi yapabilecekleriniz, ilk önce ikili kaynak koduna girerek, hassas kaynak kodunu ikili bir paketine derleyeceksiniz. Bu, R (ve yeterli bir amacı olan) 'u bilen herhangi bir kullanıcının kodu yalnızca konsola bırakabileceğini belirtti. *
erişimini engellemek için orada daha iyi, daha hamlede yolları var mı?
Teşekkürler! Bu yaklaşıma aşina değilim, yaygın mıdır?
Yorumlarınız için teşekkür ederiz! Shinyapps.io hakkında düşündüm ... Ve daha fazla keşfedeceğim olabilir. Ancak endişelerim (bir dereceye kadar) ve daha önemlisi veri gizliliği kısmıydı (uygulama tarafından kullanılan verilerin oldukça hassas olduğu göz önüne alındığında). Ve çalıştığım kurumun, veri gizliliği ve ilgili konular hakkında oldukça katı kurallar var. O yüzden burada bazı yol bloklarına rastlayabilirim. İkinci olarak, kullanıcıların kodu görmemesi çok önemli değil. Kodu gizlemenin kolay bir yolu yoksa, tüm paketi göndereceğim. – Dataminer
Çok fazla kullanmıyorsanız maliyet ücretsizdir. Maliyet ve mahremiyet konusunda endişeleriniz varsa, o zaman [kendi parlak sunucunuzu kullanın] (http://deanattali.com/2015/05/09/setup-rstudio-shiny-server-digital-ocean/). Bu şekilde hala sizin tarafınızdan barındırılıyor ve siz onu kontrol ediyorsunuz. Uygulamanın tamamen müşteriye gönderilmesini istiyorsanız ya da barındırmak istiyorsanız, buna bağlı olarak değişir. Onlara bağımsız olarak verilir, onu güncelleyemez ve hataları düzeltebilirsiniz demektir. –