Si prega di documentare le distribuzioni supportate

Ciao,

Sto eseguendo Discourse su Ubuntu 16.04. Dato che il supporto scadrà l’anno prossimo, sto valutando cosa fare con la mia VM di Discourse.

Viene menzionato solo Ubuntu 18.04, il che non è l’ideale (ma va bene) considerando che la versione 20.04 è già disponibile. Ho cercato, ma non ho trovato un elenco ufficiale delle distribuzioni su cui discourse-setup dovrebbe funzionare E che sono supportate (ad esempio, su quali versioni viene testato discourse-setup e dove un malfunzionamento è considerato un bug).

Cordiali saluti,

Álex

L’ultima versione LTS di Ubuntu è ufficialmente supportata.
Anche l’ultima versione di Debian è molto compatibile.

Se stai utilizzando un’altra distribuzione, sei solo. Anche se potrebbero esserci utenti qui in grado di aiutarti con altre distribuzioni, dubito fortemente che queste siano ufficialmente supportate.

ma questi passaggi funzioneranno su qualsiasi provider cloud compatibile con Docker o server locale.

Se non sei un esperto, non devi preoccupartene.

Potresti fornire una fonte a riguardo?

Perché complicarsi la vita? Aggiorna semplicemente alla 18.04. Sono sicuro che anche la 20.04 funzioni.

Dal tuo link:

“La configurazione predefinita di Ubuntu 18.04 LTS x64 funziona correttamente. È richiesto, come minimo, un sistema operativo Linux a 64 bit con versione del kernel 3.10 o superiore.”

Se “18.04 va bene” significa “testiamo installazioni e aggiornamenti sulla 18.04 e non rilasciamo codice noto per non funzionare su quella versione, né emettiamo fix per bug”, e nessun’altra versione o distribuzione gode di questa “garanzia”, allora va perfettamente: se le cose rimarranno così, aggiornerò alla 18.04 prima che la 16.04 esca dal supporto.

Desidero solo chiarezza. Se la 20.04 (o qualsiasi altra LTS con una durata di vita superiore a quella di Ubuntu 16.04, come CentOS 8) è supportata, preferirei aggiornare a quella per ridurre il mio carico di manutenzione, ma non eseguirò nulla diverso dalla 18.04 se non ho la stessa “garanzia” al riguardo.

Non sono un’azienda e sto utilizzando un progetto OSS, quindi la mia politica potrebbe sembrarvi eccessiva, ma non credo di fare richieste irragionevoli; fondamentalmente chiedo che la documentazione dichiari:

Testiamo installazioni e aggiornamenti di ogni rilascio sulle seguenti distribuzioni: … I sistemi che eseguono kernel a 32 bit e/o versioni del kernel precedenti alla 3.10+ sono noti per non funzionare

Non sto chiedendo esplicitamente il supporto per altre distribuzioni o versioni. Sono certo che vengano effettuati test su installazioni e aggiornamenti; voglio solo sapere cosa viene testato.

OK, ho modificato questo testo in

L’impostazione predefinita di l’ultima versione LTS supportata di Ubuntu Server funziona correttamente. È richiesto almeno un sistema operativo Linux a 64 bit con una versione moderna del kernel.

in modo da evitare qualsiasi confusione.

Grazie per aver dato un’occhiata. Mi dispiace dirlo (o temo di star trascurando qualcosa di ovvio), ma questa versione è peggiore?

A meno che l’interfaccia di Digital Ocean non contenga un indizio fondamentale su questo (e non credo che le istruzioni debbano ignorare gli utenti che non usano DO), “l’attuale versione LTS supportata di Ubuntu Server”; “release” è singolare, quindi esiste una sola versione supportata? Quale? L’ultima?

Ultimamente sento il bisogno di essere eccessivamente preciso, ma rileggendo questo testo più e più volte penso che non vada bene :frowning:

In qualsiasi momento, sono disponibili almeno 2 release LTS supportate di Ubuntu. Al momento, ce ne sono 3 (16.04, 18.04, 20.04). Il prossimo anno, 16.04 raggiungerà la fine del supporto (EOL), quindi 18.04 e 20.04 rimarranno supportati fino al rilascio di 22.04. Fino a quando 18.04 non raggiungerà l’EOL, tutte e tre le versioni saranno supportate.

Sì, questa è la politica di supporto per Ubuntu da parte di Canonical, ed è per questo che «l’attuale release LTS supportata di Ubuntu Server» è ambigua; in qualsiasi momento Canonical supporta 2-3 versioni di Ubuntu e la documentazione ora afferma (grammaticalmente) che ne supportiamo una sola (quale?).

Poiché Discourse viene eseguito all’interno di Docker, non è molto importante discutere sulla distribuzione supportata. È un’idea generale. Tecnicamente, Discourse dovrebbe funzionare correttamente su hardware e software abbastanza moderni in grado di eseguire Docker. Tutte le configurazioni vengono eseguite all’interno di Docker, quindi non ci sono dipendenze di pacchetti esterne oltre a Docker e alle porte necessarie da aprire sulla macchina. Puoi utilizzare qualsiasi distribuzione desideri; non capisco quale sia tutto il chiasso?

Il beneficio non sarà enorme; è probabile che al momento del rilascio di 22.04 tutto funzioni semplicemente, e anche se non fosse così, gli utenti non si precipiteranno ad aggiornare il giorno del rilascio.

Modificare una frase, tuttavia, non sembra uno sforzo enorme (potrei anche sbagliarmi). E potrebbe salvare una povera anima che, aggiornando felicemente il giorno del rilascio, si imbatte in un problema bloccante senza aver pensato di creare uno snapshot per poter tornare indietro. So che si tratta di un progetto OSS con un modello freemium, quindi non mi aspetto un supporto di livello aziendale gratuito, ma credo di non chiedere nulla di irragionevole.

(Personalmente, ho un’infrastruttura per testare gli aggiornamenti. Tuttavia, sarei più tranquillo con una politica di supporto più chiara)

Ho sistemi in esecuzione su 18.04 e l’aggiornamento a 20.04 non è ancora disponibile tramite sudo do-release-upgrade, quindi non lo definirei un aggiornamento del giorno del lancio. Saranno aggiornabili quando uscirà la versione 20.04.1, il che significherà che il software è stato testato a sufficienza per essere considerato stabile in produzione.

Anche se comprendo il tuo punto, non riesco ancora a vedere cosa non sia chiaro. Abbiamo fornito supporto e suggerimenti a chi esegue Discourse su versioni più vecchie di Ubuntu (14.04); solitamente riescono a scaricare una copia del backup e ripristinarla su una nuova installazione di Discourse su una versione più recente. Questo è principalmente ideale per i paranoici che scelgono di rimanere su software obsoleto per qualche motivo (ricordiamo i soliti “se non è rotto, non aggiustarlo”), ma personalmente creerei sempre rapidamente una nuova VM per verificare il percorso di aggiornamento e poi aggiornerei tutte le mie installazioni di Discourse una volta verificato che tutto funzioni correttamente.

Complimenti al team di Discourse, che va oltre e oltre il proprio dovere per aiutare individui come noi che fanno l’hosting autonomo e finiscono per rompere una cosa o due nel processo.

Beh, comunque le persone potrebbero provisioningare un sistema 20.04 il giorno del lancio e riscontrare malfunzionamenti. È ancora più strano e meno impattante. Inoltre, forse le cose non funzionano proprio quando do-release-upgrade inizia a offrire la prossima versione.

“la release LTS corrente supportata di Ubuntu Server”. O si intende “tutte le release LTS correnti supportate di Ubuntu Server” (che presumibilmente includerebbe anche 22.04 il giorno del lancio), oppure un sottoinsieme specifico di esse. Non esiste, per quanto ne sappia, una singola release LTS corrente supportata di Ubuntu Server.

Sono anche grato perché Discourse è, a mio avviso, il miglior software forum open source, ma penso che questo sia un piccolo problema che potrebbe essere facilmente risolto.

:bulb: Tutto ciò di cui hai bisogno è un sistema Linux a 64 bit in grado di eseguire una versione abbastanza recente di Docker e di eseguire script bash (ad esempio launcher).

Non deve per forza essere Ubuntu. Fedora, CentOS, Arch… tutti dovrebbero funzionare. Utilizzare una versione LTS supportata di Ubuntu è solo un consiglio. Ed è essenzialmente ciò che è stato scritto nella documentazione.

La versione predefinita dell’attuale rilascio LTS supportato di Ubuntu Server funziona perfettamente. È richiesto almeno un sistema operativo Linux a 64 bit con una versione moderna del kernel.

Puoi scegliere qualsiasi sistema operativo / versione x64 con cui ti trovi a tuo agio, purché abbia una versione recente di Docker. Lo script launcher potrebbe non essere in grado di configurare automaticamente tutto se non si tratta di una distribuzione basata su Debian/Ubuntu, ma a parte questo dovrebbe funzionare quasi ovunque.

Chiudo questa discussione poiché il confronto non sta portando a nulla.