Skip to content

Latest commit

 

History

History
67 lines (50 loc) · 2.26 KB

rstudio.md

File metadata and controls

67 lines (50 loc) · 2.26 KB

Docker ile RStudio Kurulumu

Amazon AMI kullanılarak EC2 ile bir sanal makine oluşturulur. Security Group altından 22 ve 8787 portlarına izin verilir.

Sunucuya SSH ile bağlandıktan sonra, RStudio kullanmak için Docker kurulumu yapılır.

# Docker kurulumu
sudo su
yum update
yum install docker -y

Docker kurulumu tamamlandıktan sonra servis başlatılır.

# docker servisinin başlatılması ve kontrol edilmesi
systemctl enable docker.service
systemctl start docker.service
systemctl status docker.service

Servis durumunun active (running) olması beklenir. systemctl status docker.service çıktısı aşağıdaki gibi olmalıdır.

[root@ip-0-0-0-0 ec2-user]: systemctl status docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-06-28 10:55:22 UTC; 5s ago
     Docs: https://docs.docker.com
  Process: 2833 ExecStartPre=/usr/libexec/docker/docker-setup-runtimes.sh (code=exited, status=0/SUCCESS)
  Process: 2832 ExecStartPre=/bin/mkdir -p /run/docker (code=exited, status=0/SUCCESS)
 Main PID: 2836 (dockerd)
    Tasks: 8
   Memory: 27.8M
   CGroup: /system.slice/docker.service
           └─2836 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --default-ulimit nofile=32768:65536

Rstudio kurulumu için aşağıdaki komutları çalıştırılır.

docker run --name rstudio -d -e PASSWORD=sifreniz --rm -p 8787:8787 rocker/tidyverse

Docker sorunsuz bir şekilde çalıştıktan sonra sunucuya ait IP adresi ile RStudio'ya erişilir.

public_IPV4:8787


# Docker volume kullanılarak RStudio'nun lokal dosyalara ulaşması sağlanır.
docker run --name rstudio -d -e PASSWORD=sifreniz -p 8787:8787 -v /home/ec2-user/:/home/rstudio/rstudio_docker rocker/tidyverse 

Son olarak çalışma bittikten sonra docker container durdurulur.

docker stop rstudio

Docker çalışıyor olmasına rağmen JupyterLab'e erişemiyorsanız Security Groups altından ilgili portlar için izinleri kontrol edin!.

Çalışmanız bittikten sonra Instances sekmesi altından sunucuyu kapatmayı (Terminate) unutmayın!