Repository navigation
Setting up it IT
github-actions[bot] edited this page Jul 3, 2026
·
2 revisions
# 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 | shTutta 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.yamlbancho.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.shSe tutto è andato bene, dovresti essere in grado di avviare il tuo server:
# costruisci l'applicazione
make build
# esegui l'applicazione
make runInoltre, 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




