
Salam iki!
Dadi, kanggo kabeh alasan sing wis dingerteni, kita kudu nglampahi luwih akeh wektu ing omah ing ngarep monitor.
Ing kahanan iki, wong kudu ngelingi prakara ing jaman biyen.
Kaya sing wis jelas saka judhul artikel iki, kita bakal ngomong babagan nyetel Synology NAS minangka server game.
Achtung - ana akeh gambar ing artikel kasebut (gambar bisa diklik)!
Sadurunge miwiti, iki dhaptar alat sing dibutuhake:
- Aku ora weruh Watesan kene, Aku sapa bakal nindakake yen ora ana plans kanggo njaga server kanggo 10k pemain.
- ora mbutuhake katrampilan khusus, mung pangerten figuratif babagan prinsip operasi.
- babagan apa iku LinuxSampeyan bisa maca babagan GSM ing situs web resmi. .
Saiki (April 2020) LinuxGSM duwé 105 server game sing kasedhiya.
Kabeh dhaptar bisa dideleng ing kene .
- pasar karo game.
Server game LinuxGSM wis terintegrasi karo , yaiku, server game LinuxGSM mung bisa digunakake kanggo game saka Steam.
Nginstal Docker ing Synology NAS
Ing tahap iki, kabeh gampang, pindhah menyang panel admin Synology, banjur pindhah menyang "Pusat paket", golek lan instal Docker.
Pusat paket
Kita miwiti lan ndeleng kaya iki (aku wis nginstal wadhah iki)
Manajemen wadhah
Sabanjure, pindhah menyang tab "Registry", ketik "gameservermanagers" ing panelusuran, pilih gambar "gameservermanagers / linuxgsm-docker" lan klik ing tombol "Download".
gameservermanagers / linuxgsm-docker
Banjur pindhah menyang tab "Gambar", ngenteni gambar rampung dimuat lan klik tombol "Bukak".
Ngunggah gambar
Ing jendhela sing mbukak, sampeyan kudu pindhah menyang "Setelan Lanjut", banjur menyang tab "Jaringan" lan mriksa kothak centhang "Gunakake jaringan sing padha karo Docker Host".
Kita ngganti setelan sing isih ana, contone, kayata "Jeneng Kontainer", miturut kawicaksanan kita.
Jeneng Kontainer - kaya sing sampeyan bisa duga, iki jeneng wadhah; bakal migunani mengko. Aku nyaranake menehi jeneng kanthi ringkes; contone, dadi "tes".
Sabanjure, klik tombol "Aplikasi" utawa "Sabanjure" kaping pirang-pirang nganti persiyapan rampung.
Setelan Lanjut
Pindhah menyang tab "Kontainer" lan deleng wadhah anyar sing mlaku (yen ora, bukak).
Ing kene sampeyan bisa mungkasi, miwiti, mbusak lan nindakake tumindak liyane.
Mlaku wadhah
Nyetel wadhah Docker LinuxGSM
Sadurunge nyambung menyang NAS Synology liwat SSH, sampeyan kudu ngaktifake akses SSH ing panel admin.
Sambungan liwat SSH
Sabanjure, sampeyan kudu nggunakake alamat IP internal server Synology NAS kanggo nyambung liwat SSH.
Menyang terminal (utawa terminal liyane sing padha, contone ing ngisor iki Windows iku ) lan gunakake perintah ing ngisor iki:
ssh user_name@IPIng kasusku katon kaya iki
ssh admin@192.168.0.166 Alamat IP server Synology NAS
Sawise wewenang, sampeyan kudu mbukak printah kanggo pindhah menyang wadhah "test" dhewe (lapangan "Jeneng Kontainer" ing setelan Docker) ing pangguna "root"
sudo docker exec -u 0 -it test bash Nyambung menyang Docker
Sadurunge dipasang,LinuxGSM" kudu njupuk tindakan.
Setel sandhi kanggo pangguna "root".
passwdSabanjure kita bakal nganyari kabeh paket
apt update && apt upgrade && apt autoremoveKita ngenteni proses pungkasan ...
Nganyari Paket
Sabanjure, instal keperluan sing dibutuhake
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullAmarga dudu ide sing paling apik kanggo nindakake tumindak sing beda ing "root", ayo nambah "test" pangguna anyar.
adduser testLan ayo ngidini pangguna anyar nggunakake "sudo"
usermod -aG sudo testNgalih menyang "test" pangguna anyar
su testNginstal utilitas
Instalasi lan konfigurasi LinuxGSM
Ayo dideleng conto persiyapan LinuxGSM, nggunakake "Counter-Strike" (uga dikenal minangka "CS 1.6") minangka conto
Pindhah menyang kaca pandhuan "Counter-Strike". .
Ing tab "Dependencies", salin kode ing sangisore "Ubuntu 64-bit".
Nalika nulis, kode iki katon kaya iki:
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
Nginstal dependensi
Sajrone proses instalasi, sampeyan kudu setuju karo "Lisensi Uap":
Lisensi uap
Pindhah menyang tab "Instal" lan salin kode saka langkah 2 (kita ngliwati langkah 1, wis ana pangguna "test"):
nginstal
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Kita ngenteni download:
Ngundhuh
Lan miwiti instalasi:
./csserver installYen kabeh dadi normal, kita bakal weruh "Instal Lengkap!"
Instal Rampung!
Kita miwiti ... lan ndeleng kesalahan "Multiple IP address found."
./csserver start Sawetara alamat IP ditemokake
Sabanjure, sampeyan kudu kanthi tegas ngandhani server IP sing bakal digunakake.
Ing kasusku yaiku:
192.168.0.166Pindhah menyang folder, path sing ana ing pesen minangka "lokasi":
cd /home/test/lgsm/config-lgsm/csserverLan deleng file apa sing ana ing folder iki:
ls Dhaptar file ing folder cserver
Nyalin isi berkas "_default.cfg" menyang berkas "csserver.cfg":
cat _default.cfg >> csserver.cfgLan pindhah menyang mode panyuntingan file "cserver.cfg":
nano csserver.cfg Ngowahi file cserver.cfg
Kita nemokake baris:
ip="0.0.0.0"Lan kita ngganti alamat IP sing disaranake, ing kasusku yaiku "192.168.0.166".
Bakal katon kaya iki:
ip="192.168.0.166"Pencet trabasan keyboard:
Ctr + XLan sawise tawaran kanggo nyimpen, klik:
YBali menyang folder "test" pangguna:
cd ~Lan maneh kita nyoba kanggo miwiti server. Server saiki kudu diwiwiti tanpa masalah:
./csserver start Miwiti server
Kanggo ndeleng informasi sing luwih rinci, gunakake printah:
./csserver details Informasi rinci babagan server
Parameter penting sing kudu dicathet:
- IP Server: 192.168.0.166:27015
- IP Internet: xxx.xx.xxx.xx:27015
- File konfigurasi: /home/test/serverfiles/cstrike/csserver.cfg
Ing tataran iki, server game wis kasedhiya ing jaringan lokal.
Nyetel penerusan alamat IP
Muter liwat jaringan lokal apik, nanging muter karo kanca liwat Internet luwih apik!
Kanggo nerusake alamat IP sing ditampa router saka panyedhiya, kita nggunakake mekanisme NAT.
Sampeyan uga cocog kanggo dicathet yen umume panyedhiya nggunakake alamat IP dinamis kanggo klien.
Kanggo penak lan stabilitas karya, disaranake njupuk alamat IP statis.
Amarga aku duwe router TP-Link Archer C60, aku menehi conto nyetel forwarding, amarga iki ditindakake ing routerku.
Kanggo router liyane, aku nganggep persiyapan nerusake padha.
Kabeh iku prasaja ing kene - sampeyan kudu nemtokake pangalihan saka alamat IP eksternal menyang alamat IP internal server kanggo rong port:
- 27015
- 27005
Ing panel admin routerku katon kaya iki
Panel admin router
Iku kabeh, sawise nyimpen setelan router, server game bakal kasedhiya ing jaringan liwat alamat IP eksternal kanggo port sing ditemtokake!
Setelan tambahan nggunakake CS 1.6 minangka conto
Nggunakake CS 1.6 minangka conto, Aku kaya kanggo menehi sawetara tips migunani.
Ana rong file kanggo konfigurasi server
Sing pertama ana ing kene:
~/lgsm/config-lgsm/csserver/csserver.cfgSing nomer loro ana ing kene:
~/serverfiles/cstrike/csserver.cfgFile pisanan ngemot setelan umum, kayata alamat IP, peta kanggo wiwitan server, lsp.
File kapindho ngemot setelan kanggo printah sing bisa dileksanakake liwat console Counter-Strike, contone "rcon_password" utawa "sv_password".
Ing file kapindho, aku nyaranake nyetel sandhi kanggo nyambungake menyang server liwat CVar "sv_password" lan nyetel sandhi kanggo kontrol saka console server dhewe liwat CVar "rcon_password".
Dhaptar kabeh variabel CVar bisa ditemokake ing kene
Iku uga paling kamungkinan bakal perlu kanggo nginstal kertu tambahan, contone "fy_pool_day".
Kabeh peta kanggo CS 1.6 ana ing kene:
~/serverfiles/cstrike/mapsKita nemokake peta sing dibutuhake, upload langsung menyang server (yen ana ing arsip, unzip), pindhah file kanthi ekstensi ".bsp" menyang folder kanthi file "~/serverfiles/cstrike/maps" lan urip maneh server.
~./csserver restartMiturut cara, kabeh printah server sing kasedhiya bisa dideleng kaya iki:
~./csserverAsile
Aku seneng karo asile. Kabeh bisa cepet lan ora lag.
LinuxGSM nduwèni akèh setelan tambahan, kaya ta integrasi karo Telegram lan Slack kanggo notifikasi, nanging sawetara fungsi isih perlu ditingkataké.
Sakabèhé, aku nyaranake!
Sumber informasi
DUP
Kaya sing kacathet ora kabeh Synology NAS bisa nindakake Docker, punika dhaptar piranti sing bisa .
Source: www.habr.com
