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:
Saiki (April 2020) ana 105 server game sing kasedhiya ing LinuxGSM.
Kabeh dhaptar bisa dideleng ing kene
LinuxGSM server game wis integrasi karo
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.
Nyiyapake 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.
Pindhah menyang terminal (utawa analog liyane, umpamane ing Windows iki
ssh user_name@IP
Ing kasusku katon kaya iki
ssh [email protected]
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 nginstal LinuxGSM, sampeyan kudu nindakake sawetara langkah.
Setel sandhi kanggo pangguna "root".
passwd
Sabanjure kita bakal nganyari kabeh paket
apt update && apt upgrade && apt autoremove
Kita ngenteni proses pungkasan ...
Nganyari Paket
Sabanjure, instal keperluan sing dibutuhake
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Amarga dudu ide sing paling apik kanggo nindakake tumindak sing beda ing "root", ayo nambah "test" pangguna anyar.
adduser test
Lan ayo ngidini pangguna anyar nggunakake "sudo"
usermod -aG sudo test
Ngalih menyang "test" pangguna anyar
su test
Nginstal lan ngatur LinuxGSM
Ayo goleki conto nyetel LinuxGSM nggunakake conto "Counter-Strike" alias "CS 1.6"
Pindhah menyang kaca pandhuan "Counter-Strike".
Ing tab "Dependencies", salin kode ing "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"):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Kita ngenteni download:
Ngundhuh
Lan miwiti instalasi:
./csserver install
Yen 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.166
Pindhah menyang folder, path sing ana ing pesen minangka "lokasi":
cd /home/test/lgsm/config-lgsm/csserver
Lan 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.cfg
Lan 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 + X
Lan sawise tawaran kanggo nyimpen, klik:
Y
Bali 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.cfg
Sing nomer loro ana ing kene:
~/serverfiles/cstrike/csserver.cfg
File 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/maps
Kita 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 restart
Miturut cara, kabeh printah server sing kasedhiya bisa dideleng kaya iki:
~./csserver
Asile
Aku seneng karo asile. Kabeh bisa cepet lan ora lag.
LinuxGSM duwe akeh setelan tambahan, contone, integrasi karo Telegram lan Slack kanggo kabar, nanging sawetara fungsi isih mbutuhake dandan.
Sakabèhé, aku nyaranake!
Sumber informasi
DUP
Kaya sing kacathet
Source: www.habr.com