<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Colab | JDW Blog</title><link>https://www.jdwblog.com/tags/colab/</link><atom:link href="https://www.jdwblog.com/tags/colab/index.xml" rel="self" type="application/rss+xml"/><description>Colab</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>ko-KR</language><lastBuildDate>Tue, 24 Oct 2023 00:00:00 +0000</lastBuildDate><image><url>https://www.jdwblog.com/media/icon_hu_c964a8c093305932.png</url><title>Colab</title><link>https://www.jdwblog.com/tags/colab/</link></image><item><title>코랩에서 Rstudio 사용하기 1. Rstudio-server 설치하기</title><link>https://www.jdwblog.com/post/rstudio-1-rstudio-server/</link><pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate><guid>https://www.jdwblog.com/post/rstudio-1-rstudio-server/</guid><description>&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://www.jdwblog.com/post/rstudio-1-rstudio-server/images/colab_logo_hu_9b39055ef7b22fab.webp 224w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.jdwblog.com/post/rstudio-1-rstudio-server/images/colab_logo_hu_9b39055ef7b22fab.webp"
width="224"
height="224"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt; 최근 &lt;U&gt;&lt;em&gt;나만의 딥러닝 워크스테이션 구성하기&lt;/em&gt;&lt;/U&gt; 프로젝트를 진행하면서 다방면으로 찾아보던 중 문득 &lt;strong&gt;Colab&lt;/strong&gt;을 통해 &lt;code&gt;Rstudio&lt;/code&gt;를 구동할 수 있지 않을까 싶었다. 그래서 찾아보니까 실제로 나와 같은 생각을 한 사람이 있었고, 직접 테스트를 진행해보니 성공적으로 Colab의 리소스로 &lt;code&gt;Rstudio&lt;/code&gt;를 오픈 시킬 수 있어서 이를 소개하고자 한다.&lt;/p&gt;
&lt;h1 id="google-colaboratory"&gt;Google Colaboratory&lt;/h1&gt;
&lt;p&gt;  &lt;strong&gt;
&lt;/strong&gt;(이하 코랩)은 구글에서 제공하는 데이터 사이언스와 머신러닝을 위한 클라우드 기반 &lt;code&gt;Python&lt;/code&gt; 개발 환경이다. 코랩의 장점은 여러가지 있지만 아무래도 &lt;strong&gt;무료&lt;/strong&gt;로 &lt;code&gt;Jupyter notebook&lt;/code&gt;을 사용할 수 있는 점을 꼽을 수 있겠다. 물론 free tier로 사용시에 리소스의 제한이 꽤나 엄격하지만 그래도 인터넷이 연결이 되고 &lt;code&gt;Python&lt;/code&gt;을 다룰줄만 안다면 장소에 구애받지 않고 어디서든 작업을 할 수 있는 부분에 있어서는 유용한 서비스다.&lt;/p&gt;
&lt;p&gt;  코랩은 기본적으로 &lt;strong&gt;Ubuntu&lt;/strong&gt; 기반의 가상머신에서 서버 리소스가 할당되어 사용되는 구조인듯 싶다. 코랩에서 사용되는 OS에 대한 기본 정보는 &lt;code&gt;Jupyter notebook&lt;/code&gt;의 매직 명령어를 활용하여 확인할 수 있다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!cat /etc/*release
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DISTRIB_ID=Ubuntu
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DISTRIB_RELEASE=22.04
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DISTRIB_CODENAME=jammy
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DISTRIB_DESCRIPTION=&amp;#34;Ubuntu 22.04.2 LTS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;PRETTY_NAME=&amp;#34;Ubuntu 22.04.2 LTS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NAME=&amp;#34;Ubuntu&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VERSION_ID=&amp;#34;22.04&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VERSION=&amp;#34;22.04.2 LTS (Jammy Jellyfish)&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VERSION_CODENAME=jammy
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ID=ubuntu
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ID_LIKE=debian
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;HOME_URL=&amp;#34;https://www.ubuntu.com/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SUPPORT_URL=&amp;#34;https://help.ubuntu.com/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;BUG_REPORT_URL=&amp;#34;https://bugs.launchpad.net/ubuntu/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;PRIVACY_POLICY_URL=&amp;#34;https://www.ubuntu.com/legal/terms-and-policies/privacy-policy&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;UBUNTU_CODENAME=jammy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="note"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m16.862 4.487l1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8l.8-2.685a4.5 4.5 0 0 1 1.13-1.897zm0 0L19.5 7.125"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Note&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;본격적으로 들어가기에 앞서 본 포스팅은 해당
를 활용하여 작성되었음을 알립니다.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="rstudio-server-설치"&gt;Rstudio-server 설치&lt;/h1&gt;
&lt;p&gt;  기본적인 접근은 다음과 같다. 먼저 코랩 자체가 &lt;code&gt;Ubuntu&lt;/code&gt;환경에서 실행되는 만큼 리눅스 우분투용 R과 Rstudio를 설치한다. 일반적으로 Ubuntu 환경 하에서는 로컬 웹 기반 &lt;code&gt;Rstudio-server&lt;/code&gt;를 설치하여 활용하는데, 설치를 마치고 설치된 해당 주소와 포트를 터널링을 통해 접근하는 방식으로 진행된다. 각자 코랩을 켜서 아래의 &lt;strong&gt;code-chunk&lt;/strong&gt;를 복사하여 셀 바이 셀로 실행시켜 나가면 된다.&lt;/p&gt;
&lt;h2 id="1-rstudio-유저-추가"&gt;1. &lt;strong&gt;rstudio&lt;/strong&gt; 유저 추가&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!sudo useradd --create-home --user-group --password &lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;1234&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; openssl passwd -1 -stdin&lt;span class="k"&gt;)&lt;/span&gt; rstudio
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!usermod -aG sudo rstudio
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!su rstudio -c &lt;span class="s1"&gt;&amp;#39;echo 1234 | sudo -S chmod -R 777 /var/log&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;  먼저 우분투 환경에서 &lt;strong&gt;&amp;ldquo;rstudio&amp;rdquo;&lt;/strong&gt; 사용자를 생성하고 &lt;code&gt;sudo&lt;/code&gt; 권한을 부여한다. 이는 &lt;code&gt;rstudio-server&lt;/code&gt; 로그인에 필요한 과정이다.
  마지막 세번째 줄에 있는 &lt;code&gt;!su rstudio -c 'echo 1234 | sudo -S chmod -R 777 /var/log'&lt;/code&gt;코드는 지금은 직접적인 연관이나 필요는 없지만 추후에 진행할 &lt;code&gt;tensorflow-R&lt;/code&gt;을 설치할때 필요로 하기 때문에 미리 처리를 해 놓음.&lt;/p&gt;
&lt;p&gt;  비밀번호의 경우 현재 &lt;em&gt;1234&lt;/em&gt;로 세팅을 해 놓았는데 혹시라도도 &lt;code&gt;rstudio-server&lt;/code&gt; 로그인 비밀번호를 바꾸고 싶다하면 코드에 있는 &lt;em&gt;1234&lt;/em&gt;를 원하시는 비밀번호로 적어서 실행시키면 된다.&lt;/p&gt;
&lt;h2 id="2-필수-프로그램-설치"&gt;2. 필수 프로그램 설치&lt;/h2&gt;
&lt;h3 id="gis-software"&gt;GIS software&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;%%capture &lt;span class="c1"&gt;# 출력 생략 &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!apt-get install --yes git ssh python3-venv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!apt-get install r-base r-base-dev gdal-bin python-gdal python3-gdal libgdal-dev libproj-dev proj-data proj-bin libgeos-dev libudunits2-dev libv8-dev libprotobuf-dev libxml2 libjq-dev
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!apt-get install qgis saga
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;R&lt;/code&gt; 설치와 더불어 &lt;code&gt;python3&lt;/code&gt; 가상환경 모듈 및 지리 정보 및 공간 데이터 시각화를 위한 연계 패키지들을 설치&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="github-cli"&gt;Github CLI&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;%%capture
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!echo &lt;span class="p"&gt;|&lt;/span&gt; sudo apt-add-repository https://cli.github.com/packages
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!apt install gh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Github&lt;/code&gt; 사용을 위한 &lt;code&gt;Github CLI(명령줄 인터페이스)&lt;/code&gt; 패키지 설치&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="rstudio-server"&gt;rstudio server&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;%%capture
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!apt-get install gdebi-core
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!wget https://download2.rstudio.org/server/focal/amd64/rstudio-server-2023.09.1-494-amd64.deb
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;!sudo gdebi rstudio-server-2023.09.1-494-amd64.deb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rstudio-server&lt;/code&gt; 설치 진행&lt;/li&gt;
&lt;li&gt;업데이트 시 배포되는 &lt;code&gt;rstudio-server&lt;/code&gt; 버전이 바뀌므로 최신 버전으로 사용을 원한다면
에서 최신 버전의 코드로 바꿔서 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="images/install-rstudio.png" alt="rstudio-server posit 다운로드" width="50%"/&gt;
&lt;center&gt;
&lt;p&gt;&lt;em&gt;&amp;lt;rstudio-server posit 다운로드 페이지&amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;/center&gt;
&lt;h3 id="ngrok-토큰-발급"&gt;ngrok 토큰 발급&lt;/h3&gt;
&lt;p&gt;  다음으로 진행해야 할 것으로 &lt;code&gt;ngork&lt;/code&gt; 서비스 관련 사항들이다. &lt;code&gt;ngork&lt;/code&gt;는 로컬의 개발환경을 인터넷으로 공개적으로 접근 가능하게 만들어주는 터널링(Tunneling) 서비스라고 한다. 주로 시스템 혹은 웹 개발시 테스트의 용도나 디버깅 작업을 수행하는데 사용되는 서비스인데 우리는 이것을 통해 코랩 내부의 &lt;code&gt;rstudio-server&lt;/code&gt; 로컬 주소 및 포트를 접근할 수 있는 주소를 만드는데 사용할 것.
다음에 사이트에서 ngork 가입 및 토큰을 발급을 진행하면 된다.&lt;/p&gt;
&lt;img src="images/ngork_auth.png" alt="ngork account 토큰 발급" width="50%"/&gt;
&lt;center&gt;
&lt;p&gt;&lt;em&gt;&amp;lt;ngork account 토큰 발급&amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;/center&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;getpass&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;getpass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Don&amp;#39;t forget create your account of ngrok and get token from https://dashboard.ngrok.com/auth/your-authtoken&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;authtoken&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;getpass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Input your Auth token&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;발급받은 토큰을 복사하여 아래의 코드 실행 시 생성된 입력 창에 입력&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;! wget -q -c -nc https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;! unzip -qq -n ngrok-stable-linux-amd64.zip
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;wget&lt;/code&gt;과 &lt;code&gt;unzip&lt;/code&gt; 명령을 통해 &lt;code&gt;ngrok&lt;/code&gt;을 다운로드하고 압축을 해제하여 코랩 환경에서 IP 터널링을 가능케 함&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3-ngrok을-통한-rstudio-server-가동"&gt;3. ngrok을 통한 Rstudio server 가동&lt;/h2&gt;
&lt;p&gt;  마지막으로 앞서 설정한 &lt;code&gt;ngork&lt;/code&gt; 토큰을 통해 코랩 로컬에서 실행되어 있는 &lt;code&gt;rstudio-server&lt;/code&gt; 웹 서버를 공용 IP 주소로 터널링하여 접근을 진행한다. 아래의 코드를 실행시키면 나오는 주소가 바로 코랩으로 실행시킨 &lt;code&gt;rstudio-server&lt;/code&gt;의 웹 주소이므로 출력하여 나오는 주소로 접속.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Run ngrok&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;get_ipython&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;system_raw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;./ngrok authtoken $authtoken &amp;amp;&amp;amp; ./ngrok http 8787 &amp;amp;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;!&lt;/span&gt; &lt;span class="n"&gt;sleep&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Get the address for Rstudio-server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;requests&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;re&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;sub&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;http://localhost:4040/api/tunnels&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;str_ssh&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tunnels&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;public_url&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;str_ssh&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#&amp;gt; https://af9e-105-199-235-17.ngrok-free.app # 출력 예시
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="images/ngork_visit.png" alt="ngrok을 통해 RStudio Server에 접속하는 화면" width="100%" /&gt;&lt;img src="images/rstudio-login.png" alt="RStudio Server 로그인 화면" width="100%" /&gt;&lt;/p&gt;
&lt;img src="images/rstudio-main.png" alt="" width="100%"/&gt;
&lt;center&gt;
&lt;p&gt;&lt;em&gt;&amp;lt;ngork tunneling 및 Rstudio-server login, main 페이지&amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;/center&gt;
&lt;p&gt;  출력으로 나온 &lt;code&gt;ngork&lt;/code&gt; 터널링 페이지에서 &lt;strong&gt;Visit Site&lt;/strong&gt;를 클릭하면 우리가 설정한 &lt;code&gt;rstudio-server&lt;/code&gt;의 로그인 화면을 볼 수 있고, 이 후에 앞서 설정한 로그인 입력정보&lt;code&gt;(ID : rstudio, PW : 1234)&lt;/code&gt;를 입력하게 되면 비로소 코랩에서 코랩의 리소스를 통한 &lt;code&gt;Rstudio&lt;/code&gt; 사용 가능하다.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="references"&gt;References&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
(Github repository)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
(.ipynb)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>