---
# System prepended metadata

title: Subsquid Worker Node Kurulumu

---

# Minimum Sistem Gereksinimleri:

4 vCPU
16GB RAM
1TB SSD
En az 1Gbit İnternet Bağlantısı

Yukarıda ki sistem gereksinimleri tek bir worker için geçerlidir. Eğer bir bilgisayarda birden fazla worker çalışacaksa node donanım özellikeri de o oranda artacaktır.

**Bu rehberde ki yönergeler ve kurulum Ubuntu 22.04 LTS üzerinde test edilmiştir.**

# Ön gereklilikler:

Sunucumuza **SSH** üzerinden bağlandıktan sonra:

**Önce sistemimizi güncelliyoruz:**
`sudo apt-get update && sudo apt-get upgrade -y`

**Screen uygulamasını kuruyoruz:**

`sudo apt-get install screen`

**Docker's GPG key'i ekliyoruz:**

```
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
```
**Docker Kaynağını Kütüphanemize Ekleyip yeniden güncelleyiyoruz:**

```
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
```
**Docker'i kuruyoruz**

`sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin`

**Sistem her yeniden başlatıldığından Docker'in yeniden çalışmasını sağlıyoruz:**

`sudo systemctl enable --now docker`

**Docker Versiyonumuzu Kontrol Ediyoruz:**

`docker --version`

# Subsquid Worker Kurulumu:

**Öncelikle worker isimli klasör oluşturuyoruz:**

`mkdir worker`

**Sonra o klasörün içine giriyoruz:**

`cd worker`

**ardından worker klaösürü içinde run_worker.sh isimli bir dosya oluşturuyor o dosyayı açıyoruz:**

`sudo nano run_worker.sh`

**Aşağıda ki linke tıklyarak , açılan dosyanın içeriğinin tamamını kopyalıyoruz ve bir bir önceki adımda terminalde açtığımız dosyaya yapıştırıyoruz.

```
https://gist.githubusercontent.com/Wiezzel/604a0d812c40ae64899ed2361b43b0e5/raw/run_worker.sh
```

Dosyayı kaydedip çıkmak için CTRL + C tuşlarına basıp, arından "kaydedilsinmi sorusuna  evet demek için Y tuşuna basıyoruz"

**Key dosyamızı oluşturuyoruz:**

`docker run --rm subsquid/rpc-node:0.2.0 keygen >key`

Bu komutun ardından, dikkat etmemiz gereken 2 önemli husus var. İlki, komutu verdikten sonra ekranda beliren Peer ID değerini kopyalamayı unutmuyoruz, birazdan lazım olacak. İkincisi ise, klaösürümüzün içinde key isimli bir dosya oluşmuş olacak, o dosyayı silmiyoruz.

Herhangi bir web tarayıcısından https://app.subsquid.io?/testnet adresine gidiyoruz ve testnet katılımı için kullandığımız cüzdanı bağlıyoruz.

Menüden Profile kısmına geçip, My Workers sekmesine geliyoruz ve menüden "add worker" seçeneğini seçiyoruz.

Karşımıza çıkan formda PEER ID kısmına biraz önce kopyaladığımız PEER ID'mizi yapıştırıyoruz. Kalan isim vb. alanları isteğimize göre doldurup Approve Transaction butonuna basıyoruz. Cüzdanımızdan işlemi onayladıktan sonra bu kısımda işlemimiz tamamlanmış oluyor.

Şimdi tekrar terminal ekranımıza dönüyoruz.

**Script dosyaımızı çalıştırabilir hale getiriyoruz:**

`chmod +x run_worker.sh`

**Ardından bir data klaösürü oluşturuyoruz.**

`mkdir data`

**Şİmdi Yeni bir screen oturumu başlatıyoruz:**

`screen -S subsquid`

**ve şimdi scriptimizi çalıştırıyoruz:**

`./run_worker.sh data up -d`

**Aşağıda ki komutla çalışan worker docker örnerğinin ismine bakıyoruz:**

`docker contrainer ls`

**Ve ardından ilgili docker örneğinin loglarını görüntülüyoruz:**

// örneğin: docker logs -f worker-worker-1 gibi.

```
docker logs -f <instance ismi>
```
Şİmdi CTRL+A+D tuş kombinasyonuyla screen oturumundan çıkıyoruz ve logout komutuyla sunucuyla bağlantımızı kesiyoruz.

Sunucunuza tekrar bağlandığınız zaman durumu görmek için:

`screen -r subsquid`

komutunu vererek subsquidi çalıştırdığımız oturuma dönebiliriz.

Sevgiler.












