
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:
— Saya tidak nampak apa-apa sekatan di sini, saya rasa sesiapa sahaja akan melakukannya jika tiada rancangan untuk menyimpan pelayan untuk 10k pemain.
— tiada kemahiran khas diperlukan, hanya pemahaman kiasan tentang prinsip operasi.
- tentang apa itu LinuxAnda boleh membaca tentang GSM di laman web rasmi. .
Pada masa ini (April 2020) pada LinuxGSM mempunyai 105 pelayan permainan yang tersedia.
Keseluruhan senarai boleh dilihat di sini .
— pasar dengan permainan.
Pelayan permainan LinuxGSM mempunyai integrasi dengan , 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 pakej
Kami melancarkannya dan melihat sesuatu seperti ini (saya sudah memasang bekas ini)
Pengurusan kontena
Seterusnya, pergi ke tab "Registry", taip "gameservermanagers" ke dalam carian, pilih imej "gameservermanagers/linuxgsm-docker" dan klik pada butang "Muat turun".
gameservermanagers/linuxgsm-docker
Kemudian pergi ke tab "Imej", tunggu imej selesai dimuatkan dan klik pada butang "Pelancaran".
Memuatkan imej
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 Lanjutan
Pergi ke tab "Bekas" dan lihat bekas baru berjalan (jika tidak, lancarkan).
Di sini anda boleh menghentikan, memulakan, memadam dan melakukan tindakan lain.
Menjalankan bekas
Menyediakan bekas Docker LinuxGSM
Sebelum menyambung ke NAS Synology anda melalui SSH, anda perlu mengaktifkan akses SSH dalam panel pentadbir.
Sambungan melalui SSH
Seterusnya, anda perlu menggunakan alamat IP dalaman pelayan Synology NAS untuk menyambung melalui SSH.
Pergi ke terminal (atau mana-mana terminal lain yang serupa, contohnya di bawah Windows это ) dan gunakan arahan berikut:
ssh user_name@IPDalam kes saya ia kelihatan seperti ini
ssh admin@192.168.0.166 Alamat IP pelayan Synology NAS
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 Docker
Tepat sebelum pemasangan,LinuxGSM" perlu mengambil beberapa tindakan.
Tetapkan kata laluan untuk pengguna "root".
passwdSeterusnya kami akan mengemas kini semua pakej
apt update && apt upgrade && apt autoremoveKita tunggu proses tamat...
Menaik taraf pakej
Seterusnya, pasangkan utiliti yang diperlukan
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullMemandangkan bukan idea terbaik untuk melakukan tindakan berbeza di bawah "root", mari tambahkan "ujian" pengguna baharu.
adduser testDan mari benarkan pengguna baharu menggunakan "sudo"
usermod -aG sudo testBeralih kepada "ujian" pengguna baharu
su testMemasang utiliti
Pemasangan dan konfigurasi LinuxGSM
Mari kita lihat contoh persediaan LinuxGSM, menggunakan "Counter-Strike" (juga dikenali sebagai "CS 1.6") sebagai contoh
Pergi ke halaman arahan "Counter-Strike". .
Dalam tab “Kebergantungan”, 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 kebergantungan
Semasa proses pemasangan anda perlu bersetuju dengan "Lesen Stim":
Lesen Stim
Pergi ke tab "Pasang" dan salin kod dari langkah ke-2 (kami melangkau langkah pertama, sudah ada pengguna "ujian"):
memasang
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Kami sedang menunggu untuk memuat turun:
Muat turun
Dan mulakan pemasangan:
./csserver installJika semuanya berjalan seperti biasa, kita akan melihat "Pasang Selesai!" yang berharga.
Pasang Selesai!
Kami melancarkan... dan melihat ralat "Berbilang alamat IP ditemui."
./csserver start Berbilang alamat IP ditemui
Seterusnya, anda perlu memberitahu pelayan secara eksplisit IP mana yang hendak digunakan.
Dalam kes saya ia adalah:
192.168.0.166Pergi ke folder, laluan yang terdapat dalam mesej sebagai "lokasi":
cd /home/test/lgsm/config-lgsm/csserverDan lihat apakah fail dalam folder ini:
ls Senarai fail dalam folder cserver
Salin kandungan fail "_default.cfg" ke fail "csserver.cfg":
cat _default.cfg >> csserver.cfgDan pergi ke mod penyuntingan fail "cserver.cfg":
nano csserver.cfg Mengedit fail cserver.cfg
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 + XDan selepas tawaran untuk menyimpan, klik:
YKembali ke folder "ujian" pengguna:
cd ~Dan sekali lagi kami cuba memulakan pelayan. Pelayan kini harus bermula tanpa masalah:
./csserver start Memulakan pelayan
Untuk melihat maklumat yang lebih terperinci, gunakan arahan:
./csserver details Maklumat terperinci tentang pelayan
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 penghala
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.cfgYang kedua ada di sini:
~/serverfiles/cstrike/csserver.cfgFail 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
Kemungkinan besar anda juga perlu memasang kad tambahan, contohnya "fy_pool_day".
Semua peta untuk CS 1.6 ada di sini:
~/serverfiles/cstrike/mapsKami 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 restartDengan cara ini, semua arahan pelayan yang tersedia boleh dilihat seperti ini:
~./csserverJumlah
Saya berpuas hati dengan hasilnya. Semuanya berfungsi dengan cepat dan tidak ketinggalan.
LinuxGSM mempunyai banyak tetapan tambahan, seperti integrasi dengan Telegram dan Slack untuk pemberitahuan, tetapi beberapa fungsi masih memerlukan penambahbaikan.
Secara keseluruhan, saya mengesyorkannya!
sumber
DUP
Seperti yang dinyatakan tidak semua Synology NAS boleh melakukan Docker, berikut adalah senarai peranti yang boleh .
Sumber: www.habr.com
