Takip et

Örneğin, Ubuntu 22.04 (Jammy) için aşağıdaki gibi bir bağlantı olabilir:

Veri bilimi ve istatistiksel analiz dünyasında R programlama dili, sunduğu güçlü araçlar ve geniş paket ekosistemi sayesinde vazgeçilmez bi

Veri bilimi ve istatistiksel analiz dünyasında R programlama dili, sunduğu güçlü araçlar ve geniş paket ekosistemi sayesinde vazgeçilmez bir yere sahiptir. RStudio ise R ile çalışmayı kolaylaştıran, kullanıcı dostu bir entegre geliştirme ortamıdır (IDE). Yerel bilgisayarınızda RStudio kurmak genellikle basit olsa da, özellikle ekip çalışmaları, yüksek performans gerektiren analizler veya sürekli erişim ihtiyacı duyulan projeler için RStudio’yu bir Ubuntu bulut sunucusuna kurmak birçok avantaj sunar.

Bu rehber, RStudio Server’ı bir Ubuntu bulut sunucusuna adım adım nasıl kuracağınızı, temel yapılandırmaları nasıl yapacağınızı ve güvenli bir şekilde nasıl erişeceğinizi detaylı bir şekilde açıklayacaktır. Bu kurulum sayesinde, internet erişimi olan herhangi bir yerden web tarayıcınız aracılığıyla RStudio ortamınıza erişebilir, projelerinizi yönetebilir ve ekibinizle kolayca işbirliği yapabilirsiniz.

Ön Gereksinimler

Kuruluma başlamadan önce aşağıdaki maddelerin hazır olduğundan emin olun:

  • Ubuntu Bulut Sunucusu: Ubuntu 20.04 LTS (Focal Fossa) veya 22.04 LTS (Jammy Jellyfish) işletim sistemine sahip bir bulut sunucusu (AWS EC2, Google Cloud, DigitalOcean, Azure vb.). Minimum 2GB RAM ve 2 CPU önerilir.
  • SSH Erişimi: Sunucunuza SSH üzerinden erişim sağlayabilen bir terminal (Linux/macOS) veya SSH istemcisi (Windows için PuTTY veya WSL).
  • Sudo Yetkileri: Sunucuda komutları çalıştırmak için sudo yetkilerine sahip bir kullanıcı. Genellikle ilk sunucu kurulumunda bu yetkiler otomatik olarak verilir.
  • Temel Linux Bilgisi: Temel Linux komutları hakkında bilgi sahibi olmak (apt, cd, ls, nano/vi vb.).

Sunucu Hazırlığı ve Temel Kurulumlar

İlk adım, sunucunuzu güncel tutmak ve R ile RStudio kurulumu için gerekli olabilecek bazı temel paketleri yüklemektir. Bu, olası bağımlılık sorunlarını önlemeye yardımcı olur.

Sunucunuza SSH ile bağlandıktan sonra aşağıdaki komutları çalıştırın:

sudo apt update
sudo apt upgrade -y
sudo apt install -y wget dirmngr gnupg apt-transport-https ca-certificates software-properties-common gdebi-core
  • sudo apt update: Paket listelerini günceller.
  • sudo apt upgrade -y: Mevcut yüklü paketleri günceller. -y parametresi onay istemeden devam etmeyi sağlar.
  • wget: İnternetten dosya indirmek için kullanılır.
  • dirmngr, gnupg, apt-transport-https, ca-certificates, software-properties-common: Paket depoları eklemek ve güvenli bir şekilde indirme yapmak için gerekli olan araçlardır.
  • gdebi-core: .deb paketlerini bağımlılıklarıyla birlikte kolayca kurmaya yarar. RStudio Server kurulumunda kullanışlıdır.

R Kurulumu

RStudio Server’ın çalışabilmesi için öncelikle R programlama dilinin sunucuya kurulması gerekmektedir. En güncel ve stabil R sürümünü CRAN (Comprehensive R Archive Network) deposundan kuracağız.

CRAN Deposunu Ekleme

CRAN deposunun GPG anahtarını sisteminize ekleyerek depoların güvenilirliğini doğrularız:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

Ardından, CRAN deposunu Ubuntu’nun kaynak listesine ekleyin. Bu örnekte, R 4.0 ve üzeri sürümler için önerilen deb.sury.org deposunu kullanıyoruz. Eğer daha eski bir Ubuntu sürümü kullanıyorsanız (örneğin 18.04), $(lsb_release -cs) komutu sizin Ubuntu sürümünüzün kod adını (örneğin bionic veya focal) getirecektir. Bu komut, ilgili satırı otomatik olarak oluşturur.

echo "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/" | sudo tee -a /etc/apt/sources.list

Depoyu ekledikten sonra, yeni paket listelerini almak için apt update komutunu tekrar çalıştırın:

sudo apt update

R Temel Paketlerini Kurma

Şimdi R’ı ve bazı temel geliştirme paketlerini kurabiliriz:

sudo apt install -y r-base r-base-dev
  • r-base: R’ın temel sürümünü içerir.
  • r-base-dev: R paketleri derlemek için gerekli olan geliştirme dosyalarını ve başlıklarını içerir. Bu, RStudio içinde yeni R paketleri kurarken önemlidir.

R Kurulumunu Doğrulama

R’ın doğru bir şekilde kurulup kurulmadığını kontrol etmek için terminalde R yazarak R konsolunu başlatın:

R

R konsoluna girdikten sonra, sürüm bilgisini göreceksiniz. Çıkmak için q() yazıp Enter’a basın ve onaylamak için n (hayır) veya y (evet) tuşuna basarak çalışma alanını kaydetmeden çıkabilirsiniz.

RStudio Server Kurulumu

R başarılı bir şekilde kurulduktan sonra, RStudio Server’ı kurmaya geçebiliriz. RStudio Server, resmi web sitesinden indirilebilen bir .deb paketi olarak dağıtılmaktadır.

RStudio Server .deb Paketini İndirme

Öncelikle RStudio Server’ın en güncel sürümünün doğrudan indirme bağlantısını bulmanız gerekmektedir. RStudio’nun resmi web sitesindeki indirme sayfasını kontrol ederek en son Ubuntu/Debian .deb paketini edinebilirsiniz. Aşağıdaki komut, genellikle en güncel sürüm için çalışan bir örnektir. Lütfen kurulum yapmadan önce resmi indirme sayfasını kontrol ederek en güncel bağlantıyı kullandığınızdan emin olun.

# En güncel sürümü kontrol etmek için resmi web sitesini ziyaret edin.

Örneğin, Ubuntu 22.04 (Jammy) için aşağıdaki gibi bir bağlantı olabilir:

wget https://download2.rstudio.org/server/jammy/amd64/rstudio-server-2023.12.1-402-amd64.deb

İndirme bağlantısındaki sürüm numarasını (örn. 2023.12.1-402) ve Ubuntu kod adını (örn. jammy) kendi durumunuza göre güncellemeyi unutmayın. Eğer Ubuntu 20.04 (Focal) kullanıyorsanız, bağlantıda focal yazan bir sürüm aramalısınız.

RStudio Server Kurulumu

Paketi indirdikten sonra, gdebi kullanarak kurun. gdebi, bağımlılıkları otomatik olarak çözümleyip kurar:

sudo gdebi rstudio-server-2023.12.1-402-amd64.deb

Eğer gdebi kullanmak istemiyorsanız veya bir sorun yaşarsanız, dpkg ile kurup sonra bağımlılıkları giderebilirsiniz:

sudo dpkg -i rstudio-server-2023.12.1-402-amd64.deb
sudo apt install -f

sudo apt install -f komutu, dpkg kurulumu sırasında eksik kalan bağımlılıkları tamamlar.

RStudio Server Durumunu Kontrol Etme

Kurulum tamamlandıktan sonra, RStudio Server hizmetinin çalışıp çalışmadığını kontrol edin:

sudo systemctl status rstudio-server

Çıktıda “active (running)” ifadesini görmelisiniz. Eğer çalışmıyorsa, aşağıdaki komutla başlatabilirsiniz:

sudo systemctl start rstudio-server

Güvenlik Duvarı Yapılandırması (UFW)

Eğer sunucunuzda UFW (Uncomplicated Firewall) etkinse, RStudio Server’ın varsayılan olarak kullandığı 8787 portuna erişime izin vermeniz gerekir:

sudo ufw allow 8787/tcp
sudo ufw reload

Bu, web tarayıcınızdan RStudio Server’a erişmenizi sağlayacaktır.

Kullanıcı Yönetimi ve Güvenlik

RStudio Server’a erişim için sunucunuzda mevcut bir Linux kullanıcısı olmalıdır. Güvenlik nedeniyle root kullanıcısı ile çalışmak yerine, RStudio için özel bir kullanıcı oluşturmanız önerilir.

Yeni Kullanıcı Oluşturma

Yeni bir kullanıcı oluşturmak için aşağıdaki komutu kullanın (kullaniciadi yerine istediğiniz kullanıcı adını yazın):

sudo adduser kullaniciadi

Bu komut sizden yeni kullanıcı için bir parola belirlemenizi ve bazı isteğe bağlı bilgiler girmenizi isteyecektir. Güçlü bir parola seçtiğinizden emin olun.

Kullanıcıya Sudo Yetkileri Verme (İsteğe Bağlı)

Eğer bu kullanıcının bazı sistem yönetimi görevlerini (örneğin, yeni R paketleri kurmak için sistem bağımlılıklarını yüklemek) yerine getirmesi gerekiyorsa, onu sudo grubuna ekleyebilirsiniz:

sudo usermod -aG sudo kullaniciadi

Bu, kullanıcının sudo komutunu kullanarak root yetkileriyle komut çalıştırmasına izin verir. Ancak, her kullanıcıya sudo yetkileri vermek güvenlik riski oluşturabilir. İhtiyaç duymayan kullanıcılara bu yetkiyi vermekten kaçının.

RStudio Server’a Erişim ve İlk Ayarlar

Tüm kurulum adımlarını tamamladıktan sonra, web tarayıcınız aracılığıyla RStudio Server’a erişebilirsiniz.

RStudio Server’a Bağlanma

Web tarayıcınızı açın ve adres çubuğuna sunucunuzun IP adresini ve RStudio Server’ın port numarasını yazın:

http://[SUNUCU_IP_ADRESİNİZ]:8787

Örneğin, sunucunuzun IP adresi 192.0.2.10 ise, http://192.0.2.10:8787 adresine gidin.

Karşınıza RStudio Server giriş ekranı gelecektir. Burada, yukarıda oluşturduğunuz kullanıcı adı ve parolasını kullanarak giriş yapın.

RStudio Ortamında İlk Ayarlar ve Paket Kurulumu

Giriş yaptıktan sonra, tanıdık RStudio arayüzü ile karşılaşacaksınız. Artık R kodlarınızı yazabilir, projelerinizi yönetebilir ve R paketlerini kurabilirsiniz.

Örnek olarak, popüler tidyverse paketini RStudio içinden kurabilirsiniz:

install.packages("tidyverse")

Bu komut, tidyverse paketini ve bağımlılıklarını indirip RStudio ortamınıza kuracaktır. Kurulum sırasında bazı sorularla karşılaşabilirsiniz (örneğin, bir CRAN yansısı seçmeniz istenebilir). Varsayılan seçenekleri kabul edebilirsiniz.

Ayrıca, RStudio Server’ın yapılandırma dosyasını (/etc/rstudio/rserver.conf) düzenleyerek oturum başına bellek veya CPU limitleri gibi gelişmiş ayarları yapabilirsiniz. Ancak bu, genellikle daha büyük ekipler veya spesifik performans gereksinimleri olan durumlar için gereklidir.

Sonuç ve Sıkça Sorulan Sorular (SSS)

Bu rehberde, bir Ubuntu bulut sunucusu üzerinde R ve RStudio Server’ı başarıyla kurmayı, güvenliğe yönelik temel adımları atmayı ve web tarayıcınız üzerinden RStudio ortamınıza erişmeyi öğrendiniz. Bu kurulum, veri analizi projelerinizi daha esnek, işbirlikçi ve güçlü bir altyapı üzerinde yürütmenizi sağlar. Yüksek performanslı sunucuların gücünden faydalanarak büyük veri kümeleriyle çalışabilir ve projelerinizi her yerden erişilebilir hale getirebilirsiniz.

Sıkça Sorulan Sorular (SSS)

1. RStudio Server neden 8787 portunu kullanır?
RStudio Server, varsayılan olarak 8787 TCP portunu kullanır. Bu port, genellikle diğer yaygın web hizmetleri (HTTP için 80, HTTPS için 443, SSH için 22 vb.) ile çakışmayacak şekilde seçilmiş özel bir porttur. Bu sayede, sunucunuzda başka servisler çalışsa bile RStudio Server sorunsuz bir şekilde hizmet verebilir.

2. Farklı bir R sürümü nasıl kurulur veya kullanılır?
Bu rehber, CRAN deposundan en güncel stabil R sürümünü kurar. Eğer belirli bir R sürümüne ihtiyacınız varsa, RStudio Server, farklı R sürümlerini yönetmek için r-versions gibi araçlarla entegre olabilir. Alternatif olarak, sunucunuzda birden fazla R sürümünü manuel olarak kurup, RStudio Server’ın hangi sürümü kullanacağını /etc/rstudio/rserver.conf dosyasında rsession-which-r ayarı ile belirleyebilirsiniz. Örneğin: rsession-which-r=/opt/R/4.3.0/bin/R.

3. RStudio Server’a HTTPS ile nasıl erişirim?
Güvenli erişim için HTTPS kullanmak şiddetle tavsiye edilir. Bunu yapmak için bir SSL/TLS sertifikasına (Let’s Encrypt gibi ücretsiz seçenekler mevcuttur) ve genellikle bir ters proxy (Nginx veya Apache gibi) yapılandırmasına ihtiyacınız olacaktır. Ters proxy, 443 portundan gelen HTTPS isteklerini alıp RStudio Server’ın 8787 portuna yönlendirir ve şifreleme/şifre çözme işlemlerini yönetir.

4. Birden fazla kullanıcı aynı anda RStudio Server kullanabilir mi?
Evet, RStudio Server çoklu kullanıcı desteği sunar. Her kullanıcı kendi Linux kullanıcı adı ve parolasıyla giriş yapar ve kendi izole R oturumuna sahip olur. Bu, ekip üyelerinin aynı sunucu üzerinde bağımsız olarak çalışmasına olanak tanır. Sunucunun donanım kaynakları (CPU, RAM) kullanıcı sayısı ve yapılan analizlerin yoğunluğuna göre ölçeklendirilmelidir.

5. RStudio Server’da performans sorunları yaşarsam ne yapmalıyım?
Performans sorunları genellikle yetersiz sunucu kaynaklarından (RAM, CPU) kaynaklanır. İlk olarak, sunucunuzun kaynaklarını (htop veya free -h komutlarıyla) kontrol edin. Eğer kaynaklar yetersizse, sunucunuzu daha yüksek özelliklere sahip bir plana yükseltmeyi düşünebilirsiniz. Ayrıca, RStudio Server’ın yapılandırma dosyasında (/etc/rstudio/rserver.conf) oturum başına bellek veya CPU limitleri belirleyerek kaynak kullanımını optimize edebilirsiniz. Yoğun hesaplama gerektiren görevler için paralel işlem paketlerini kullanmak da performansı artırabilir.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.