In: Genel


Factorio’dan daha iyi olan nedir? Arkadaşlarla Factorio. Factorio’daki çok oyunculu oyun, fabrikanızı büyütmek, savunmak ve yeni boyutlara taşımak için arkadaşlarınızla takım kurmanıza olanak tanır. Yerel makinenizde çok oyunculu bir oyuna ev sahipliği yapabilirken, arkadaşlarınız ve işbirlikçileriniz oyuna erişmek için çalışan yerel makineye güvenecek ve herkesin yoğun yaşamları nedeniyle bu ideal olmayabilir. Bugün size herkesin istediği zaman erişebileceği DigitalOcean’da devam eden bir Factorio çok oyunculu oyununa nasıl ev sahipliği yapabileceğinizi göstereceğim.

faktörio

DigitalOcean, bulut bilişimi basitleştirir, böylece inşaatçılar dünyayı değiştiren yazılımlar oluşturmak için daha fazla zaman harcarlar. Bugünkü durumumuzda bu, dünyanın en büyük fabrikasını inşa ederken diğer insanlardan yardım alabilmemiz için bir Factorio başsız sunucusunu dağıtmak anlamına geliyor. Bunu başarmanın yolu, çok oyunculu Factorio oyunumuza ev sahipliği yapmak için bir DigitalOcean damlacığı dağıtmaktır. Bununla başlamak için, önce bir Digital Ocean hesabı için oturum açacağız veya kaydolacağız.

görüntü açıklaması

Bu eğitimin bir video versiyonunu tercih ederseniz, buradan izleyebilirsiniz.



DigitalOcean’da Damlacık Oluşturma

Zaten bir hesabım olduğu için, beni DigitalOcean kontrol panelime götürecek olan giriş düğmesine basacağım. Ardından, yapmak istediğimiz yeni bir damlacık oluşturmak. yeşile basacağım Oluşturmak sağ üstteki düğmesine basın ve damlacıkları seçin.

görüntü açıklaması

Bu beni damlacığımızı dağıtmak için sihirbaza götürecek ve buradan ne tür bir işletim sistemi, damlacık için ne kadar kaynak vermek istediğimize vb. karar verebiliriz. Ubuntu’yu işletim sistemi olarak tutacağız ve planımız için, paylaşılan bir CPU, Intel veya AMD, iş yükü türü, boyutu vb. arasında değişen çeşitli farklı seçeneklerimiz var.

görüntü açıklaması

Bu eğitimin amacı için, genel amaçlı bir CPU seçeceğim, ancak Factorio’yu aylık 7$’lık temel plan üzerinde aynı kolaylıkla barındırabilirsiniz. Planımız seçiliyken, yapmamız gereken son şey veri merkezi bölgemizi seçmek. Las Vegas’ta bulunduğum için bana en yakın olanı seçeceğim, San Francisco olacak. Son olarak, bu damlacık oluşturulduktan sonra bağlanabilmek için bir parola veya bir SSH anahtarı belirlememiz gerekecek.

Basit olması için şifreyi kullanalım ve kullanmak istediğimiz şifreyi ekleyelim. Tüm seçeneklerimiz seçiliyken Droplet Oluştur butonuna basalım ve yarışlara başlayalım.

görüntü açıklaması

Yaklaşık bir dakika içinde damlacığımız oluşturulacak ve konuşlandırılacak ve gitmeye hazır olacağız. Damlacıkımızın konuşlandırılması bittiğinde, yapmamız gereken ilk şey ona bağlanmak.

Makineye SSH yapacağımız için seçtiğiniz terminali açın. Ubuntu sunucumuzun bulunduğu yer olduğu için Droplet IPv4 adresini not edin.

görüntü açıklaması

Sunucumuza SSH için dropletimizin IP adresine root kullanıcı olarak bağlanacağız ve daha önce belirlediğimiz şifremizi kullanacağız. Ve Factorio başsız sunucumuzu kurmaya hazırız. Factorio’nun başsız sürümü, oyunun grafik varlıklarının hiçbirini indirmez, bu nedenle oyunu sunucuda oynayamazsınız, ancak oyun için gereken tüm mantığı çalıştırabilirsiniz.

görüntü açıklaması


Headless Factorio’yu İndirme ve Yükleme

Factorio’nun başsız versiyonunu doğrudan Factorio web sitesinden indirebiliriz. Bunu yapmak için terminalinizde aşağıdaki komutu yürütün:

wget -O factorio_headless.tar.gz https://factorio.com/get-download/1.1.61/headless/linux64
Tam ekran moduna girinTam ekran modundan çık

Bu komutu çalıştırmak, Factorio’nun başsız sürümünü indirecek ve adı verilen bir dosyada saklayacaktır. factorio_headless.tar.gz. Bunu ls komutunu çalıştırarak onaylayabilirsiniz.

görüntü açıklaması

Yapacağımız bir sonraki şey, bizim opt çalıştırarak dizin cd opt. Factorio başsız sunucumuz bu dizinden tükenecektir. Yukarıda indirdiğimiz dosyayı çalıştırarak unzip edin

sudo tar -xf /factorio_headless.tar.gz
Tam ekran moduna girinTam ekran modundan çık

Bu komut yürütmeyi bitirdikten sonra, opt klasörümüzde adı verilen yeni bir dizine sahip olacağız. factorio. Koşarak ona gidelim cd factorio. O zaman koş ls içindeki dosya ve klasörleri görmek için

görüntü açıklaması

Başsız sunucumuzun çalışmasını sağlamak için yapmamız gereken sonraki şey bir kaydetme klasörü oluşturmak. Çalıştırarak saves adında yeni bir dizin oluşturacağım mkdir saves. Eğer koşarsan ls tekrar, göreceksiniz ki şimdi elimizde bin dizin, bizim data dizin ve şimdi bir saves oyun ilerlememizin kaydedileceği dizin. Bir sonraki yapacağımız şey bir save zip dosyası oluşturmak.

Bunu yapmanın yolu, bizim bin dizine, içine x64 dizini arayın ve factorio yürütülebilir ve geçiş create kaydetme dizininde yeni bir kaydetme dosyası oluşturacak komut. Bunu yapalım ve arayalım digitalocean.zip.

görüntü açıklaması

Yani komutumuz şöyle görünecek:

./bin/x64/factorio --create ./saves/digitalocean.zip
Tam ekran moduna girinTam ekran modundan çık

Şimdi bir kaydetme dosyamız var ve gitmeye hazırız. Bu noktada aslında oyuna başlayabilir ve ona bağlanıp oynayabiliriz.


Factorio Sunucunuza Bağlanma

Droplet’imizde Factorio’nun başsız versiyonuna ve kullanıma hazır bir kaydetme dosyasına sahip olduğumuza göre, bir sonraki adım aslında önyükleme yapmak ve Factorio sunucusunu başlatmaktır. Bunu yapmanın en kolay yolu, sayfamıza geri dönmektir. x64 dizini, factorio yürütülebilir dosyasını çalıştırın ve digitaocean.zip kaydetme dosyamızı ileterek server start komutunu girin.

görüntü açıklaması

./bin/x64/factorio --start-server digitalocean.zip
Tam ekran moduna girinTam ekran modundan çık

görüntü açıklaması

Bu komutu çalıştırmak sunucumuzu başlatacaktır. Sunucunun çalıştığı IP adresini ve Factorio başsız sunucusunun çalıştığı bağlantı noktasını not edin, benim durumumda: 34197. Factorio oyunumuza girelim, multiplayer’ı seçelim, “bir adrese bağlan” seçeneğine tıklayalım ve IP adresimizi ve bağlantı noktamızı yapıştıralım ve tıklayalım. Bağlamak.

görüntü açıklaması

Birkaç saniye içinde oyunun içinde olacağız, saniyede 60 kare hızında koşup oyunu oynayabileceğiz.

görüntü açıklaması

Ben oyunu oynarken, durum sunucuya kaydediliyor. digitalocean.zip dosya, bu yüzden bağlantıyı kesip yeniden bağlanırsam, işleri en son kaldığım yerden geri alabileceğim. Sunucumuz şu anda çalışıyor ve IP adresi ve bağlantı noktasına sahip olan herkes bağlanabilir.

Bu, bir Factorio başsız sunucusunu dağıtmanın bir yolu olsa da, size bir başkasını göstermek istiyorum. İkinci yol, Factorio başsız örneğimizi çalıştırmak için bir hizmet kurmayı içerir.

Bunu yapmak için, şuraya gidelim: data bizim dizin factorio dizini ve bu server-settings.example.json dosyasına bir göz atın. Bu dosya, Factorio sunucumuzun çeşitli ayarlarını kontrol etmemizi sağlayacak. Bu dosyayı kullanmak için önce onun bir kopyasını oluşturacağız ve .example uzantısını kaldıracağız. Bunu çalıştırarak yapın:

cp server-settings.example.json server-settings.json
Tam ekran moduna girinTam ekran modundan çık

Şimdilik dosyanın kendisinde herhangi bir değişiklik yapmayacağız. Daha sonra, büyük olasılıkla root kullanıcınızın factorio hizmetini çalıştırmasını istemezsiniz, bu yüzden yalnızca Factorio başsız sunucusunu çalıştırma erişimi olan yeni bir kullanıcı oluşturalım. Bunu yapmak için şunu çalıştırın:

useradd factorio
chown -R facotrio:factorio /opt/factorio
Tam ekran moduna girinTam ekran modundan çık


Başsız Factorio Hizmeti Oluşturma

Son olarak, sunucunun çalışmasını isteyip istemediğimize bağlı olarak açıp kapatabileceğimiz bir hizmet oluşturalım. Bunu yapmak için aşağıdaki komutu yürütün:

sudo nano /etc/systemd/system/factorio.service
Tam ekran moduna girinTam ekran modundan çık

Ve bunun neye benzeyeceği şudur:

[Unit]
Description=Factorio Headless Server
[Service]
Type=simple
User=factorio
ExecStart=/opt/factorio/bin/x64/factorio --start-server /opt/factorio/svaes/digitalocean.zip --server-settings /opt/factorio/data/server-settings.json
Tam ekran moduna girinTam ekran modundan çık

Bu basit hizmet çalıştırıldığında sunucumuzu başlatacak ve oluşturduğumuz digitalocean.zip kaydetme dosyasını kullanacak ve aynı zamanda dosyayı yükleyecektir. server-settings.json Daha önce oluşturduğumuz dosya. Bu dosyayı kaydedin ve çıkın. Bu hizmeti başlatmak için, aşağıdakileri çalıştırarak hizmet arka planımızı yeniden başlatmamız gerekecek:

systemctl daemon-reload
systemctl start factorio
Tam ekran moduna girinTam ekran modundan çık

Hizmetimizin çalıştığından emin olmak için systemctl status factorio emretmek.

görüntü açıklaması

Ve gördüğünüz gibi, aktif, çalışıyor ve gitmeye hazır. Factorio oyunumuzda sunucuya yeniden bağlanarak sunucunun gerçekten çalıştığından emin olalım.

görüntü açıklaması


Çözüm

Bu öğreticide, Factorio’nun uzaktan barındırılan başsız bir sürümünü dağıttık ve ona bağlandık. IP ve portu paylaştığımız herkes artık bağlanıp oyunumuza katılabilir. Oyunumuzu parolayla korumak, modları etkinleştirmek ve diğer ayarları yapmak için server-settings.json dosyasını değiştirebiliriz. Başsız bir sunucunun çalışmasının en iyi yanı, oyun durumunun uzak sunucumuza kaydedilmesidir, böylece arkadaşlarımız biz müsait olmadığımızda bile oynayabilir. Umarım bu öğreticiyi beğenmişsinizdir ve fabrikanızı inşa etme ve genişletme konusunda iyi şanslar.

Mutlu kodlama. 🙂

Bir cevap yazın

Ready to Grow Your Business?

We Serve our Clients’ Best Interests with the Best Marketing Solutions. Find out More

How Can We Help You?

Need to bounce off ideas for an upcoming project or digital campaign? Looking to transform your business with the implementation of full potential digital marketing?

For any career inquiries, please visit our careers page here.
[contact-form-7 404 "Bulunamadı"]