Giter Site home page Giter Site logo

kenshi-go-docker-kurulumu's Introduction

Kenshi-Go-Docker-Kurulumu

Note

Kenshi yakın zamanda typescript yerine GOLang ile çalışmaya başladı. JS versiyonunda çalışmaya devam edecek nodelar için puan vermeyi bıraktığını duyurdu.


Kenshi Go versiyonunu Docker çalıştırmak isterseniz aşağıda detaylı anlatımını bulabilirsiniz.

Sunucu Güncelleme ve Docker Kurulumu

# Öncelikle sunucudaki güncellemelerimizi ve yükseltmelerimizi yapalım.
sudo apt update -y && sudo apt upgrade -y

# Ardından sunucumuza HTTPS üzerinden indireceğimiz kaynak için sorun çıkmaması adına ve linkten indirdiğimiz zip dosyasını unzip ederken sorun yaşamamak için aşağıda yazan kodları girelim.
sudo apt install apt-transport-https ca-certificates curl software-properties-common wget unzip

# Docker GPG anahtarını sunucumuza ekleyelim
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# Docker'ı kaynaklarımıza ekleyelim 
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Eklediğimiz kaynağın tanınması için yeniden güncelleyelim
sudo apt update

# Ubuntu yerin Docker üzerinden kurulum yapacağımızı garanti altına alalım
apt-cache policy docker-ce

Warning

En son yazmış olduğumuz kod bize bir ekran çıktısı verecektir. Buradaki çıktıda Installed: (none) olmasına dikkat edelim.

docker-ce:
  Installed: (none)
  ...
  ...
  5:20.10.14~3-0~ubuntu-focal 500
  500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
  5:20.10.13~3-0~ubuntu-focal 500
  500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
  ...
  ...

## Yukarıdaki komuttan sonra ekrandan çıkamıyorsanız terminali kapatıp tekrar açabilirsiniz. 

## Ve ardından Docker'ı yükleyelim
sudo apt install docker-ce

## Docker'ın kurulduğundan emin olmak için aşağıdaki kodu çalıştıralım.
sudo systemctl status docker

Warning

En son yazmış olduğumuz kod bize aşağıdaki gibi bir çıktı vermelidir.

Output
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     ...
     ...
     ...

Kenshi Unchained Go Versiyon Kurulumu

# wget ile dosyamızı indirelim
wget https://github.com/KenshiTech/unchained/releases/download/v0.11.1/unchained-v0.11.1-docker.zip

# İndirmiş olduğumuz dosyamızı unzipleyelim
unzip  unchained-v0.11.1-docker.zip

# Unzip ile ortaya çıkan dosyamızın içine girelim
cd unchained-v0.11.1-docker

# Aşağıdaki kod ile conf adında bir dosya oluşturalım.
mkdir conf

# cp komutu ile dosya içerisinde bulunan conf.worker.yaml.template isimli dosyamızı conf dosyası içerisine conf.worker.yaml olarak kopyalayalım.
cp conf.worker.yaml.template conf/conf.worker.yaml

# Aşağıdaki kod ile worker'ı çalıştıralım. Ardından hemen durduracağız. 
./unchained.sh worker up -d

# Worker'ı durduralım. Lütfen sayımın bitmesini (yani workerın durmasını) bekleyin 
./unchained.sh worker stop

# Aşağıdaki komut ile conf içerisine girelim. Bu komuttan sonra aşağıda 2 ayrı anlatım bulunacak. Daha önce Kenshi kullananlar ve kulllanmayanlar için. Lütfen warning kısımlarından size hangisi uygunsa ona göre hareket edin!
cd conf 

Warning

Bu aşama Kenshi'yi daha önce kuranlar için! (Elinizde secretKey ve publicKey bulunuyorsa) Daha önca çalıştırdıysanız Kenshi TypeScript ile çalıştırdığımız conf.yaml içerisinde bu bilgiler bulunur.

# conf.worker.yaml  içerisine gidelim;
nano conf.worker.yaml

# Ekranda olan "name" bölümünü düzenleyin ve ardından sırasıyla CTRL +X, Y ve enter diyerek çıkın.

# secrets.worker.yaml  içerisine gidelim;
nano secrets.worker.yaml

# Bu kısımda secretKey ve publicKey alanlarını düzenleyin ve ardından sırasıyla CTRL +X, Y ve enter diyerek çıkın.

Warning

Bu aşama Kenshi'yi ilk defa kuracaklar içindir! Daha önce hiç TypeScript dahi çalıştırmamış kullanıcılar içindir!

# conf.worker.yaml  içerisine gidelim ve name içerisine kullanmak istediğiniz (Websitesinde görünecek adınız) nickinizi yazın;
nano conf.worker.yaml

# Ekranda olan "name" bölümünü düzenledikten sonra CTRL +X, Y ve enter diyerek çıkın.

Caution

Lütfen yukarıdaki seçeneklerden size uygun olan adımı yaptığınızdan emin olun! Her ikisini aynı anda yapmayacaksınız, yalnızca size uygun olan "WARNING" seçeneğinin altındaki adımları uygulayın!

# Aşağıdaki kod ile ana klasörümüze dönelim.
cd ..

# Yukarıdaki işlemleri hallettiysek şimdi dosyamıza çalıştırma izni verelim.
chmod +x unchained.sh

# Artık çalıştırmaya hazırız! Aşağıdaki kod ile çalıştıralım.
./unchained.sh worker up -d

Tip

./unchained.sh worker logs -f kodu ile loglarınızı kontrol edebilirsiniz.

Herhangi bir sorun yoksa ekran görüntünüz aşağıdaki gibi olmalıdır.

Screenshot_6

kenshi-go-docker-kurulumu's People

Contributors

dtractus avatar 1xnodex1 avatar medby147 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.