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:
Pada masa ini (April 2020) terdapat 105 pelayan permainan tersedia di LinuxGSM.
Keseluruhan senarai boleh dilihat di sini
Pelayan permainan LinuxGSM mempunyai integrasi dengan
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.
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 analog lain, contohnya di bawah Windows ini
ssh user_name@IP
Dalam kes saya ia kelihatan seperti ini
ssh [email protected]
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
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 pakej
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 dan mengkonfigurasi LinuxGSM
Mari lihat contoh penyediaan LinuxGSM menggunakan contoh "Counter-Strike" aka "CS 1.6"
Pergi ke halaman arahan "Counter-Strike".
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 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"):
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 install
Jika 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.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 cserver
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.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 + 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 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.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
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
DUP
Seperti yang dinyatakan
Sumber: www.habr.com