Passaggi coinvolti per il downgrade da 2GB a 1GB su DO?

Quando ho configurato inizialmente la mia installazione, ero convinto di aver bisogno di un server da 2 GB. A quanto pare, non è così, da ulteriori letture successive. Quali passaggi sono necessari per il downgrade su Digital Ocean?

Spero di poter semplicemente selezionare un nuovo piano e poi ricostruire Discourse…

1 Mi Piace

Ciao Brandon :slight_smile:

1 GB è il minimo indispensabile. Non sono sicuro di quale differenza farà tra 1 e 2 per una piccola community, però. Personalmente, preferirei essere cauto e non attenermi al minimo indispensabile.

Per il downgrade del server, ti consiglio di chiedere direttamente a DO.

Quando costruisci Discourse, configura alcune cose in base alle specifiche del server in app.yml.
Tipicamente:

  ## Quante richieste web concorrenti sono supportate? Dipende da memoria e core CPU.
  ## verrà impostato automaticamente da bootstrap in base alle CPU rilevate, o puoi sovrascriverlo
  UNICORN_WORKERS: 4

Non so se cambia automaticamente il valore quando ricostruiamo, o se c’è qualcosa di più manuale da fare.

In ogni caso, distribuire un nuovo droplet e reinstallare Discourse è così facile e veloce, che dovrebbe essere senza problemi. Tieni solo una copia del tuo app.yml da qualche parte per ottenere facilmente alcune informazioni utili (informazioni sul provider di posta elettronica, elenco dei plugin, ecc.) se reinstalli.

2 Mi Piace
  1. Crea il nuovo VPS
  2. Crea un file di backup dal sito esistente e scaricalo sulla macchina locale.
  3. Copia il contenuto di app.yml dal vecchio server in un file locale o in notepad.
  4. Punta il tuo dominio al nuovo IP del VPS, o effettua lo switch all’IP pubblico che avevi già sul tuo provider VPS se è una funzionalità disponibile.
  5. Assicurati che docker sia installato sul tuo nuovo VPS (segui la loro guida per installarlo come richiesto).
  6. Segui le istruzioni di installazione standard fino al punto, ma non includendo lo script di configurazione di Discourse.
  7. Crea il file app.yml nella directory containers (touch app.yml) e incolla il contenuto dal tuo vecchio VPS usando qualcosa come nano.
  8. Esegui ./launcher app rebuild sul nuovo server.
  9. Usa rake admin:create dalla directory Discourse per creare un account amministratore.
  10. Accedi, imposta Allow Restore su true nelle impostazioni, carica il backup che hai creato in precedenza e ripristina.
  11. Verifica che tutto sia a posto.
  12. Elimina il vecchio VPS dopo un po’ di tempo.

Fatto.

7 Mi Piace

È importante notare che se la dimensione dello storage locale rimane la stessa, è possibile ridimensionare senza problemi un droplet per avere più o meno RAM. Ma la dimensione dello storage non può essere ridotta, quindi per passare a un droplet con meno storage sarebbe necessario un backup e un ripristino.

In ogni caso, prima di qualsiasi migrazione, farei un backup e lo scaricherei.

Nel caso di DO, ho aumentato e diminuito la RAM e, infatti, penso di aver fatto lo stesso con Hetzner. Lo storage locale e l’indirizzo IP rimangono gli stessi, solo pochi minuti di inattività.

3 Mi Piace

Buone informazioni a tutti.

In sostanza, sembra che dovrò costruire un nuovo server, non c’è modo più semplice. Poi, dovrò esaminare e confrontare il mio file app.yml, quindi caricare il file di backup. Infine, riassegnerò gli IP.

Dopo aver letto le vostre risposte, ho trovato altri suggerimenti utili dato che devo seguire questa strada.

3 Mi Piace

Grazie, la tua checklist è stata molto utile!

Potresti voler aggiungere un passaggio tra il numero 8 e il numero 9: ./launcher enter app