Difference between revisions of "Setting up a server/it"
(→Proteggere il vostro server: Lista bianca) |
|||
Line 94: | Line 94: | ||
* Abilitate il "rollback" ("ripristino", NdT) aggiungendo <code>enable_rollback = true</code> a [[minetest.conf]]. Rollback può dirvi quale giocatore ha posizionato un nodo, e consente l'annullamento delle azioni di un giocatore. | * Abilitate il "rollback" ("ripristino", NdT) aggiungendo <code>enable_rollback = true</code> a [[minetest.conf]]. Rollback può dirvi quale giocatore ha posizionato un nodo, e consente l'annullamento delle azioni di un giocatore. | ||
* Installate un mod che vi aiuti a gestire i ban, come [https://forum.minetest.net/viewtopic.php?t=9315 xban2]. | * Installate un mod che vi aiuti a gestire i ban, come [https://forum.minetest.net/viewtopic.php?t=9315 xban2]. | ||
+ | * Se invece state ospitando un server privato, installate un mod che limita i giocatori permessi a una lista specifica (detta "lista bianca" o "whitelist"), come [https://content.minetest.net/packages/Zughy/whitelist/ whitelist]. | ||
* Create delle regole per il vostro server e assicuratevi di avere abbastanza tempo (o una squadra di moderatori) per sorvegliare il vostro server e controllare i giocatori che infrangono le vostre regole. | * Create delle regole per il vostro server e assicuratevi di avere abbastanza tempo (o una squadra di moderatori) per sorvegliare il vostro server e controllare i giocatori che infrangono le vostre regole. | ||
* Non concedete mai privilegi a un giocatore solo perché usa un nome che riconoscete. I nomi dei giocatori non sono riservati tra i server, quindi dovreste sempre avere conferma di chi è il giocatore. | * Non concedete mai privilegi a un giocatore solo perché usa un nome che riconoscete. I nomi dei giocatori non sono riservati tra i server, quindi dovreste sempre avere conferma di chi è il giocatore. |
Latest revision as of 07:47, 25 April 2023
Lingua: | English • Deutsch • français • italiano • 日本語 • русский |
---|
Scegliere l'hardware
Si raccomanda che usiate un VPS o un server dedicato per ospitare un server di gioco che volete rendere pubblicamente disponibile. Le connessioni internet di casa tendono a essere inaffidabili e hanno anche una velocità di upload minore. Potreste anche non essere in grado di mantenere un server in linea 24 ore su 24 e 7 giorni su 7 quando lo ospitate sulla vostra connessione di casa.
Detto questo, ospitarlo sulla vostra connessione di casa andrà bene se avete dell'hardware che potete mantenere in linea, e se avete una connessione internet buona abbastanza.
Ci sono due modi per eseguire un server di Minetest:
- Tramite il client - questo va bene per i giochi locali/LAN. Il vostro giocatore admin dovrà essere sempre in linea, dato che il server è ospitato dal client di Minetest.
- Server dedicato - per un server pubblico sicuramente volete questo. Il vostro giocatore admin è solo un altro giocatore, e può entrare e uscire a volontà come qualsiasi altro giocatore.
Eseguire il server
Tramite il client
Se volete ospitare un server su cui giocare con gli amici, allora il modo più semplice di avviarlo è quello di usare il client di Minetest. Si noti che state eseguendo il server sul vostro computer, e il server si spegnerà se lasciate il gioco.
- Andate nella scheda server
- Assicuratevi che sia selezionato un mondo
- Inserite il vostro nome utente e la password
- Cliccate avvia
Server dedicato
Linux
- Aprite un terminale.
- Digitate
LA/VOSTRA/CARTELLA/MINETEST/bin/minetestserver
o rilasciate l'eseguibile minetestserver (posto in/Minetest/bin/
) nel terminale (PER FAVORE LEGGETE LE NOTE SOTTOSTANTI!)- Se volete specificare un ID di gioco specifico, le scelte degli ID sono poste in
/Minetest/games/
. Aggiungete--gameid l'IDdelGioco
alla fine del comando. - Se ricevete l'errore "Sono disponibili mondi multipli.", le scelte dei mondi sono poste in
/Minetest/worlds/
. Aggiungete--worldname ilMondo
alla fine del comando.
- Se volete specificare un ID di gioco specifico, le scelte degli ID sono poste in
- Se il vostro server va in crash, controllate il
debug.txt
in/Minetest/bin/
- Assicuratevi di mettere il vostro server al sicuro dai danni.
Per semplicità di utilizzo potete creare un file chiamato minetestserver.sh, aggiungere le righe sottostanti e metterlo nella vostra cartella /Minetest/bin. Per eseguire il server, eseguite il file in un terminale.
#!/bin/bash -x ./minetestserver --gameid minetest --worldname world
Windows
- Aprite il prompt dei comandi andando nella cartella di installazione di Minetest, poi nella cartella "bin", tenete premuto Maiusc, fate click di destro su di un file vuoto (non su minetest.exe), cliccate "Apri qui la finestra dei comandi".
- Digitate:
minetest.exe --server
.- Se ricevete l'errore "Sono disponibili mondi multipli.", usate invece
minetest.exe --server --worldname nome_mondo
, dovenome_mondo
è il nome del mondo.
- Se ricevete l'errore "Sono disponibili mondi multipli.", usate invece
- Se il vostro server va in crash, controllate il
debug.txt
in/Minetest/bin/
- Assicuratevi di mettere il vostro server al sicuro dai danni.
Se non vi va di avviare il server andato in crash, avviate il server da un file batch che contiene il codice seguente:
@echo off :crash minetest.exe --server --worldname nome_mondo goto crash
Permettere a giocatori esterni di connettersi
I giocatori esterni alla vostra rete non saranno in grado di connettersi al server a meno che facciate il forward della porta.
- Scegliete una porta su cui eseguire il server. È raccomandata quella predefinita, la 30000
- Trovate l'IP interno del computer su cui state eseguendo il sever
- Linux: aprite un terminale e digitate
ifconfig
e premete Invio. Cercate "inet adr" vicino "wlan0" o "eth0". - Windows:
- Aprite un prompt dei comandi: Avvio → Esegui ..., inserite
cmd.exe
e premete invio. - Digitate
ipconfig
e premete Invio. - Cercate
IPv4 Address
.
- Aprite un prompt dei comandi: Avvio → Esegui ..., inserite
- macOS: Aprite il prompt dei comandi e inserite netstat -nr.
- Linux: aprite un terminale e digitate
- Accedete al vostro router, ed eseguite il port forward UDP sulla porta di vostra scelta sull'indirizzo IP interno che avete trovato
- Modificate qualsiasi firewall che potreste avere per consentire il traffico sulla porta che scegliete
- Fate elencare il vostro server nell'elenco dei server impostando le seguenti impostazioni in minetest.conf
server_announce = true
- fa sì che Minetest dica del server all'elenco dei server.server_name
- impostate questo valore con il nome del vostro server.server_description
- impostate questo valore con una decrizione più lunga che descriva il vostro server.server_address
- se avete un nome di dominio per il vostro server, allora impostatela al nome di dominio (come ottenere un nome di dominio se ne volete uno per il vostro server).server_url
- se avete un sito web per il vostro server, allora impostatela con l'URL del sito web.motd
- un messaggio che viene inviato all'accesso dei giocatori. Usatelo per dargli il benvenuto.- Dovreste riavviare il server per essere certi che sia stata cambiata ogni impostazione modificata
Proteggere il vostro server
Quando si prepara un nuovo server, dovreste considerare quali protezioni siano necessarie. Ciò è estremamente importante per i server pubblici, perché non potete prevedere chi si connetterà o che cosa farà sul vostro server.
I problemi comuni includono:
- Danneggiamento accidentale o intenzionale del lavoro degli altri giocatori ("griefing").
- Spam in chat (può includere imprecazioni o annunci pubblicitari).
- Attacchi, molestie o altri comportamenti indesiderati tra giocatori.
- Piantagrane che aggirano i ban.
- Impersonificazione di persone note nella comunità di MT.
- Bug, per esempio provocati da mod, che consentono a un giocatore malevolo di eseguire comandi di sistema arbitrari.
Molti di questi problemi possono essere rimossi o minimizzati tramite consapevolezza e pianificazione avanzata:
- Installate un mod di protezione, come areas o protectors. Questi permettono ai giocatori di proteggere le aree. Le aree protette non possono essere modificate da altri giocatori.
- Abilitate il "rollback" ("ripristino", NdT) aggiungendo
enable_rollback = true
a minetest.conf. Rollback può dirvi quale giocatore ha posizionato un nodo, e consente l'annullamento delle azioni di un giocatore. - Installate un mod che vi aiuti a gestire i ban, come xban2.
- Se invece state ospitando un server privato, installate un mod che limita i giocatori permessi a una lista specifica (detta "lista bianca" o "whitelist"), come whitelist.
- Create delle regole per il vostro server e assicuratevi di avere abbastanza tempo (o una squadra di moderatori) per sorvegliare il vostro server e controllare i giocatori che infrangono le vostre regole.
- Non concedete mai privilegi a un giocatore solo perché usa un nome che riconoscete. I nomi dei giocatori non sono riservati tra i server, quindi dovreste sempre avere conferma di chi è il giocatore.
- Su Linux potete aggiungere un utente dedicato per eseguire il server minetest.
Si noti che TNT e diffusione del fuoco, entrambi abilitati in modo predefinito in modalità gioco locale, sono disabilitati in modo predefinito sui server.
Gestire il vostro server
Configurazione del server
Per una spiegazione dettagliata del file di configurazione del server, si veda la pagina minetest.conf.
Potreste anche voler considerare l'uso di un database backend (tipo di banca dati, NdT) diverso per il vostro mondo.
Comandi del server
Si veda la pagina Comandi del server per un elenco di comandi utili.
Si veda anche Stringhe oggetti per le stringhe oggetto da usarsi coi comandi /give
e /giveme
.
Sistema dei privilegi
Si veda la pagina Privilegi per informazioni dettagliate sul sistema dei privilegi.
Si veda anche
- La pagina Setting up a Debian server per ulteriori informazioni relative a Debian (Ubuntu).
- Per altri possibili comandi si studi la pagina Command line.
- La discussione "Illustrated Server Creation Guide" sul forum contiene discussioni interessanti.
- Si veda questa discussione sul forum riguardo "How to create and maintain a server - Windows"
- Si veda questa discussione sul forum per "Server performance settings"