Ana içeriğe geç

Camino Node Docker Kurulumu

Camino-Node'un sürümlerini barındıran bir docker kayıt defterimiz bulunmaktadır. Bu sürümler üzerinde mevcuttur. Docker görselleri, üzerinde barındırılan Camino-Node'un önceden derlenmiş, kullanıma hazır sürümleridir.

Başlamadan Önce

Camino, düğümlerin standart donanımda çalışmasına olanak tanıyan hafif bir protokoldür. Ağ kullanımı arttıkça, donanım gereksinimlerinin değişebileceğini unutmayın.

  • CPU: 8 AWS vCPU eşdeğeri
  • RAM: 16 GiB
  • Depolama: 512 GiB
  • OS: Ubuntu 18.04/20.04/22.04

Docker konteyneri, varsayılan yapılandırmada aşağıdaki varsayımlar ile birlikte gelir:

  • Camino-Node, henüz başlatılmamış olan Main-Net ile bağlantı kuracak ve entegre olacaktır.
  • Düğümler arasındaki eşler arası iletişim için yalnızca staking-API etkinleştirilmiştir.
  • /root/.caminogo dizini, kalıcı bir depolama alanına bağlanmak için kullanılacaktır.
  • 9651 portu, internetten erişilebilir durumdadır.
DÜĞÜM SÜRÜMLERİ

Lütfen yalnızca sayfasında belirtilen önerilen düğüm sürümlerini kullanın. Ana ağda RC veya Alpha sürümlerinin kullanılmaması önerilir.

Yapılandırma

Yapılandırmayı değiştirmek için Camino-Node'un yürütülmesine başka bir yapılandırma bayrağı seti geçmeniz gerekir. Yapılandırma bayraklarının listesi bulunmaktadır.

Örnekler:

  • Kamu Test Ağı Columbus ile bağlantı kurmak için --network-id=columbus bayrağını geçmelisiniz.
  • Düğümün HTTP/RPC API'sini etkinleştirmek (örneğin MetaMask erişimi için gereklidir) için --http-host= bayrağını geçmelisiniz.

Düğümün bir Validator-Node olarak kullanılacağı durumlarda, staking-API dışındaki tüm diğer API'lerin devre dışı bırakılması şiddetle önerilir!

docker-compose ile Yapılandırma

Yapılandırmayı daha kolay ve daha kolay hale getirmek için ayrıca düğümünüzü ihtiyaçlarınıza göre yapılandırmak için docker-compose kullanabilirsiniz:

Örnek docker-compose.yml dosyası:

version: '3.1'

services:
camino-columbus:
image: c4tplatform/camino-node:v0.1.0
ports:
- 9650:9650
- 9651:9651
volumes:
- ./camino-data:/root/.caminogo
command: [ "./camino-node", "--network-id=columbus" , "--http-host=0.0.0.0" ]

Bu docker-compose yapılandırmasıyla, Camino-Node Düğümü Kamu Test Ağı Columbus'un bir parçası olarak başlatılır ve HTTP/RPC API'si yalnızca localhost'tan değil, aynı zamanda dışarıdan; standart portu 9650 üzerinden erişilebilir olacaktır.

docker-compose kullanımıyla ilgili referansa ve bir docker-compose dosyasının olası içeriğine ulaşabilirsiniz.

Düğüm Çalışma Dosyaları

Yerel düğüm dosyaları, konteyner içinde $HOME/.caminogo dizininde saklanmaktadır. Bu dosyaların kalıcı bir depolama alanında bulunması ve dizinin anahtarlık dosyalarının ve günlüklerin konteyner kapatıldığında kaybolmaması için bağlanması gerekir. Düğümünüzün güvenliği için, $HOME/.caminogo/staking dizininde bulunan staker.crt ve staker.key dosyalarını yedeklemek ve güvenli bir yerde saklamak önemlidir. Bu dosyaları, düğümünüzü farklı bir bilgisayarda yeniden oluşturmanız gerekirse kullanabilirsiniz.

Ağ Şartları

Camino-Node'un başarılı bir şekilde çalışabilmesi için, internetten 9651 ağ portuna bağlantıları kabul etmesi gerekir. Kuruluma geçmeden önce, düğümünüzün çalışacağı ağ ortamını belirlemeniz gerekmektedir.

Bulut sağlayıcısında çalıştırma

Eğer düğümünüz bir bulut sağlayıcı bilgisayarında çalışıyorsa, sabit bir IP'ye sahip olacaktır. O sabit IP'nin ne olduğunu öğrenin veya henüz ayarlamadıysanız bunu ayarlayın.

Ev bağlantısında çalıştırma

Eğer bir konut internet bağlantısında çalışan bir düğümünüz varsa, dinamik bir IP'niz olacaktır; yani, IP adresiniz periyodik olarak değişecektir. Ev bağlantısı için dışarıdan bilgisayara, düğümün kurulu olduğu bilgisayara 9651 portunun yönlendirilmesini ayarlamanız gerekecektir.

Çok fazla model ve yönlendirici yapılandırması olduğu için, ne yapmanız gerektiği konusunda kesin talimatlar veremiyoruz, ancak çevrimiçi kılavuzlar bulabilirsiniz (şu veya bu gibi), ve servis sağlayıcınızın desteği de yardımcı olabilir.

Düğüm Kimliği

Düğümünüzü ağa tanımlamak için kullanılan Düğüm Kimliğinizi bulmak için, docker günlüklerinizdeki log satırını arayabilir veya konteynerle ilişkili bir shell içinde aşağıdaki komutu çalıştırabilirsiniz:

Docker günlükleri:

docker logs  | grep -oP "node ID is:.*" | cut -d" " -f4 | sort -u

Konteyner içindeki komut satırı:

grep -oP "node ID is:.*" /root/.caminogo/logs/main.log | cut -d" " -f4 | sort -u

Bu, aşağıdaki gibi bir çıktı verecektir:

NodeID-6seStrauyCnVV7NEVwRbfaT9B6EnXEzfY

Bu, Düğümünüzün Kimliğidir. Bunu saklayın; staking veya düğümünüzü kontrol etmek için gerekecektir.

Düğüm Güncellemesi

Camino-Node, sürekli bir proje olup düzenli olarak sürüm güncellemeleri yapılmaktadır. Çoğu güncelleme önerilir, ancak zorunlu değildir. Geriye dönük uyumsuz olan güncellemeler için önceden bilgi verilecektir. Yeni bir düğüm sürümü yayımlandığında, günlüklerde aşağıdaki gibi log satırları göreceksiniz:

Jan 08 10:26:45 ip-172-31-16-229 caminogo[6335]: INFO [01-08|10:26:45] caminogo/network/peer.go#526: beacon 9CkG9MBNavnw7EVSRsuFr7ws9gascDQy3 attempting to connect with newer version camino/0.1.0. You may want to update your client

Her zaman en son sürüme yükseltmeniz önerilir, çünkü yeni sürümler hata düzeltmeleri, yeni özellikler ve yükseltmeler getirir.

Düğümünüzü güncellemek için, DockerHub deposundan elde edilen docker konteynerinin etiketini değiştirmeniz yeterlidir.

İleri Düzey Düğüm Yapılandırması

Düğümün çalışma yapılandırmasını yapan dosya ~/.caminogo/configs/node.json dosyasıdır. Yapılandırma seçeneklerini eklemek veya değiştirmek için düzenleyebilirsiniz. Yapılandırma seçenekleri ile ilgili belgeler bulunmaktadır. Varsayılan yapılandırma şu şekilde görünebilir:

{
"dynamic-public-ip": "opendns",
"http-host": ""
}

Yapılandırma dosyasının düzgün bir biçimlendirilmiş JSON dosyası olması gerektiğini unutmayın; bu yüzden, seçenekler ile komut satırındaki anahtarlar farklı formatta yazılır. Örneğin --dynamic-public-ip=opendns şeklinde girmeyin, yukarıdaki örneğe uygun şekilde yazmalısınız.

Sonraki Adımlar

Hepsi bu kadar, şimdi Docker üzerinde bir Camino-Node düğümü çalıştırıyorsunuz! Tebrikler! Bunu veya üzerinden paylaşabilirsiniz!

Eğer ev ağı (dinamik IP) üzerindeyseniz, port yönlendirmesini ayarlamayı unutmayın. Eğer bir bulut hizmet sağlayıcısında iseniz, her şey yolunda!

Artık .

Son olarak, eğer yapmadıysanız, düğümünüzü farklı bir makineye geri yüklemeniz gerektiğinde önemli dosyaları yedeklemeniz iyi bir fikir olacaktır.

Herhangi bir sorunuz varsa veya yardıma ihtiyacınız olursa, sunucumuz üzerinden bize ulaşmaktan çekinmeyin.