Vai al contenuto

Installazione su seedbox ultra.cc

Ultra.cc non permette l'uso di sudo, quindi non possiamo usare i pacchetti di sistema. Il bot inoltre ha bisogno di un Python con sqlite3, che usa come cache per screenshot e ricerche sul tracker: il Python compilato da pyenv su ultra.cc ne è privo, perché mancano i file di sviluppo di sqlite3.

La via più semplice è uv: si installa senza sudo, scarica un Python già pronto che include sqlite3 e installa il bot in un ambiente tutto suo. Niente da compilare.

1. Installare uv

curl -LsSf https://astral.sh/uv/install.sh | sh

Carica il nuovo PATH nella sessione corrente (oppure esci e rientra in SSH):

source $HOME/.local/bin/env

2. Installare il bot

uv tool install --python 3.12 ittup

uv scarica da solo Python 3.12 (il bot richiede Python 3.10 minimo; consigliata la 3.12 — le versioni più recenti risultano ancora troppo nuove per alcune librerie). Il comando ittup finisce in ~/.local/bin.

3. Testare il bot

ittup

I messaggi in rosso ti avvertono che non hai ancora configurato il bot: prosegui con la Configurazione minima.

Aggiornare

uv tool upgrade ittup

Alternativa: pyenv e sqlite3 compilato a mano

Se preferisci usare il pyenv preinstallato su ultra.cc, devi prima compilare sqlite3 nella tua home, altrimenti Python viene compilato senza e il bot si ferma con this Python was built without sqlite3.

Passaggi manuali

Scarica, compila e installa sqlite3 in ~/sqlite:

cd ~
wget https://sqlite.org/2026/sqlite-autoconf-3510300.tar.gz
tar xvf sqlite-autoconf-3510300.tar.gz
cd sqlite-autoconf-3510300
./configure --prefix=$HOME/sqlite
make
make install

Imposta le variabili d'ambiente solo per questa sessione:

export PATH=$HOME/sqlite/bin:$PATH
export LDFLAGS="-L$HOME/sqlite/lib"
export CPPFLAGS="-I$HOME/sqlite/include"
export PKG_CONFIG_PATH="$HOME/sqlite/lib/pkgconfig"
export PYTHON_CONFIGURE_OPTS="--enable-loadable-sqlite-extensions"
export LD_LIBRARY_PATH=$HOME/sqlite/lib:$LD_LIBRARY_PATH

Installa Python 3.12, impostalo come default e installa il bot:

pyenv install -f 3.12.0
pyenv global 3.12.0
pip install ittup

Se pyenv non è presente, installalo con curl -fsSL https://pyenv.run | bash (istruzioni sul GitHub di pyenv).