Shinyproxy: 호슀트 파일 μ‹œμŠ€ν…œμ— Shinyproxyλ₯Ό λ§ˆμš΄νŠΈν•˜λŠ” μ€‘μž…λ‹ˆλ‹€.

에 λ§Œλ“  2021λ…„ 01μ›” 05일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: openanalytics/shinyproxy

μ‚¬μš©μžκ°€ 데이터λ₯Ό μ—…λ‘œλ“œν•˜κ³  μ•±μ—μ„œ 데이터λ₯Ό μ‘°μž‘ν•œ λ‹€μŒ μ‘°μž‘λœ 데이터λ₯Ό 둜컬 파일 μ‹œμŠ€ν…œμ— μ €μž₯ν•  수 μžˆλŠ” 멋진 앱이 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ Shinyproxyλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‘œμ»¬μ—μ„œ μ‹€ν–‰ν•˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

container-volumes: ["/Users:/app_data"]

application.ymlμ—μ„œ. 그러면 호슀트 μ‚¬μš©μž 파일 μ‹œμŠ€ν…œ(/Users)이 μ»¨ν…Œμ΄λ„ˆ(/app_data)에 λ§ˆμš΄νŠΈλ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 원격 μ„œλ²„μ— 앱을 λ°°ν¬ν•˜λ©΄ 더 이상 호슀트 파일 μ‹œμŠ€ν…œμ— λ§ˆμš΄νŠΈν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ‚¬μš©μžκ°€ μžμ‹ μ˜ 파일 μ‹œμŠ€ν…œμ— μ €μž₯ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€. 이게 κ°€λŠ₯ν•΄? λ‚˜λŠ” μ„±κ³΅ν•˜μ§€ λͺ»ν•œ ${HOME}κ³Ό 같은 /Users에 λŒ€ν•œ λͺ‡ 가지 λŒ€μ•ˆμ„ μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€.

question

λͺ¨λ“  8 λŒ“κΈ€

예, λ‹€μŒκ³Ό 같은 ꡬ문으둜 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

container-volumes: ["/home/#{proxy.userId}:/app_data"]

μ‚¬μš©:
container-volumes: ["/home/#{proxy.userId}:/app_data"]
앱이 원격 μ„œλ²„μ— 배포될 λ•Œ μ—¬μ „νžˆ 호슀트 파일 μ‹œμŠ€ν…œμ— μ•‘μ„ΈμŠ€ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ»¨ν…μŠ€νŠΈλ₯Ό μœ„ν•΄ μ €λŠ” Shiny μ•± λ‚΄μ—μ„œ shinyFileSaveλ₯Ό μ‚¬μš©ν•˜κ³  있으며 ν•΄λ‹Ή μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
roots <- c("Home Directory" = "/app_data")
shinyFileSave(input = input, id = 'save', roots = roots, session = session)
원격 μ„œλ²„λ₯Ό 톡해 앱을 λ°°ν¬ν•˜κ³  파일 μ €μž₯ λ²„νŠΌμ„ μ‚¬μš©ν•˜λ©΄ λ‚΄ λ°μŠ€ν¬ν†± 등에 μ•‘μ„ΈμŠ€ν•  수 μžˆλŠ” 호슀트 파일 μ‹œμŠ€ν…œ λŒ€μ‹  폴더가 μ—†λŠ” 빈 파일 μ‹œμŠ€ν…œμ— λ§ˆμš΄νŠΈλ©λ‹ˆλ‹€. Linux μ›κ²©μ—μ„œ 호슀트 μ‚¬μš©μžμ˜ 파일 μ‹œμŠ€ν…œμ— λ§ˆμš΄νŠΈν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? λ°μŠ€ν¬νƒ‘μ˜ 파일 μ‹œμŠ€ν…œ λŒ€μ‹  μ„œλ²„? λ˜λŠ” κΆŒν•œ 문제일 수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜λ£¨κ°€ λλ‚˜λ©΄ μ‚¬μš©μžκ°€ μ›Ή μ•±μ—μ„œ λ§Œλ“  것을 바탕 화면에 μ €μž₯ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€!

그것이 μ‚¬μš©λ˜λŠ” 경우 여기에 λ‚΄κ°€ μ‹œλ„ν•œ λ‹€μ–‘ν•œ 마운트 λͺ©λ‘μ΄ μžˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆκΉŒμ§€ 아무도 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

`container-volumes: ["${HOME}:/app_data"]`
`container-volumes: ["/$pwd:/app_data"]`
`container-volumes: ["$HOME:/app_data"]`
`container-volumes: ["/Users:/app_data"]`
`container-volumes: ["~:/app_data"]`
`container-volumes: ["/home/#{proxy.userId}:/app_data"]`

λ°μŠ€ν¬νƒ‘μ— μžˆλŠ” 파일 μ‹œμŠ€ν…œ λŒ€μ‹  Linux 원격 μ„œλ²„μ— μžˆλŠ” 호슀트 μ‚¬μš©μžμ˜ 파일 μ‹œμŠ€ν…œμ— λ§ˆμš΄νŠΈν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

λ„€, λ§žμŠ΅λ‹ˆλ‹€. Shinyproxyκ°€ Linux 원격 μ„œλ²„μ—μ„œ μ‹€ν–‰ 쀑인 경우 호슀트 μ‹œμŠ€ν…œμ€ λ³Όλ₯¨ 마운트둜 μ•‘μ„ΈμŠ€ν•  수 μžˆλŠ” 원격 μ„œλ²„μž…λ‹ˆλ‹€.

ν•˜λ£¨κ°€ λλ‚˜λ©΄ μ‚¬μš©μžκ°€ μ›Ή μ•±μ—μ„œ λ§Œλ“  것을 바탕 화면에 μ €μž₯ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

이 경우 downloadButton 이면 μΆ©λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? (https://shiny.rstudio.com/articles/download.html)

downloadButton 및 downloadHandler μ†”λ£¨μ…˜μ€ μ΄μƒμ μ΄μ§€λŠ” μ•Šμ§€λ§Œ μž‘λ™ν•©λ‹ˆλ‹€. ShinyProxy의 νŠΉμ„±μ„ κ°μ•ˆν•  λ•Œ 이것이 μœ μΌν•œ 해결책이 될 κ°€λŠ₯성이 있으며 μ‚¬μš©μž μ»΄ν“¨ν„°μ˜ λ°μŠ€ν¬νƒ‘μ— λ§ˆμš΄νŠΈν•˜λŠ” 것은 λΆˆκ°€λŠ₯ν•  것이라고 μƒκ°ν•©λ‹ˆλ‹€. 도와 μ€˜μ„œ κ³ λ§ˆμ›Œ!

"호슀트 파일 μ‹œμŠ€ν…œ"은 원격 μ„œλ²„μ˜ 파일 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. λ‹¬μ„±ν•˜λ €λŠ” 것은 ν΄λΌμ΄μ–ΈνŠΈμ˜ 파일 μ‹œμŠ€ν…œμ— νŒŒμΌμ„ μ €μž₯ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 제 μƒκ°μ—λŠ” λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€.

예, μ›λž˜ λͺ©ν‘œλŠ” shinyFileSave ν΄λΌμ΄μ–ΈνŠΈμ˜ 파일 μ‹œμŠ€ν…œμ— νŒŒμΌμ„ μ €μž₯ν•˜λŠ” κ²ƒμ΄μ§€λ§Œ 이것이 λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” 데 λ™μ˜ν•©λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @lucius-verus-fan

κ·€ν•˜μ˜ μ§ˆλ¬Έμ— λŒ€ν•œ 닡변이 이제 끝났닀고 μƒκ°ν•˜λ―€λ‘œ 이 문제λ₯Ό μ’…λ£Œν•©λ‹ˆλ‹€. 항상 그렇듯이 λ‹€λ₯Έ μ§ˆλ¬Έμ΄λ‚˜ λ¬Έμ œκ°€ μžˆλŠ” 경우 μ–Έμ œλ“ μ§€ μƒˆ 문제λ₯Ό μ—¬μ‹­μ‹œμ˜€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰