Alessandria
media server personale
Un archivio unico e autogestito per libri, fumetti, film, serie e musica โ nello spirito di Plex o Jellyfin, ma pensato per la propria collezione personale.
Le librerie
- ๐Libri
- ๐ฅFumetti
- ๐ฌFilm
- ๐บSerie
- ๐ตMusica
I client
-
Web app
Interfaccia principale per sfogliare, leggere e riprodurre l'intera collezione dal browser.
-
App Android & Windows
Client nativo per la lettura e la riproduzione offline sui propri dispositivi.
-
Estensione browser
Aggiunge nuovi contenuti all'archivio direttamente dalle pagine dove li si trova.
Download
-
Server
Script di installazione/aggiornamento (PowerShell)
# Installa o aggiorna il server Alessandria all'ultima versione pubblicata. # Eseguire come amministratore. $ErrorActionPreference = "Stop" if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { Write-Error "Eseguire questo script come amministratore."; exit 1 } $Variant = "" # vuoto per l'istanza principale, oppure un numero per un'istanza aggiuntiva $Port = 5000 # porta su cui deve rispondere questa istanza $ServiceName = "AlessandriaX$Variant" $ManifestUri = "https://bruni.cloud/releases/alessandria/internal/server/manifest.json" $InstallRoot = Join-Path $env:ProgramFiles $ServiceName Write-Host "Leggo il manifest..." $manifest = Invoke-RestMethod -Uri $ManifestUri $version = $manifest.Version Write-Host "Versione disponibile: $version" $zipPath = Join-Path $env:TEMP "$ServiceName-$version.zip" Write-Host "Scarico il pacchetto..." Invoke-WebRequest -Uri $manifest.PackageUri -OutFile $zipPath $targetPath = Join-Path $InstallRoot $version if (Test-Path $targetPath) { Remove-Item $targetPath -Recurse -Force } Write-Host "Estraggo in $targetPath..." Expand-Archive -Path $zipPath -DestinationPath $targetPath -Force Remove-Item $zipPath $exePath = Join-Path $targetPath "server\Alessandria.exe" $binPath = "`"$exePath`" -p $Port -v $Variant" $service = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue if ($service) { Write-Host "Servizio esistente: aggiorno il percorso e riavvio..." sc.exe config $ServiceName binPath= $binPath | Out-Null Restart-Service -Name $ServiceName } else { Write-Host "Servizio non installato: lo creo..." sc.exe create $ServiceName binPath= $binPath start= auto DisplayName= "$($manifest.DisplayName)" | Out-Null Start-Service -Name $ServiceName } Write-Host "$ServiceName aggiornato alla versione $version." -
App Android
-
App Windows
Alessandria รจ un progetto personale, autogestito e non distribuito pubblicamente.
โ torna a il bruni