Mengubah Synology NAS anda menjadi pelayan permainan

Mengubah Synology NAS anda menjadi pelayan permainan

Selamat Datang!

Jadi, atas sebab-sebab yang diketahui, kita perlu menghabiskan lebih banyak masa di rumah di hadapan monitor.
Dalam keadaan ini, seseorang itu perlu mengingati hal-hal yang telah berlalu.

Seperti yang telah jelas dari tajuk artikel ini, kita akan bercakap tentang menyediakan Synology NAS sebagai pelayan permainan.

Achtung β€” terdapat banyak tangkapan skrin dalam artikel (tangkapan skrin boleh diklik)!

Sebelum kita bermula, berikut adalah senarai alat yang kita perlukan:

Synology NAS β€” Saya tidak nampak apa-apa sekatan di sini, saya rasa sesiapa sahaja akan melakukannya jika tiada rancangan untuk menyimpan pelayan untuk 10k pemain.

buruh pelabuhan β€” tiada kemahiran khas diperlukan, hanya pemahaman kiasan tentang prinsip operasi.

LinuxGSM β€” anda boleh membaca tentang apa itu LinuxGSM di luar talian. laman web https://linuxgsm.com.

Pada masa ini (April 2020) terdapat 105 pelayan permainan tersedia di LinuxGSM.
Keseluruhan senarai boleh dilihat di sini https://linuxgsm.com/servers.

Wap β€” pasar dengan permainan.

Pelayan permainan LinuxGSM mempunyai integrasi dengan SteamCMD, iaitu, pelayan permainan LinuxGSM hanya boleh digunakan untuk permainan daripada Steam.

Memasang Docker pada Synology NAS

Pada peringkat ini, semuanya mudah, pergi ke panel pentadbir Synology, kemudian pergi ke "Pusat pakej", cari dan pasang Docker.

Pusat pakejMengubah Synology NAS anda menjadi pelayan permainan
Kami melancarkannya dan melihat sesuatu seperti ini (saya sudah memasang bekas ini)

Pengurusan kontenaMengubah Synology NAS anda menjadi pelayan permainan
Seterusnya, pergi ke tab "Registry", taip "gameservermanagers" ke dalam carian, pilih imej "gameservermanagers/linuxgsm-docker" dan klik pada butang "Muat turun".

gameservermanagers/linuxgsm-dockerMengubah Synology NAS anda menjadi pelayan permainan
Kemudian pergi ke tab "Imej", tunggu imej selesai dimuatkan dan klik pada butang "Pelancaran".

Memuatkan imejMengubah Synology NAS anda menjadi pelayan permainan
Dalam tetingkap yang terbuka, anda perlu pergi ke "Tetapan Lanjutan", kemudian ke tab "Rangkaian" dan tandai kotak semak "Gunakan rangkaian yang sama dengan Docker Host".

Kami menukar tetapan yang tinggal, contohnya, seperti "Nama Bekas", mengikut budi bicara kami.
Nama Bekas - seperti yang anda rasa, ini adalah nama bekas; ia akan berguna kemudian. Saya mengesyorkan menamakannya secara ringkas; sebagai contoh, biarkan ia menjadi "ujian".

Seterusnya, klik butang "Guna" atau "Seterusnya" beberapa kali sehingga persediaan selesai.

Tetapan LanjutanMengubah Synology NAS anda menjadi pelayan permainan
Pergi ke tab "Bekas" dan lihat bekas baru berjalan (jika tidak, lancarkan).
Di sini anda boleh menghentikan, memulakan, memadam dan melakukan tindakan lain.

Menjalankan bekasMengubah Synology NAS anda menjadi pelayan permainan

Menyediakan bekas Docker LinuxGSM

Sebelum menyambung ke NAS Synology anda melalui SSH, anda perlu mengaktifkan akses SSH dalam panel pentadbir.

Sambungan melalui SSHMengubah Synology NAS anda menjadi pelayan permainan
Seterusnya, anda perlu menggunakan alamat IP dalaman pelayan Synology NAS untuk menyambung melalui SSH.

Pergi ke terminal (atau mana-mana analog lain, contohnya di bawah Windows ini PuTTY) dan gunakan arahan berikut:

ssh user_name@IP

Dalam kes saya ia kelihatan seperti ini

ssh [email protected]

Alamat IP pelayan Synology NASMengubah Synology NAS anda menjadi pelayan permainan
Selepas kebenaran, anda perlu menjalankan arahan untuk pergi ke bekas "ujian" itu sendiri (medan "Nama Bekas" dalam tetapan Docker) di bawah pengguna "root"

sudo docker exec -u 0 -it test bash

Menyambung ke DockerMengubah Synology NAS anda menjadi pelayan permainan
Sebelum memasang LinuxGSM, anda perlu menjalankan beberapa langkah.

Tetapkan kata laluan untuk pengguna "root".

passwd

Seterusnya kami akan mengemas kini semua pakej

apt update && apt upgrade && apt autoremove

Kita tunggu proses tamat...

Menaik taraf pakejMengubah Synology NAS anda menjadi pelayan permainan
Seterusnya, pasangkan utiliti yang diperlukan

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

Memandangkan bukan idea terbaik untuk melakukan tindakan berbeza di bawah "root", mari tambahkan "ujian" pengguna baharu.

adduser test

Dan mari benarkan pengguna baharu menggunakan "sudo"

usermod -aG sudo test

Beralih kepada "ujian" pengguna baharu

su test

Memasang utilitiMengubah Synology NAS anda menjadi pelayan permainan

Memasang dan mengkonfigurasi LinuxGSM

Mari lihat contoh penyediaan LinuxGSM menggunakan contoh "Counter-Strike" aka "CS 1.6" https://linuxgsm.com/lgsm/csserver

Pergi ke halaman arahan "Counter-Strike". linuxgsm.com/lgsm/cserver.

Dalam tab "Dependencies", salin kod di bawah "Ubuntu 64-bit".

Pada masa penulisan, kod ini kelihatan 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

Memasang kebergantunganMengubah Synology NAS anda menjadi pelayan permainan
Semasa proses pemasangan anda perlu bersetuju dengan "Lesen Stim":

Lesen StimMengubah Synology NAS anda menjadi pelayan permainan
Pergi ke tab "Pasang" dan salin kod dari langkah ke-2 (kami melangkau langkah pertama, sudah ada pengguna "ujian"):

memasangMengubah Synology NAS anda menjadi pelayan permainan

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

Kami sedang menunggu untuk memuat turun:

Muat turunMengubah Synology NAS anda menjadi pelayan permainan
Dan mulakan pemasangan:

./csserver install

Jika semuanya berjalan seperti biasa, kita akan melihat "Pasang Selesai!" yang berharga.

Pasang Selesai!Mengubah Synology NAS anda menjadi pelayan permainan
Kami melancarkan... dan melihat ralat "Berbilang alamat IP ditemui."

./csserver start

Berbilang alamat IP ditemuiMengubah Synology NAS anda menjadi pelayan permainan
Seterusnya, anda perlu memberitahu pelayan secara eksplisit IP mana yang hendak digunakan.

Dalam kes saya ia adalah:

192.168.0.166

Pergi ke folder, laluan yang terdapat dalam mesej sebagai "lokasi":

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

Dan lihat apakah fail dalam folder ini:

ls

Senarai fail dalam folder cserverMengubah Synology NAS anda menjadi pelayan permainan
Salin kandungan fail "_default.cfg" ke fail "csserver.cfg":

cat _default.cfg >> csserver.cfg

Dan pergi ke mod penyuntingan fail "cserver.cfg":

nano csserver.cfg

Mengedit fail cserver.cfgMengubah Synology NAS anda menjadi pelayan permainan
Kami mencari baris:

ip="0.0.0.0"

Dan kami menggantikan alamat IP yang dicadangkan, dalam kes saya ia adalah "192.168.0.166".

Ia akan menjadi seperti ini:

ip="192.168.0.166"

Tekan pintasan papan kekunci:

Ctr + X

Dan selepas tawaran untuk menyimpan, klik:

Y

Kembali ke folder "ujian" pengguna:

cd ~

Dan sekali lagi kami cuba memulakan pelayan. Pelayan kini harus bermula tanpa masalah:

./csserver start

Memulakan pelayanMengubah Synology NAS anda menjadi pelayan permainan
Untuk melihat maklumat yang lebih terperinci, gunakan arahan:

./csserver details

Maklumat terperinci tentang pelayanMengubah Synology NAS anda menjadi pelayan permainan
Parameter penting yang perlu diperhatikan:

  • IP pelayan: 192.168.0.166:27015
  • IP Internet: xxx.xx.xxx.xx:27015
  • Fail konfigurasi: /home/test/serverfiles/cstrike/csserver.cfg

Pada peringkat ini, pelayan permainan sudah tersedia pada rangkaian tempatan.

Menyediakan pemajuan alamat IP

Bermain melalui rangkaian tempatan adalah bagus, tetapi bermain dengan rakan melalui Internet adalah lebih baik!

Untuk memajukan alamat IP yang diterima oleh penghala daripada pembekal, kami menggunakan mekanisme NAT.

Adalah wajar untuk ambil perhatian bahawa kebanyakan pembekal menggunakan alamat IP dinamik untuk pelanggan mereka.

Untuk kemudahan dan kestabilan kerja, adalah dinasihatkan untuk mendapatkan alamat IP statik.

Memandangkan saya mempunyai penghala TP-Link Archer C60, saya memberikan contoh penyediaan pemajuan, kerana ini dilaksanakan dalam penghala saya.

Untuk penghala lain, saya menganggap persediaan pemajuan adalah serupa.

Semuanya mudah di sini - anda perlu menentukan pengalihan dari alamat IP luaran ke alamat IP dalaman pelayan untuk dua port:

  • 27015
  • 27005

Dalam panel pentadbir penghala saya ia kelihatan seperti ini

Panel pentadbir penghalaMengubah Synology NAS anda menjadi pelayan permainan
Itu sahaja, selepas menyimpan tetapan penghala, pelayan permainan akan tersedia pada rangkaian melalui alamat IP luaran untuk port yang ditentukan!

Tetapan tambahan menggunakan CS 1.6 sebagai contoh

Menggunakan CS 1.6 sebagai contoh, saya ingin memberikan beberapa petua yang berguna.

Terdapat dua fail untuk konfigurasi pelayan

Yang pertama ada di sini:

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

Yang kedua ada di sini:

~/serverfiles/cstrike/csserver.cfg

Fail pertama mengandungi tetapan umum, seperti alamat IP, peta untuk but pertama pelayan, dsb.

Fail kedua mengandungi tetapan untuk arahan yang boleh dilaksanakan melalui konsol Counter-Strike, contohnya "rcon_password" atau "sv_password".

Dalam fail kedua, saya mengesyorkan menetapkan kata laluan untuk menyambung ke pelayan melalui CVar "sv_password" dan menetapkan kata laluan untuk kawalan dari konsol pelayan itu sendiri melalui CVar "rcon_password".

Senarai semua pembolehubah CVar boleh didapati di sini http://txdv.github.io/cstrike-cvarlist

Kemungkinan besar anda juga perlu memasang kad tambahan, contohnya "fy_pool_day".

Semua peta untuk CS 1.6 ada di sini:

~/serverfiles/cstrike/maps

Kami menemui peta yang diperlukan, muat naik terus ke pelayan (jika ia berada dalam arkib, nyahzipkannya), alihkan fail dengan sambungan β€œ.bsp” ke folder dengan fail β€œ~/serverfiles/cstrike/maps” dan but semula pelayan.

~./csserver restart

Dengan cara ini, semua arahan pelayan yang tersedia boleh dilihat seperti ini:

~./csserver

Jumlah

Saya berpuas hati dengan hasilnya. Semuanya berfungsi dengan cepat dan tidak ketinggalan.

LinuxGSM mempunyai banyak tetapan tambahan, contohnya, penyepaduan dengan Telegram dan Slack untuk pemberitahuan, tetapi beberapa fungsi masih memerlukan penambahbaikan.

Secara keseluruhan, saya mengesyorkannya!

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.github.io/cstrike-cvarlist

DUP

Seperti yang dinyatakan perkakasan pusat tidak semua Synology NAS boleh melakukan Docker, berikut adalah senarai peranti yang boleh https://www.synology.com/ru-ru/dsm/packages/Docker.

Sumber: www.habr.com

Tambah komen