Amazon AMI kullanılarak EC2 ile bir sanal makine oluşturulur. Security Group altından 22 ve 8888 portlarına izin verilir.
Sunucuya SSH ile bağlandıktan sonra, JupyterLab 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
JupyterLab kurulumu için aşağıdaki komutları çalıştırılır. Diğer Docker imajları için detaylara buradan ulaşabilirsiniz.
docker run -p 8888:8888 jupyter/datascience-notebook
# durdurmak için CTRL + C
Docker sorunsuz bir şekilde çalıştıktan sonra sunucuya ait IP adresi ile JupyterLab'e erişilir.
public_IPV4:8888
# Docker volume kullanılarak JupyterLab'in lokal dosyalara ulaşması sağlanır.
docker run --name jupyter -p 8888:8888 -v "${PWD}":/home/jovyan/work jupyter/datascience-notebook
# durdurmak için CTRL + C
Son olarak çalışma bittikten sonra docker container durdurulur.
docker stop jupyter
Docker çalışıyor olmasına rağmen JupyterLab'e erişemiyorsanız Security Groups altından ilgili portlar için izinleri kontrol edin!.