Shinyproxy: рдЬрдм рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реИ рддреЛ рдореИрдВ navbar.html рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдорд╛рд░реНрдЪ 2020  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: openanalytics/shinyproxy

рдирдорд╕реНрдХрд╛рд░!

рдореИрдВ navbar.html рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬрдм ShinyProxy рдбреЛрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рд╕рдВрдкрд╛рджрд┐рдд navbar.html рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ/рдлреНрд░реИрдЧрдореЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдлрд┐рд░ /opt/shinyproxy/templates рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЬрдм рдореИрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ "Sair" рдХреЗ рд▓рд┐рдП "рд╕рд╛рдЗрди рдЖрдЙрдЯ" рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

image


рдбреЙрдХрд░рдлрд╛рдЗрд▓:

рдУрдкрдирдЬреЗрдбрдХреЗ рд╕реЗ:8-рдЬреЗрдЖрд░рдИ

рд░рди mkdir -p /opt/shinyproxy/
рд░рди wget https://www.shinyproxy.io/downloads/shinyproxy-2.3.0.jar -O /opt/shinyproxy/shinyproxy.jar
рдХреЙрдкреА application.yml /opt/shinyproxy/application.yml
рд░рди рдПрдордХреЗрдбреАрдЖрдИрдЖрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ
рдХреЙрдкреА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕/* /рдСрдкреНрдЯ/рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА/рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕/
рд░рди рдПрдордХреЗрдбреАрдЖрдИрдЖрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕/рдЯреБрдХрдбрд╝реЗ
рдХреЙрдкреА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕/рдЯреБрдХрдбрд╝реЗ/*/рдСрдкреНрдЯ/рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА/рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕/рдЯреБрдХрдбрд╝реЗ/

рд╡рд░реНрдХрдбреАрд░ / рдСрдкреНрдЯ / рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА /
рд╕реАрдПрдордбреА ["рдЬрд╛рд╡рд╛", "-рдЬрд░", "/opt/shinyproxy/shinyproxy.jar"]


application.yml:

рдкреНрд░реЙрдХреНрд╕реА:
рд╢реАрд░реНрд╖рдХ: рд▓рд┐рд╕рд┐рдЯрд╛рдЖрд░
рд▓реИрдВрдбрд┐рдВрдЧ рдкреГрд╖реНрда: /
рдЯреЗрдореНрдкрд▓реЗрдЯ-рдкрде: ./рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕
рдкреЛрд░реНрдЯ: 8080
рдкреНрд░рдорд╛рдгреАрдХрд░рдг: рд╕рд░рд▓
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ-рд╕рдореВрд╣: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛:

  • рдирд╛рдо: рдЬреИрдХ
    рдкрд╛рд╕рд╡рд░реНрдб: рдкрд╛рд╕рд╡рд░реНрдб
    рд╕рдореВрд╣: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
  • рдирд╛рдо: рдЬреЗрдл
    рдкрд╛рд╕рд╡рд░реНрдб: рдкрд╛рд╕рд╡рд░реНрдб
    рдбреЛрдХрд░:
    рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ: рд╕рдЪ
    рдХрдВрдЯреЗрдирд░-рдиреЗрдЯрд╡рд░реНрдХ: dnv-net
    рдЪрд╢реНрдорд╛:
  • рдЖрдИрдбреА: 01_рд╣реИрд▓реЛ
    рдкреНрд░рджрд░реНрд╢рди-рдирд╛рдо: рд╣реИрд▓реЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди
    рд╡рд┐рд╡рд░рдг: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рдПрдХ рдЪрдордХрджрд╛рд░ рдРрдк рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
    рдХрдВрдЯреЗрдирд░-cmd: ["R", "-e", "shinyproxy::run_01_hello ()"]
    рдХрдВрдЯреЗрдирд░-рдЫрд╡рд┐: рдУрдкрдирдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ / рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА-рдбреЗрдореЛ
    рдХрдВрдЯреЗрдирд░-рдиреЗрдЯрд╡рд░реНрдХ: "${proxy.docker.container-network}"
  • рдЖрдИрдбреА: рдпреВрд▓рд░
    рдкреНрд░рджрд░реНрд╢рди-рдирд╛рдо: рдпреВрд▓рд░ рдХрд╛ рдирдВрдмрд░
    рдХрдВрдЯреЗрдирд░-cmd: ["R", "-e", "рдЪрдордХрджрд╛рд░::runApp('/root/euler')"]
    рдХрдВрдЯреЗрдирд░-рдЫрд╡рд┐: рдпреВрд▓рд░-рдбреЙрдХрд░
    рдХрдВрдЯреЗрдирд░-рдиреЗрдЯрд╡рд░реНрдХ: "${proxy.docker.container-network}"

рд▓реЙрдЧрд┐рдВрдЧ:
рдлрд╝рд╛рдЗрд▓:
/log/shinyproxy.log


рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рджред

рдкрд╛рдЙрд▓реЛ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдкрдХреЛ рдЕрдкрдиреА рдЫрд╡рд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдЖрдкрдХреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╣реАрдВ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣ рдлрд╛рдЗрд▓ рдХреЛ рдЪреЗрдВрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл рдмреНрд░рд╛рдЙрдЬрд░ рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдХреЛ рдЕрдкрдиреА рдЫрд╡рд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдЖрдкрдХреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╣реАрдВ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣ рдлрд╛рдЗрд▓ рдХреЛ рдЪреЗрдВрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл рдмреНрд░рд╛рдЙрдЬрд░ рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред

@shrektan рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

  1. рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ sudo docker-compose build рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ред рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ?

  2. рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ ShinyProxy рдХрд╛ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдереЛрдбрд╝рд╛ рдЦреЛ рдЧрдпрд╛ рд╣реВрдВред

рдзрдиреНрдпрд╡рд╛рджред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдбрдХреНрд╢рди рд╕реЗрдЯрдЕрдк рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрддрд╛ рд╣реВрдВред рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдбреЙрдХрд░ рдлрд╝рд╛рдЗрд▓

image

рдбреЙрдХрд░ YAML рдХреА рд░рдЪрдирд╛ рдХрд░рддрд╛ рд╣реИ

image

рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛

image

@shrektan рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

1) рдореИрдВрдиреЗ docker-compose.yml рдореЗрдВ 'рд╡реЙрд▓реНрдпреВрдо' рдмрдирд╛рдпрд╛ рдФрд░ рдЖрдкрдХреЗ рдХрд╣реЗ рдЕрдиреБрд╕рд╛рд░ Dockerfile рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рдкреГрд╖реНрда рддрд╛рдЬрд╝рд╛ рд╣реЛрдиреЗ рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ (рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдРрдк, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛, рд▓реЙрдЧрд┐рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдзрдиреНрдпрд╡рд╛рдж)ред рд▓реЗрдХрд┐рди, рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА/application.yml рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдореИрдВ sudo docker-compose build рдбрд╛рд▓рддрд╛ рд╣реВрдВ рдФрд░ рдЖрджреЗрд╢ sudo docker-compose up -d shinyproxy рдХрд╣рддрд╛ рд╣реИ "dnv_shinyproxy рдЕрджреНрдпрддрд┐рдд рд╣реИ"ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ application.yml рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ Dockerfile рдореЗрдВ рдПрдХ CP рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред :(


docker-compose.yml

рд╕рдВрд╕реНрдХрд░рдг: "3.6"
рд╕реЗрд╡рд╛рдПрдВ:
рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА:
рдЫрд╡рд┐: рдбреЗрдЯрд╛рдиреЛрд╡рд┐рдпрд╛ / рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА
рдХрдВрдЯреЗрдирд░_рдирд╛рдо: dnv_shinyproxy
рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ: рд╡рд┐рдлрд▓рддрд╛ рдкрд░
рдмрд┐рд▓реНрдб: ./ Shinyproxy
рдиреЗрдЯрд╡рд░реНрдХ:
- рдбреАрдПрдирд╡реА-рдиреЗрдЯ
рдмрдВрджрд░рдЧрд╛рд╣:
- 8080:8080
рдорд╛рддреНрд░рд╛:
- "/var/run/docker.sock:/var/run/docker.sock"
- "./shinyproxy-logs/server:/log"
- "./shinyproxy-logs/container:/container-logs"
- "./shinyproxy/application.yml:/opt/shinyproxy/application.yml"
- "./shinyproxy/templates/:/opt/shinyproxy/templates"
- "./shinyproxy/templates/fragments/navbar.html:/opt/shinyproxy/templates/fragments/navbar.html"
рдпреВрд▓рд░:
рдЫрд╡рд┐: рдпреВрд▓рд░-рдбреЙрдХрд░
рдХрдВрдЯреЗрдирд░_рдирд╛рдо: dnv_euler
рдмрд┐рд▓реНрдб: ./shinyapps/euler-docker
рдиреЗрдЯрд╡рд░реНрдХ:
- рдбреАрдПрдирд╡реА-рдиреЗрдЯ

рдиреЗрдЯрд╡рд░реНрдХ:
рдбреАрдПрдирд╡реА-рдиреЗрдЯ:
рдирд╛рдо: рдбреАрдПрдирд╡реА-рдиреЗрдЯ


рдбреЙрдХрд░рдлрд╛рдЗрд▓

рдУрдкрдирдЬреЗрдбрдХреЗ рд╕реЗ:8-рдЬреЗрдЖрд░рдИ

рд░рди mkdir -p /opt/shinyproxy/
рд░рди wget https://www.shinyproxy.io/downloads/shinyproxy-2.3.0.jar -O /opt/shinyproxy/shinyproxy.jar
рдХреЙрдкреА application.yml /opt/shinyproxy/application.yml

рд╡рд░реНрдХрдбреАрд░ / рдСрдкреНрдЯ / рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА /
рд╕реАрдПрдордбреА ["рдЬрд╛рд╡рд╛", "-рдЬрд░", "/opt/shinyproxy/shinyproxy.jar"]


application.yml

рдкреНрд░реЙрдХреНрд╕реА:
рд╢реАрд░реНрд╖рдХ: рд▓рд┐рд╕рд┐рдЯрд╛рдЖрд░
рд▓реИрдВрдбрд┐рдВрдЧ рдкреГрд╖реНрда: /
рдЫреБрдкрд╛-рдирд╡рдмрд╛рд░: рдЭреВрдард╛
рдЯреЗрдореНрдкрд▓реЗрдЯ-рдкрде: ./рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕/
рдкреЛрд░реНрдЯ: 8080
рдкреНрд░рдорд╛рдгреАрдХрд░рдг: рд╕рд░рд▓
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ-рд╕рдореВрд╣: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛:

  • рдирд╛рдо: рдЬреИрдХ
    рдкрд╛рд╕рд╡рд░реНрдб: рдкрд╛рд╕
    рд╕рдореВрд╣: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
  • рдирд╛рдо: рдЬреЗрдл
    рдкрд╛рд╕рд╡рд░реНрдб: рдкрд╛рд╕
    рдбреЛрдХрд░:
    рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ: рд╕рдЪ
    рдХрдВрдЯреЗрдирд░-рдиреЗрдЯрд╡рд░реНрдХ: dnv-net
    рдХрд╛рд░реНрдп-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛: / рд╣реЛрдо / рдкрд╛рдЙрд▓реЛ / рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди /
    рдЪрд╢реНрдорд╛:
  • рдЖрдИрдбреА: 01_рд╣реИрд▓реЛ
    рдкреНрд░рджрд░реНрд╢рди-рдирд╛рдо: рд╣реИрд▓реЛ рд╕рд┐рдВрдкрд▓ рдПрдкреАрдкреА <3
    рд╡рд┐рд╡рд░рдг: рдЖрд╡реЗрджрди рдЪрдордХрджрд╛рд░ рдРрдк
    рдХрдВрдЯреЗрдирд░-cmd: ["R", "-e", "shinyproxy::run_01_hello ()"]
    рдХрдВрдЯреЗрдирд░-рдЫрд╡рд┐: рдУрдкрдирдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ / рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА-рдбреЗрдореЛ
    рдХрдВрдЯреЗрдирд░-рдиреЗрдЯрд╡рд░реНрдХ: "${proxy.docker.container-network}"
  • рдЖрдИрдбреА: рдпреВрд▓рд░
    рдкреНрд░рджрд░реНрд╢рди-рдирд╛рдо: рдпреВрд▓рд░ рдХрд╛ рдирдВрдмрд░
    рдХрдВрдЯреЗрдирд░-cmd: ["R", "-e", "рдЪрдордХрджрд╛рд░::runApp('/root/euler')"]
    рдХрдВрдЯреЗрдирд░-рдЫрд╡рд┐: рдпреВрд▓рд░-рдбреЙрдХрд░
    рдХрдВрдЯреЗрдирд░-рдиреЗрдЯрд╡рд░реНрдХ: "${proxy.docker.container-network}"

рд▓реЙрдЧрд┐рдВрдЧ:
рдлрд╝рд╛рдЗрд▓:
/log/shinyproxy.log


2) рдореИрдВ рдЕрднреА рднреА navbar.html рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛ред рдЬрдм рдореИрдВрдиреЗ template-path: ./templates/fragments рдбрд╛рд▓ рджрд┐рдпрд╛ рддреЛ рдпрд╣ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдореИрдВрдиреЗ рдЬреЛ рдЕрдиреНрдп рдлрд╛рдЗрд▓реЗрдВ рдмрджрд▓реА рдереАрдВ, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдРрдк, рдЗрдВрдбреЗрдХреНрд╕, рд▓реЙрдЧрд┐рди)ред


3) рдкреЗрдбрд╝

image

@ рдкрд╛рдЙрд▓реЛрдЬреЙрдиреА

рдЖрдк рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рджрд╛рд╡рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ index.html рдпрд╛ рдХрд╣реАрдВ рдкрд╣рд▓реЗ (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рд╕рдЯреАрдХ рд╕реНрдерд╛рди рдпрд╛рдж рдирд╣реАрдВ рд╣реИ)ред

рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ (рдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ) рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ fragments рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ shinyproxy/ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдЖрдк рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/openanalytics/shinyproxy/tree/master/src/main/resources

рдареАрдХ рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реВрдБред https://github.com/shrektan/shinyproxy-docker-compose-example рджреЗрдЦреЗрдВред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рднреНрд░рдо рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

(рдлрд┐рд░ рд╕реЗ, рдЗрд╕ рддрд░рд╣, рдпреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ HTML рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЙрдЯ-рд▓реЛрдбреЗрдб рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ UI рдЯреНрд╡рд┐рдХрд┐рдВрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣реИред ред)

рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

image

@shrektan рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдЗрд╕рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХреАред

рд╡реЛ рдХрд░ рдЧрдпрд╛ рдХрд╛рдоред рдореИрдВ рдЯреБрдХрдбрд╝реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЧрд▓рдд рдЬрдЧрд╣ рдкрд░ рд░рдЦ рд░рд╣рд╛ рдерд╛ (рд╕рд╣реА рдкреЗрдбрд╝ рджреЗрдЦреЗрдВ)ред application.yml рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдм рд╣реЙрдЯ-рд▓реЛрдбреЗрдб рд╣реИрдВред рдзреНрдиреНрдпрд╡рд╛рджред

image

рд╕реБрди рдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдФрд░ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИрдВ рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рджред

рдзрдиреНрдпрд╡рд╛рджред :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

shrektan picture shrektan  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lucius-verus-fan picture lucius-verus-fan  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ramkumarg1 picture ramkumarg1  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xtrasimplicity picture xtrasimplicity  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

erossini picture erossini  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ