Skip to content

Setting up it IT

github-actions[bot] edited this page Jul 3, 2026 · 2 revisions

Configurazione

scaricare e installare il codice del server osu! sulla tua macchina

# clona il repository di bancho.py sulla tua macchina
git clone https://github.com/osuAkatsuki/bancho.py

# entra nella nuova directory di bancho.py
cd bancho.py

# installa docker per costruire/eseguire l'immagine dell'applicazione
sudo apt install -y docker.io docker-compose-v2

# facoltativo: installa uv per linting, controllo dei tipi e test unitari locali
curl -LsSf https://astral.sh/uv/install.sh | sh

configurare bancho.py

Tutta la configurazione per il server osu! (bancho.py) può essere effettuata dai file .env e logging.yaml. Forniremo file di esempio per ciascuno, che puoi utilizzare come base e modificare a tuo piacimento.

# crea un file di configurazione dall'esempio fornito
cp .env.example .env

# crea un file di configurazione di logging dall'esempio fornito
cp logging.yaml.example logging.yaml

# configura l'applicazione secondo le tue esigenze
# questo è necessario per passare ai passaggi successivi
nano .env

# puoi inoltre configurare il logging se lo desideri,
# ma la configurazione predefinita dovrebbe funzionare bene per la maggior parte degli utenti.
nano logging.yaml

configurare un reverse proxy (useremo nginx)

bancho.py si basa su un reverse proxy per il supporto TLS (https) e per semplificare la configurazione. Nginx è un server web open-source ed efficiente che utilizzeremo in questa guida, ma sentiti libero di esplorare altre opzioni, come caddy e h2o.

# installa nginx
sudo apt install nginx

# installa la configurazione di nginx utilizzando i valori del tuo file .env
./scripts/install-nginx-config.sh

congratulazioni! hai appena configurato un server privato osu!

Se tutto è andato bene, dovresti essere in grado di avviare il tuo server:

# costruisci l'applicazione
make build

# esegui l'applicazione
make run

Inoltre, sono disponibili i seguenti comandi per la tua introspezione:

# esegui l'applicazione in background
make run-bg

# visualizza i log di tutti i container in esecuzione
make logs

# esegui tutti i test automatici
make test

# esegui il subset di test unitari senza docker
make utest

# esegui formattatori e linter
make lint

# esegui il controllo statico dei tipi
make type-check

# rimuovi il virtualenv locale di uv
make uninstall

Clone this wiki locally