Salam!
Jadi, untuk semua alasan yang diketahui, Anda harus menghabiskan lebih banyak waktu di rumah di depan monitor.
Dalam keadaan seperti ini, seseorang harus mengingat kejadian-kejadian di masa lalu.
Sesuai dengan judul artikel ini, kita akan membahas tentang menyiapkan NAS Synology sebagai server game.
perhatian - ada banyak screenshot di artikel (screenshot dapat diklik)!
Sebelum kita mulai, berikut adalah daftar alat yang kita perlukan:
Saat ini (April 2020) terdapat 105 server game yang tersedia di LinuxGSM.
Daftar selengkapnya dapat dilihat di sini
Server permainan LinuxGSM memiliki integrasi dengan
Menginstal Docker di Synology NAS
Pada tahap ini, semuanya sederhana, buka panel admin Synology, lalu ke “Pusat paket”, temukan dan instal Docker.
pusat paket
Kami meluncurkan dan melihat sesuatu seperti ini (Saya sudah menginstal wadah ini)
Manajemen kontainer
Selanjutnya, buka tab “Registry”, ketik “gameservermanagers” ke dalam pencarian, pilih gambar “gameservermanagers/linuxgsm-docker” dan klik tombol “Download”.
gameservermanagers/linuxgsm-docker
Setelah itu, buka tab "Gambar", tunggu hingga gambar selesai dimuat dan klik tombol "Luncurkan".
Unduh gambar
Di jendela yang terbuka, buka "Pengaturan Lanjut", lalu ke tab "Jaringan" dan centang kotak "Gunakan jaringan yang sama dengan Docker Host".
Pengaturan lainnya, misalnya, seperti "Nama Penampung", kami ubah sesuai kebijaksanaan kami.
Nama Kontainer - seperti yang Anda duga, ini adalah nama kontainernya, nanti akan berguna. Saya sarankan menyebutnya sesuatu yang ringkas, misalnya biarlah "ujian".
Selanjutnya, klik tombol "Terapkan" atau "Berikutnya" beberapa kali hingga pengaturan selesai.
Pengaturan Lanjutan
Buka tab “Container” dan lihat container baru yang sedang berjalan (jika tidak, mulai).
Di sini Anda dapat menghentikan, memulai, menghapus, dan melakukan tindakan lainnya.
Mengonfigurasi Kontainer Docker LinuxGSM
Sebelum Anda dapat terhubung ke NAS Synology melalui SSH, Anda harus mengaktifkan akses SSH itu sendiri di panel admin.
Menghubungkan melalui SSH
Selanjutnya, Anda perlu menggunakan alamat IP internal server NAS Synology untuk terhubung melalui SSH.
Kami pergi ke terminal (atau analog lainnya, misalnya, di bawah Windows ini
ssh user_name@IP
Dalam kasus saya terlihat seperti ini
ssh [email protected]
Alamat IP server NAS Synology
Setelah otorisasi, Anda perlu menjalankan perintah untuk pergi ke wadah "pengujian" itu sendiri (bidang "Nama Penampung" di pengaturan Docker) di bawah pengguna "root"
sudo docker exec -u 0 -it test bash
Menghubungkan ke Docker
Sebelum menginstal "LinuxGSM" Anda perlu melakukan beberapa langkah.
Tetapkan kata sandi untuk pengguna "root".
passwd
Selanjutnya, perbarui semua paket
apt update && apt upgrade && apt autoremove
Menunggu akhir proses...
Memperbarui paket
Selanjutnya, instal utilitas yang diperlukan
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Karena bukan ide terbaik untuk melakukan tindakan berbeda di bawah "root", kami akan menambahkan "test" pengguna baru.
adduser test
Dan izinkan pengguna baru untuk menggunakan "sudo"
usermod -aG sudo test
Beralih ke "tes" pengguna baru
su test
Menginstal dan mengkonfigurasi LinuxGSM
Perhatikan contoh setting LinuxGSM menggunakan contoh "Counter-Strike" alias "CS 1.6"
Kami pergi ke halaman dengan instruksi "Counter-Strike"
Di tab "Dependencies", 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
Menginstal dependensi
Selama proses instalasi, Anda harus menyetujui "Lisensi Steam":
Lisensi Uap
Buka tab "Instal", salin kode dari langkah ke-2 (kita lewati langkah ke-1, pengguna "pengujian" sudah ada):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Menunggu pengunduhan:
Unduh
Dan kami memulai instalasi:
./csserver install
Jika semuanya berjalan dalam mode normal, kita akan melihat pesan “Instal Selesai!”
Instal Selesai!
Kami memulai ... dan kami melihat kesalahan "Beberapa alamat IP ditemukan".
./csserver start
Beberapa alamat IP ditemukan
Selanjutnya, Anda harus secara eksplisit memberi tahu server IP mana yang akan digunakan.
Dalam kasus saya itu adalah:
192.168.0.166
Kami pergi ke folder, jalur yang ada di pesan sebagai "lokasi":
cd /home/test/lgsm/config-lgsm/csserver
Dan lihat file apa saja yang ada di folder ini:
ls
Daftar file di folder csserver
Salin isi file "_default.cfg" ke file "csserver.cfg":
cat _default.cfg >> csserver.cfg
Dan masuk ke mode pengeditan file "csserver.cfg":
nano csserver.cfg
Mengedit file csserver.cfg
Temukan garisnya:
ip="0.0.0.0"
Dan kami mengganti alamat IP yang diusulkan, dalam kasus saya adalah "192.168.0.166".
Hasilnya akan seperti ini:
ip="192.168.0.166"
Kami menekan kombinasi tombol:
Ctr + X
Dan setelah tawaran untuk menyimpan, klik:
Y
Kami kembali ke folder pengguna "test":
cd ~
Dan coba mulai server lagi. Server sekarang akan mulai tanpa masalah:
./csserver start
Server mulai
Untuk melihat informasi lebih detail, gunakan perintah:
./csserver details
Informasi terperinci tentang server
Dari parameter penting yang perlu diperhatikan:
- IP Server: 192.168.0.166:27015
- IP Internet: xxx.xx.xxx.xx:27015
- File konfigurasi: /home/test/serverfiles/cstrike/csserver.cfg
Pada tahap ini server game sudah tersedia di jaringan lokal.
Mengonfigurasi Penerusan Alamat IP
Bermain di jaringan lokal itu bagus, tapi bermain dengan teman melalui Internet lebih baik!
Untuk meneruskan alamat IP yang diterima router dari penyedia, kami menggunakan mekanisme NAT.
Penting juga untuk dicatat bahwa sebagian besar ISP menggunakan alamat IP dinamis untuk klien mereka.
Untuk kenyamanan dan stabilitas pekerjaan, diinginkan untuk mendapatkan alamat IP statis.
Karena saya memiliki router TP-Link Archer C60, saya memberikan contoh pengaturan penerusan seperti yang diterapkan di router saya.
Untuk router lain, saya berasumsi pengaturan penerusannya serupa.
Semuanya sederhana di sini - Anda perlu menentukan penerusan dari alamat IP eksternal ke alamat IP internal server untuk dua port:
- 27015
- 27005
Di panel admin router saya tampilannya seperti ini
Panel admin perute
Itu saja, setelah menyimpan pengaturan router, server game akan tersedia di jaringan pada alamat IP eksternal untuk port yang ditentukan!
Pengaturan tambahan pada contoh CS 1.6
Pada contoh CS 1.6, saya ingin memberikan beberapa tips bermanfaat.
Ada dua file untuk konfigurasi server
Yang pertama ada di sini:
~/lgsm/config-lgsm/csserver/csserver.cfg
Yang kedua ada di sini:
~/serverfiles/cstrike/csserver.cfg
File pertama berisi pengaturan umum seperti alamat IP, peta untuk boot pertama server, dll.
File kedua berisi pengaturan perintah yang dapat dijalankan melalui konsol Counter-Strike, seperti "rcon_password" atau "sv_password".
Di file kedua, saya sarankan mengatur kata sandi untuk menghubungkan ke server melalui CVar "sv_password" dan mengatur kata sandi untuk mengelola dari konsol server melalui CVar "rcon_password".
Daftar semua variabel CVar dapat ditemukan di sini
Selain itu, kemungkinan besar akan ada kebutuhan untuk memasang kartu tambahan, misalnya "fy_pool_day".
Semua peta untuk CS 1.6 ada di sini:
~/serverfiles/cstrike/maps
Kami menemukan peta yang diperlukan, mengunggahnya langsung ke server (jika ada di arsip, unzip), 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 lag.
LinuxGSM memiliki banyak pengaturan lanjutan, seperti integrasi dengan Telegram dan Slack untuk notifikasi, namun beberapa fungsi masih perlu ditingkatkan.
Secara umum, saya sarankan untuk menggunakan!
sumber
DUP
Sebagaimana dicatat
Sumber: www.habr.com