Ubah Synology NAS menjadi server game



Salam pembuka!

Jadi, untuk semua alasan yang diketahui, Anda harus menghabiskan lebih banyak waktu di rumah di depan monitor.
Dalam situasi ini, perlu untuk mengingat kembali urusan masa lalu.

Seperti yang sudah jelas dari judul artikel ini, kita akan berbicara tentang pengaturan Synology NAS Anda sebagai server permainan.

Achtung - ada banyak tangkapan layar di artikel (tangkapan layar dapat diklik)!

Sebelum Anda mulai, berikut adalah daftar alat yang kami butuhkan:

Synology NAS - Saya tidak melihat batasan apa pun di sini, saya pikir siapa pun akan melakukannya, jika tidak ada rencana untuk menyimpan server untuk 10 ribu pemain.

Docker - tidak diperlukan keterampilan khusus, cukup kiasan untuk memahami prinsip kerja.

LinuxGSM - tentang apa itu LinuxGSMdapat dibacakan. Https://linuxgsm.com online .

Saat ini (April 2020), 105 server permainan tersedia di LinuxGSM.
Seluruh daftar dapat ditemukan di sini https://linuxgsm.com/servers .

Steam adalah pasar dengan permainan.

Server game LinuxGSM memiliki integrasi dengan SteamCMD , yaitu server game LinuxGSM hanya dapat digunakan untuk game dari Steam.

Instal Docker di Synology NAS


Pada tahap ini, semuanya sederhana, buka panel admin Synology, lalu di "Package center", cari dan instal Docker.

Pusat paket

Kami mulai dan melihat sesuatu seperti ini (Saya sudah menginstal wadah ini)

Manajemen kontainer

Selanjutnya, buka tab "Registry", masuk ke pencarian "gameservermanagers", pilih gambar "gameservermanagers / linuxgsm-docker" dan klik tombol "Unduh".

gameservermanagers / linuxgsm-docker

Setelah itu, buka tab "Gambar", tunggu sampai gambar selesai dimuat, dan klik tombol "Luncurkan".

Unduh gambar

Di jendela yang terbuka, buka "Pengaturan Lanjut", lalu buka tab "Jaringan" dan centang kotak "Gunakan jaringan yang sama dengan Host Docker".

Pengaturan lain, misalnya, seperti "Nama Wadah", diubah atas kebijakan kami.
Nama Wadah - seperti yang Anda duga, ini adalah nama wadah, itu akan berguna nanti. Saya sarankan memanggilnya entah bagaimana secara ringkas, misalnya biarkan itu menjadi "ujian".

Selanjutnya, klik tombol "Terapkan" atau "Berikutnya" beberapa kali hingga konfigurasi selesai.

Pengaturan lanjutan

Buka tab "Wadah" dan lihat wadah baru diluncurkan (jika tidak, mulai).
Di sini Anda dapat berhenti, memulai, menghapus, dan melakukan tindakan lain.

Peluncuran kontainer

Mengkonfigurasi Wadah Docker LinuxGSM


Sebelum menghubungkan ke Synology NAS melalui SSH, Anda harus mengaktifkan akses SSH di panel admin.

Koneksi SSH

Selanjutnya, Anda perlu menggunakan alamat IP internal server NAS Synology untuk terhubung melalui SSH.

Pergi ke terminal (atau analog lainnya, misalnya, di Windows itu PutTY ) dan gunakan perintah berikut:

ssh user_name@IP

Dalam kasus saya ini terlihat seperti ini

ssh admin@192.168.0.166

Alamat IP Synology NAS Server

Setelah otorisasi, Anda perlu menjalankan perintah untuk pergi ke wadah "test" itu sendiri (bidang "Nama Kontainer" di pengaturan Docker) di bawah "root" pengguna

sudo docker exec -u 0 -it test bash

Terhubung ke Docker

Sebelum menginstal LinuxGSM, Anda perlu melakukan beberapa pekerjaan.

Tetapkan kata sandi untuk pengguna root

passwd

Selanjutnya, perbarui semua paket

apt update && apt upgrade && apt autoremove

Kami sedang menunggu akhir dari proses ...

Pembaruan Paket

Selanjutnya, instal utilitas yang diperlukan

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

Karena, di bawah "root", melakukan tindakan yang berbeda bukanlah ide yang baik, kami menambahkan pengguna baru, "uji".

adduser test

Dan biarkan pengguna baru menggunakan sudo

usermod -aG sudo test

Beralih ke "tes" pengguna baru

su test

Instal Utilitas

Instal dan konfigurasikan LinuxGSM


Mari kita lihat contoh konfigurasi LinuxGSM menggunakan contoh "Counter-Strike" alias "CS 1.6" https://linuxgsm.com/lgsm/csserver

Buka halaman dengan instruksi "Counter-Strike" linuxgsm.com/lgsm/csserver .

Di tab "Ketergantungan", salin kode di bawah "Ubuntu 64-bit".

Pada saat penulisan, kode ini terlihat seperti ini:

sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 lib32stdc++6 steamcmd

Instalasi Ketergantungan

Selama proses instalasi, Anda harus menyetujui "Lisensi Steam":

Lisensi Uap

Buka tab "Instal", salin kode dari langkah ke-2 (lewati langkah ke-1, "tes" pengguna sudah ada):

Install

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

Menunggu unduhan:

Unduh

Dan mulai instalasi:

./csserver install

Jika semuanya berjalan seperti biasa, kita akan melihat "Instal Lengkap!"

Instal Selesai!

Kami mulai ... dan kami melihat kesalahan "Beberapa alamat IP ditemukan."

./csserver start

Beberapa alamat IP ditemukan

Selanjutnya, Anda harus memberi tahu server IP mana yang akan digunakan.

Dalam kasus saya itu adalah:

192.168.0.166

Buka folder, jalur yang ada dalam pesan sebagai "lokasi":

cd /home/test/lgsm/config-lgsm/csserver

Dan lihat file apa yang ada di folder ini:

ls

Daftar file dalam folder csserver

Salin konten file "_default.cfg" ke file "csserver.cfg":

cat _default.cfg >> csserver.cfg

Dan buka mode pengeditan file "csserver.cfg":

nano csserver.cfg

Mengedit File csserver.cfg

Temukan garis:

ip="0.0.0.0"

Dan ganti alamat IP yang diusulkan, dalam kasus saya itu adalah "192.168.0.166".

Ini akan menghasilkan sesuatu seperti ini:

ip="192.168.0.166"

Jepit pintasan keyboard:

Ctr + X

Dan setelah penawaran simpan klik:

Y

Kami kembali ke folder pengguna "test":

cd ~

Dan lagi kami mencoba untuk memulai server. Sekarang server harus mulai tanpa masalah:

./csserver start

Server mulai

Untuk melihat informasi lebih rinci, gunakan perintah:

./csserver details

Informasi server terperinci

Dari parameter penting yang perlu diperhatikan:

  • Server IP: 192.168.0.166:7015
  • IP Internet: xxx.xx.xxx.xx: 27015
  • File konfigurasi: /home/test/serverfiles/cstrike/csserver.cfg

Pada titik ini, server permainan sudah tersedia di jaringan lokal.

Pengaturan IP Forwarding


Bermain di jaringan lokal itu bagus, tetapi bermain dengan teman-teman melalui Internet lebih baik!

Untuk meneruskan alamat IP yang diterima router dari penyedia, kami menggunakan mekanisme NAT .

Perlu juga dicatat bahwa sebagian besar penyedia menggunakan alamat IP dinamis untuk klien mereka.

Untuk kenyamanan dan stabilitas, disarankan untuk mendapatkan alamat IP statis.

Karena saya memiliki router TP-Link Archer C60, saya memberikan contoh pengaturan penerusan panggilan, seperti yang diterapkan di router saya.

Untuk router lain, saya menganggap pengaturan penerusan serupa.

Semuanya sederhana di sini - Anda perlu menentukan penerusan dari alamat IP eksternal ke alamat IP internal server untuk dua port:

  • 27015
  • 27005


Di panel admin router saya, sepertinya ini

Panel Router Admin

Itu saja, setelah menyimpan pengaturan router, server game akan tersedia di jaringan di alamat IP eksternal untuk port yang ditentukan!

Pengaturan tambahan pada contoh CS 1.6


Sebagai contoh, CS 1.6 ingin memberikan beberapa tips yang bermanfaat.

Ada dua file untuk konfigurasi server, yang

pertama ada di sini:

~/lgsm/config-lgsm/csserver/csserver.cfg

Yang kedua di sini:

~/serverfiles/cstrike/csserver.cfg

File pertama berisi pengaturan umum, seperti alamat IP, peta untuk boot pertama server, dll.

File kedua berisi pengaturan untuk perintah yang dapat dieksekusi melalui konsol Counter-Strike, misalnya, rcon_password atau sv_password.

Pada file kedua, saya merekomendasikan pengaturan kata sandi untuk terhubung ke server melalui CVar "sv_password" dan pengaturan kata sandi untuk manajemen dari konsol server itu sendiri melalui CVar "rcon_password".

Daftar semua variabel CVar dapat ditemukan di sini http://txdv.imtqy.com/cstrike-cvarlist

Juga, kemungkinan besar akan diperlukan untuk memasang kartu tambahan, misalnya, "fy_pool_day".

Semua peta untuk CS 1.6 ada di sini:

~/serverfiles/cstrike/maps

Kami menemukan peta yang diinginkan, mengunggahnya langsung ke server (jika di arsip, buka zipnya), pindahkan file dengan ekstensi ".bsp" ke folder dengan file "~ / serverfiles / cstrike / maps" dan reboot server.

~./csserver restart

Omong-omong, semua perintah server yang tersedia dapat dilihat seperti ini

~./csserver

Total


Saya senang dengan hasilnya. Semuanya bekerja dengan cepat dan tidak ketinggalan.

LinuxGSM memiliki banyak pengaturan tambahan, misalnya, integrasi dengan Telegram dan Slack untuk notifikasi, tetapi beberapa fungsi masih membutuhkan perbaikan.

Secara umum, saya sarankan untuk menggunakan!

Sumber


https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https: // medium .com / @ konpat / how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.imtqy.com/cstrike-cvarlist

UPD


Seperti yang diperhatikan perangkat keras pusattidak semua Synology NAS dapat di Docker, berikut adalah daftar perangkat yang dapat https://www.synology.com/ru-ru/dsm/packages/Docker .

All Articles