Qualche giorno fa è uscita l’ultima versione stabile di OpenSTAManager (versione 2.5.3) e come di consueto mi sono subito adoperato per eseguire l’update.
Il problema è che durante l’aggiornamento qualcosa è andato storto e la percentuale di aggiornamento si ferma al 9% e compare il messaggio di errore: Errore durante l’esecuzione dell’aggiornamento alla versione 2.5
INFO AGGIORNAMENTO
L’aggiornamento alla versione 2.5.3 porta tante novità e fix che vi elenco di seguito:
Aggiunto (Added)
Aggiunto il valore delle Vendite al banco sul grafico del Fatturato
Aggiunta legenda in Articoli
Aggiunta la possibilità di spostare il marcatore della mappa manualmente
Aggiunta plugin LeafletJS per mappe a schermo intero
Aggiunto riferimento articolo in Pianificazione fatturazione in Contratti
Aggiunta la gestione dell’invio automatico dei promemoria delle scadenze
Aggiunto avviso nel caso di scadenza durante il mese di chiusura aziendale
Aggiunta gestione caratteri speciali in fattura elettronica
Aggiunto messaggio di avviso per aggiunta di un tecnico alla coda di invio
Aggiunto controllo esistenza template per invio notifica al tecnico
Aggiunta colonna Valore in Giacenze sedi
Modificato (Changed)
Rimozione agenti secondari in Anagrafiche
Migliorati gli stili grafici
Ripristinata l’impostazione per limitare la visualizzazione degli Impianti a quelli gestiti dal tecnico da App
Migliorata la gestione dell’invio automatico di solleciti di pagamento
Spostata la gestione dei Tag in Strumenti
Replicato l’header anche sui plugin del modulo
Migliorato l’header delle Attività
Unificati i pulsanti su un’unica riga
Corretta la colorazione degli Hooks
Ottimizzata l’apertura del riquadro Mappa
Rimossi i file header.php non completati
Modificato l’avviso in plugin Componenti
Migliorata la tabella Scadenzario
Migliorata la stampa degli interventi
Fixed
Corretta la procedura di installazione dei moduli e plugins
Corretta l’esportazione delle scadenze con più banche
Corretta gestione dei plugin
Corretti i requisiti di installazione
Corretti i plugins Statistiche di vendita, Listino fornitori, Pianificazione fatturazione contratti, Impianti del cliente, Statistiche anagrafiche, Allegati,Contratti del cliente, DDT del cliente, Listino clienti, Componenti, Dichiarazioni d’intento e Note
Corretti i widgets Promemoria attività da pianificare, Stampa calendario e Anagrafiche
Corrette le informazioni per tipo di anagrafica
Corretto il controllo documento duplicato in Fatture di vendita
Corretti i link al modulo Attività
Corretto il salvataggio dell’immagine Impianto
Corretta la compressione dei JS
Corretto il click su Dashboard da mobile
Corretto il filtro nelle selezioni
Corretti i moduli Liste, Template email
Corretta la vista delle sottocategorie in Articoli
Corretta la sincronizzazione dei campi personalizzati e degli impianti in App
Corretta la creazione di Attività collegate ad Impianti
Corretti i campi personalizzati
Corretta l’importazione delle Note di credito
Corretto il controllo dei valori delle Fatture di acquisto
Corretta la gestione degli arrotondamenti in fase di importazione Fattura di acquisto
Corretta la gestione dei periodi multipli in Statistiche
Corretta la modifica delle Fasce orarie, Scadenze e Causali movimento
Corretto temporaneamente l’avviso del componente di videoscrittura
Corretta la verifica della connessione SMTP in Account email
Corretta l’eliminazione delle Regole di pagamento
Corretto il filtro per data e numero delle tabelle
Corretta la creazione di Attributi e Combinazioni
Corretta l’eliminazione Articoli da azioni di gruppo
Corretta la query di rinnovo contratto
Corretta l’eliminazione, esportazione, calcolo coordinate e aggiunta listino Anagrafiche da azioni di gruppo
Corretto il cambio stato degli Ordini da azioni di gruppo
Corretto il salvataggio e la visualizzazione delle note delle Checklists
Corretta la creazione preventivo da azioni di gruppo in Articoli
Corretta la pagina di login
Corrette le Stampe contabili, Automezzi e Inventario
Corretta la tipologia attività in modifica sessione
Corretto l’avviso di occupazione dei tecnici
Corretta la modifica degli utenti
Corretto l’invio del rapportino da azioni di gruppo
Corretta la fatturazione delle sessioni
Corretta la vista dei totali ristretto alla selezione tabelle
Corrette le stampe liquidazione IVA
Per maggiori info consultare il seguente link ufficiale:
https://github.com/devcode-it/openstamanager/releases
INSTALLAZIONE ULTIMO AGGIORNAMENTO STABILE
ATTENZIONE
: prima di procedere con il seguente tutorial eseguire un backup completo del server OpenSTAManager
A questo punto procedere con l’aggiornamento come di consueto.
Accedere a OpenSTAManager via web quindi cliccare sulla campanella in alto a destra degli avvisi
Cliccare su Ricerca Aggiornamenti
Dovremmo visualizzare il seguente messaggio:
E’ stato individuato un nuovo aggiornamento: 2.5.3 (stabile).
Scaricalo ora: https://github.com/devcode-it/openstamanager/releases
Procedere al Download del pacchetto 2.5.3 da GitHub
Acceratrsi di aver scaricato l’ultima versione stabile
Dall’interfaccia web cliccare su Scegli il File come mostrato nell’immagine sovrastante quindi selezionare il pacchetto appena scaricato da GitHub
Verificare il file scelto quindi cliccare su Carica
Cliccare Si per avviare la procedura di aggiornamento
Cliccare Aggiorna
Cliccare Procedi
La percentuale di aggiornamento si ferma al 9% e compare il messaggio di errore: Errore durante l’esecuzione dell’aggiornamento alla versione 2.5
ANALISI DEI PRE REQUISITI
Prima di procedere alla risoluzione del problema accertarsi di soddisfare tutti i pre requisiti elencati di seguito:
- Apache installato
- PHP >= 8.1 <= 8.3
- MySQL >= 5.7
Collegarsi in SSH sul server per verificare le versioni installate.
Prima di procedere alla verifiche aggiornare tutti i pacchetti con i seguenti comandi:
0 1 |
sudo apt update sudo apt upgrade |
VERIFICA DELLA VERSIONE DEL PHP INSTALLATA E CONFIGURATA
A questo punto verificare le versioni PHP installate sul server con il seguente comando:
0 |
sudo update-alternatives --list php |
Dovremmo vedere un output come di seguito:
0 1 2 3 4 |
/usr/bin/php.default /usr/bin/php8.0 /usr/bin/php8.1 /usr/bin/php8.2 /usr/bin/php8.3 |
Sul mio server sono installate le versioni dalla 8.0 alla 8.3
Adesso verificare qual’è la versione di PHP di default con il comando:
0 |
php -v |
Dovremmo vedere un output come di seguito:
0 1 2 3 |
PHP 8.0.30 (cli) (built: Aug 2 2024 16:26:48) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.30, Copyright (c) Zend Technologies with Zend OPcache v8.0.30, Copyright (c), by Zend Technologies |
ATTENZIONE: nel mio caso la versione utilizzata è la 8.0.30 che non è compatibile con l’ultima versione del software OpenSTAManager
Procedere con la modifica della versione del PHP eseguendo i comandi elencati di seguito in sequenza:
0 1 2 3 4 5 6 7 |
sudo a2dismod php* sudo a2enmod php8.2 sudo systemctl restart apache2 sudo update-alternatives --set php /usr/bin/php8.2 sudo update-alternatives --set phar /usr/bin/phar8.2 sudo update-alternatives --set phar.phar /usr/bin/phar.phar8.2 sudo update-alternatives --set phpize /usr/bin/phpize8.2 sudo update-alternatives --set php-config /usr/bin/php-config8.2 |
NOTA BENE: se si vuole configurare come versione del PHP la 8.1 basterà modificare l’ultima parte dei comandio dalla 8.2 alla 8.1
Verificare se la versione del PHP è la 8.2 con il comando:
0 |
php -v |
Se è andato tutto a buon fone dovremmo visualizzare il seguente output:
0 1 2 3 |
PHP 8.2.22 (cli) (built: Aug 2 2024 15:36:02) (NTS) Copyright (c) The PHP Group Zend Engine v4.2.22, Copyright (c) Zend Technologies with Zend OPcache v8.2.22, Copyright (c), by Zend Technologies |
Se abbiamo modificato la versione del PHP ricordarsi di modificare i parametri al php.ini
Aprire il file php.ini relativo alla versione del PHP che intendiamo utilizzare con il comando:
0 |
sudo nano /etc/php/8.2/apache2/php.ini |
NOTA BENE: la mia versione è la 8.2 se ne utilizzi un altra modifica la versione nel comando
Cercare i seguenti parametri all’interno del file php.ini:
0 1 2 3 |
;date.timezone = upload_max_filesize = 2M post_max_size = 8M ;max_input_vars = 1000 |
Quindi modificarli come di seguito:
0 1 2 3 |
date.timezone = Europe/Rome upload_max_filesize = 32M post_max_size = 32M max_input_vars = 5000 |
Salvare e chiudere il file di configurazione
Riavviare il server per rendere effettive le modifiche al PHP
VERIFICA DELLA VERSIONE DEL MYSQL SERVER
Per verificare la versione del MySQL installato eseguire il comando:
0 |
mysql -V |
Dovremmo visualizzare un output come di seguito:
0 |
mysql Ver 8.0.39-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu)) |
Nel mio caso utilizzo la versione 8.0.39 che è superiore alle versione minima richiesta (MySQL 5.7)
VERIFICA DELLA VERSIONE MYSQL E PHP DALLA GUI DI OPENSTAMANAGER
E’ possibile verificare le versione del MySQL e del PHP anche dall’interfaccia web di OpenSTAManager
Se ci posizioniamo al fondo della pagina relativa agli aggiornamenti dovremmo visualizzare tutte le info
Dovremmo visualizzare una schermata come quella sovrastabte con tutti i requisiti
RISOLUZIONE DEL PROBLEMA DELL’AGGIORNAMENTO
Dopo aver verificato tutti i requisiti passiamo alla risoluzione del problema relativo all’aggiornamento.
Il problema è causato dalla colonna ‘valore’ che non può essere nulla nel database.
Per questo collegarsi in SSH al server OpenSTAManager
Accedere alla shell MySQL con il comando:
0 |
sudo mysql -u root -p |
Inserire la password dell’utente root del MySQL
Per avere la lista dei Database presenti eseguire il comando:
0 |
SHOW DATABASES; |
Dovremmo visualizzare il seguente output:
0 1 2 3 4 5 6 7 8 9 10 |
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | openstadb | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec) |
NOTA BENE: nel mio caso il database utilizzatop da OpenSTAManager è openstadb
Selezionare il database con il comando:
0 |
USE openstadb |
Se il database selezionato è cambiato dovremmo visualizzare il seguente output:
0 1 2 3 4 |
mysql> USE openstadb Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed |
A questo punto eseguire la seguente query:
0 |
ALTER TABLE zz_settings CHANGE valore valore TEXT NULL DEFAULT NULL; |
Dovremmo visualizzare il seguente output:
0 1 2 |
mysql> ALTER TABLE zz_settings CHANGE valore valore TEXT NULL DEFAULT NULL; Query OK, 0 rows affected (0.10 sec) Records: 0 Duplicates: 0 Warnings: 0 |
Digitare il seguente comandoi per uscire dalla shella del MySQL
0 |
exit |
AGGIORNAMENTO DI OPENSTAMANAGER ALLA VERSIONE 2.5.3
A questo punto procedere nuovamante all’aggiornamento della versione di OpenSTAManager ricaricando il pacchetto openstamanager-2.5.3.zip
Non preoccuparsi di tutti i warning che potremmo vedere (vedi immagine sovrastante) sono dovuti al fatto che la nuova versione del PHP configurata non è compatibile con la vecchia versione di OpenSTAManager
Cliccare su Carica per far partire l’aggiornamento
Se è andato tutto a buon fine dovremmo visualizzare una schermata come quella sovrastante
Cliccare Continua
Loggarsi nuovamente e andare nella sezione Aggiornamenti
Come è possbile vedere non c’è nessun aggiornamento disponibile e la versione di OpenSTAManager è la 2.5.3
Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.
0 Comments