Installa Discourse su Plesk (Ubuntu 18.04 LTS)

Ciao a tutti,

ho seguito la guida all’installazione per Plesk Onyx (Ubuntu 14.04), ma ho incontrato molti problemi.

Ora ho tutto funzionante sul mio Plesk e ho deciso di creare una nuova guida (posta con il server di posta di Plesk).

1. Imposta le opzioni in Plesk

2. Installa Docker

3. Installa Discourse

Ora hai bisogno di un accesso SSH al tuo server ospitato su Plesk.
I miei dati di esempio:
Dominio: forum.domain.tld
E-mail: mail@domain.tld
Password: password123

  • Scarica il repository git.

    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse

  • Ora dobbiamo modificare lo script di configurazione.

    nano discourse-setup

  • Scorri fino a questa parte:

  • E modificala in questo modo:

  • Esci premendo STRG+X, digita Y e premi Invio per salvare il file.

  • Avvia la configurazione.

    ./discourse-setup

  • Ora rispondi a alcune domande.

    Hostname per il tuo Discourse? [discourse.example.com]: forum.domain.tld
    Indirizzo e-mail per l'account amministratore? [me@example.com,you@example.com]: mail@domain.tld
    Indirizzo del server SMTP? [smtp.example.com]: Plesk (Sì, scrivi Plesk nella riga)
    Porta SMTP? [587]: 25 (La porta del server di posta in Plesk è 25)
    Nome utente SMTP? [user@example.com]: mail@domain.tld
    Password SMTP? [pa$$word]: password123
    E-mail dell'account Let's Encrypt? (INVIO per saltare) [me@example.com]: (per saltare premi Invio)

  • Ci vorrà un po’ di tempo; attendi di tornare alla riga di comando. Il contenitore Docker non riesce ad avviarsi. Non preoccuparti. Ora modifichiamo il file app.yml per renderlo compatibile con Plesk.

    nano containers/app.yml

  • Modifica le porte e commenta due righe. Prima:

  • Dopo:

  • Esci premendo STRG+X, digita Y e premi Invio per salvare il file.

  • È ora di ricostruire il contenitore.

    ./launcher rebuild app

  1. Modifica il file hosts nell’emulazione Docker.
  • Ora modifichiamo il file hosts in modo che Discourse possa utilizzare il server di posta di Plesk. Entra nel contenitore Docker.

    ./launcher enter app

  • Attendi di tornare alla riga di comando. Ora installiamo nano.

    apt-get install nano

  • Modifichiamo il file hosts.

    nano /etc/hosts

  • Aggiungi l’ultima riga:
  • Esci premendo STRG+X, digita Y e premi Invio per salvare il file.
  • Esci dal contenitore.

    exit

  1. Modifica le impostazioni del proxy in Plesk.

Spero di poter essere d’aiuto a qualcuno.

Saluti dalla Germania

PS: Grazie a Google Traduttore :smiley:

@Vault1337 Non riesco a farlo funzionare, sarebbe fantastico se potessi aiutarmi, grazie.

Ciao!

Sto ancora ricevendo:
“WARNING:: Questo server non sembra essere accessibile su discourse.domain.com:443

Anche se ho modificato le porte controllate in discourse-setup e ho aperto le porte 8060 e 9443 nel firewall.

Il sottodominio discourse.agoraludica.eu è accessibile da Internet.

Esiste qualcosa come un IP da aggiungere alla whitelist?

Ora utilizzo Plesk Obsidian su Ubuntu 20 e l’unica impostazione che devo modificare per far funzionare Discourse insieme ad altre applicazioni web è aggiungere una regola di proxy che reindirizzi la porta 80 a un’altra (nel mio caso 8060) – e naturalmente anche le reindirizzazioni della porta 8060 → 80 e 9443 → 443 in app.yml.
Inoltre, il certificato SSL viene rinnovato automaticamente senza alcuna azione aggiuntiva.
È molto più semplice di prima.

Dovrai modificare tu stesso app.yml e

./launcher rebuild app

Discourse-setup funziona solo per un’installazione standard.

Queste righe istruiscono Discourse a ignorare l’indirizzo del tuo server proxy e a segnalare l’indirizzo del computer reale che effettua la richiesta.

Il problema con Let’s Encrypt è che non devi inoltrare quella richiesta a Discourse, ma al client di Let’s Encrypt in esecuzione sul reverse proxy. Potresti aggiungere alcune configurazioni per fargli gestire direttamente la richiesta /well-known. Forse il tuo amico W può aiutarti a capire come risolvere.

Ciao,

Ho risolto il problema riavviando il servizio Docker sull’host, per forzare la ricostruzione del bridge di rete.

Ciao,

Purtroppo non sto ricevendo l’email di attivazione.
Quando utilizzo tutte le impostazioni di posta su Outlook, tutto funziona, ma usando le stesse impostazioni non ricevo nulla.

Ho fatto esattamente quanto scritto, ma non ci sono nemmeno dati relativi alla posta nei log.

Qualcun altro ha questo problema?

C’è un aggiornamento per Ubuntu 20.X e Plesk 18.X? Purtroppo non riesco a far funzionare la vecchia guida.

Forse la mia risposta aggiornata può aiutarti:

Mi aiuteresti a installarlo? Non riesco proprio a farlo funzionare.

È molto probabile che un provider VPS abbia una configurazione di Plesk o del sistema operativo che necessita di configurazioni diverse dalle mie per far funzionare Discourse.
Sarei in grado di aiutarti tramite il forum, ma non in altro modo, e inoltre non sono disponibile per lavoro. Ma per favore, tieni presente che non sono un esperto di Discourse, né un esperto di Linux, né un esperto di Plesk.

Se desideri ulteriore aiuto tramite il forum, devi fornire maggiori informazioni:

  1. Discourse è installato?

  2. Hai applicato qualche tipo di configurazione tra quelle descritte nel primo argomento? Perché è molto probabile che queste informazioni siano obsolete. Come ho detto, ho dovuto fare quasi nulla per far funzionare Discourse.

  3. Quale messaggio di errore restituisce il forum quando apri l’URL? Puoi condividere l’URL se è pubblico?

  4. Puoi dirmi quali sono le informazioni del proxy nginx/docker per il tuo dominio in Plesk?

  5. Il tuo container Discourse è in esecuzione?

Ti prego di fornire qualsiasi informazione aggiuntiva che ritieni possa essere utile.

Intendo aiuto tramite dc o qualcosa di simile

Mi dispiace, non ho idea di cosa tu stia parlando.

Capisco che tu abbia delle difficoltà, come le ho avute anch’io quando ho dovuto installare Discourse per la prima volta (e fu su Plesk, un’installazione non supportata).

Ancora una volta, sono disposto ad aiutarti qui poiché le informazioni risultanti possono aiutare anche altre persone, ma per favore, per il bene degli altri (e tuo), devi fornire maggiori informazioni su ciò che hai effettivamente fatto, cosa non funziona, se hai messaggi di errore, ecc… Controlla il mio messaggio precedente.

Se non riesci a seguire queste semplici linee guida, nessuno qui sarà in grado o addirittura disposto ad aiutarti.

Prenditi il tuo tempo per scrivere la tua risposta e sii il più preciso possibile.