Salam pembuka!Jadi, untuk semua alasan yang diketahui, Anda harus menghabiskan lebih banyak waktu di rumah di depan monitor.Dalam situasi ini, perlu untuk mengingat kembali urusan masa lalu.Seperti yang sudah jelas dari judul artikel ini, kita akan berbicara tentang pengaturan Synology NAS Anda sebagai server permainan.Achtung - ada banyak tangkapan layar di artikel (tangkapan layar dapat diklik)!Sebelum Anda mulai, berikut adalah daftar alat yang kami butuhkan:Synology NAS - Saya tidak melihat batasan apa pun di sini, saya pikir siapa pun akan melakukannya, jika tidak ada rencana untuk menyimpan server untuk 10 ribu pemain.Docker - tidak diperlukan keterampilan khusus, cukup kiasan untuk memahami prinsip kerja.LinuxGSM - tentang apa itu LinuxGSMdapat dibacakan. Https://linuxgsm.com online .Saat ini (April 2020), 105 server permainan tersedia di LinuxGSM.Seluruh daftar dapat ditemukan di sini https://linuxgsm.com/servers .Steam adalah pasar dengan permainan.Server game LinuxGSM memiliki integrasi dengan SteamCMD , yaitu server game LinuxGSM hanya dapat digunakan untuk game dari Steam.Instal Docker di Synology NAS
Pada tahap ini, semuanya sederhana, buka panel admin Synology, lalu di "Package center", cari dan instal Docker.Kami mulai dan melihat sesuatu seperti ini (Saya sudah menginstal wadah ini)Selanjutnya, buka tab "Registry", masuk ke pencarian "gameservermanagers", pilih gambar "gameservermanagers / linuxgsm-docker" dan klik tombol "Unduh".gameservermanagers / linuxgsm-docker Setelah itu, buka tab "Gambar", tunggu sampai gambar selesai dimuat, dan klik tombol "Luncurkan".Di jendela yang terbuka, buka "Pengaturan Lanjut", lalu buka tab "Jaringan" dan centang kotak "Gunakan jaringan yang sama dengan Host Docker".Pengaturan lain, misalnya, seperti "Nama Wadah", diubah atas kebijakan kami.Nama Wadah - seperti yang Anda duga, ini adalah nama wadah, itu akan berguna nanti. Saya sarankan memanggilnya entah bagaimana secara ringkas, misalnya biarkan itu menjadi "ujian".Selanjutnya, klik tombol "Terapkan" atau "Berikutnya" beberapa kali hingga konfigurasi selesai.Buka tab "Wadah" dan lihat wadah baru diluncurkan (jika tidak, mulai).Di sini Anda dapat berhenti, memulai, menghapus, dan melakukan tindakan lain.Mengkonfigurasi Wadah Docker LinuxGSM
Sebelum menghubungkan ke Synology NAS melalui SSH, Anda harus mengaktifkan akses SSH di panel admin.Selanjutnya, Anda perlu menggunakan alamat IP internal server NAS Synology untuk terhubung melalui SSH.Pergi ke terminal (atau analog lainnya, misalnya, di Windows itu PutTY ) dan gunakan perintah berikut:ssh user_name@IP
Dalam kasus saya ini terlihat seperti inissh admin@192.168.0.166
Alamat IP Synology NAS Server Setelah otorisasi, Anda perlu menjalankan perintah untuk pergi ke wadah "test" itu sendiri (bidang "Nama Kontainer" di pengaturan Docker) di bawah "root" penggunasudo docker exec -u 0 -it test bash
Sebelum menginstal LinuxGSM, Anda perlu melakukan beberapa pekerjaan.Tetapkan kata sandi untuk pengguna rootpasswd
Selanjutnya, perbarui semua paketapt update && apt upgrade && apt autoremove
Kami sedang menunggu akhir dari proses ...Selanjutnya, instal utilitas yang diperlukanapt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Karena, di bawah "root", melakukan tindakan yang berbeda bukanlah ide yang baik, kami menambahkan pengguna baru, "uji".adduser test
Dan biarkan pengguna baru menggunakan sudousermod -aG sudo test
Beralih ke "tes" pengguna barusu test
Instal dan konfigurasikan LinuxGSM
Mari kita lihat contoh konfigurasi LinuxGSM menggunakan contoh "Counter-Strike" alias "CS 1.6" https://linuxgsm.com/lgsm/csserverBuka halaman dengan instruksi "Counter-Strike" linuxgsm.com/lgsm/csserver .Di tab "Ketergantungan", salin kode di bawah "Ubuntu 64-bit".Pada saat penulisan, kode ini terlihat 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
Selama proses instalasi, Anda harus menyetujui "Lisensi Steam":Buka tab "Instal", salin kode dari langkah ke-2 (lewati langkah ke-1, "tes" pengguna sudah ada):wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Menunggu unduhan:Dan mulai instalasi:./csserver install
Jika semuanya berjalan seperti biasa, kita akan melihat "Instal Lengkap!"Kami mulai ... dan kami melihat kesalahan "Beberapa alamat IP ditemukan."./csserver start
Beberapa alamat IP ditemukan Selanjutnya, Anda harus memberi tahu server IP mana yang akan digunakan.Dalam kasus saya itu adalah:192.168.0.166
Buka folder, jalur yang ada dalam pesan sebagai "lokasi":cd /home/test/lgsm/config-lgsm/csserver
Dan lihat file apa yang ada di folder ini:ls
Daftar file dalam folder csserver Salin konten file "_default.cfg" ke file "csserver.cfg":cat _default.cfg >> csserver.cfg
Dan buka mode pengeditan file "csserver.cfg":nano csserver.cfg
Mengedit File csserver.cfg Temukan garis:ip="0.0.0.0"
Dan ganti alamat IP yang diusulkan, dalam kasus saya itu adalah "192.168.0.166".Ini akan menghasilkan sesuatu seperti ini:ip="192.168.0.166"
Jepit pintasan keyboard:Ctr + X
Dan setelah penawaran simpan klik:Y
Kami kembali ke folder pengguna "test":cd ~
Dan lagi kami mencoba untuk memulai server. Sekarang server harus mulai tanpa masalah:./csserver start
Untuk melihat informasi lebih rinci, gunakan perintah:./csserver details
Informasi server terperinci Dari parameter penting yang perlu diperhatikan:- Server IP: 192.168.0.166:7015
- IP Internet: xxx.xx.xxx.xx: 27015
- File konfigurasi: /home/test/serverfiles/cstrike/csserver.cfg
Pada titik ini, server permainan sudah tersedia di jaringan lokal.Pengaturan IP Forwarding
Bermain di jaringan lokal itu bagus, tetapi bermain dengan teman-teman melalui Internet lebih baik!Untuk meneruskan alamat IP yang diterima router dari penyedia, kami menggunakan mekanisme NAT .Perlu juga dicatat bahwa sebagian besar penyedia menggunakan alamat IP dinamis untuk klien mereka.Untuk kenyamanan dan stabilitas, disarankan untuk mendapatkan alamat IP statis.Karena saya memiliki router TP-Link Archer C60, saya memberikan contoh pengaturan penerusan panggilan, seperti yang diterapkan di router saya.Untuk router lain, saya menganggap pengaturan penerusan serupa.Semuanya sederhana di sini - Anda perlu menentukan penerusan dari alamat IP eksternal ke alamat IP internal server untuk dua port:Di panel admin router saya, sepertinya iniItu saja, setelah menyimpan pengaturan router, server game akan tersedia di jaringan di alamat IP eksternal untuk port yang ditentukan!Pengaturan tambahan pada contoh CS 1.6
Sebagai contoh, CS 1.6 ingin memberikan beberapa tips yang bermanfaat.Ada dua file untuk konfigurasi server, yangpertama ada di sini:~/lgsm/config-lgsm/csserver/csserver.cfg
Yang kedua di sini:~/serverfiles/cstrike/csserver.cfg
File pertama berisi pengaturan umum, seperti alamat IP, peta untuk boot pertama server, dll.File kedua berisi pengaturan untuk perintah yang dapat dieksekusi melalui konsol Counter-Strike, misalnya, rcon_password atau sv_password.Pada file kedua, saya merekomendasikan pengaturan kata sandi untuk terhubung ke server melalui CVar "sv_password" dan pengaturan kata sandi untuk manajemen dari konsol server itu sendiri melalui CVar "rcon_password".Daftar semua variabel CVar dapat ditemukan di sini http://txdv.imtqy.com/cstrike-cvarlistJuga, kemungkinan besar akan diperlukan untuk memasang kartu tambahan, misalnya, "fy_pool_day".Semua peta untuk CS 1.6 ada di sini:~/serverfiles/cstrike/maps
Kami menemukan peta yang diinginkan, mengunggahnya langsung ke server (jika di arsip, buka zipnya), pindahkan file dengan ekstensi ".bsp" ke folder dengan file "~ / serverfiles / cstrike / maps" dan reboot server.~./csserver restart
Omong-omong, semua perintah server yang tersedia dapat dilihat seperti ini~./csserver
Total
Saya senang dengan hasilnya. Semuanya bekerja dengan cepat dan tidak ketinggalan.LinuxGSM memiliki banyak pengaturan tambahan, misalnya, integrasi dengan Telegram dan Slack untuk notifikasi, tetapi beberapa fungsi masih membutuhkan perbaikan.Secara umum, saya sarankan untuk menggunakan!Sumber
https://linuxgsm.comhttps://docs.linuxgsm.comhttps://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synologyhttps: // medium .com / @ konpat / how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149http://txdv.imtqy.com/cstrike-cvarlistUPD
Seperti yang diperhatikan perangkat keras pusattidak semua Synology NAS dapat di Docker, berikut adalah daftar perangkat yang dapat https://www.synology.com/ru-ru/dsm/packages/Docker .