L’ho reso un wiki. Sei il benvenuto ad aggiornare l’OP per dettagliare meglio tutto. Dato che hai esperienza in questo campo, spero che seguirai questo argomento in modo da poter aiutare gli altri che vogliono seguire il tuo percorso.
Il fatto rimane che nessuno dei collaboratori abituali qui utilizza Cloud Panel, e la persona che ha creato la guida non partecipa al suo supporto. Supportare solo l’installazione standard, dove c’è molto poco che può andare storto, richiede molto tempo.
Supponendo che nessuno si opponga, incorporerò i miei suggerimenti quando avrò tempo per assicurarmi che fluiscano correttamente (e funzionino). So che almeno eseguire discourse-setup con --skip-connection-test sarà necessario.
Penso che questo sia probabilmente ingiusto, hanno aggiornato la guida in base al feedback e probabilmente altre persone hanno risposto per prime alle domande.
È probabilmente vero. È passato solo un giorno o giù di lì da quando è iniziato questo pezzo. Questo potrebbe essere un caso in cui sarebbe meglio per me non dire nulla e lasciare che gli altri lo risolvano.
Tuttavia, alla fine, seguendo più attentamente quanto riportato qui e facendo alcune ricerche su altri forum, sono riuscito a installare tutto. Grazie a tutti per l’aiuto.
Al momento non avevo capito che fosse necessario cambiare anche altri punti del file app.yml come il server di posta e altre cose, dato che la guida qui era fatta per esperti, solo le cose più ovvie erano indicate per esperti e non anche cose per persone inesperte come me. Poi ho avuto difficoltà con la configurazione della posta in quanto il mio provider ha la porta 587 in TLS.
@Canapin puoi trovare le istruzioni per l’utilizzo dell’SSL integrato di CloudPanel qui…
L’utilizzo di Cloudflare è solo una mia preferenza sia per i nameserver che per l’SSL.
Molte persone usano Cloudflare. Dato che uso Cloudflare nel mio processo, è quello che ho fornito nel mio tutorial per altri che usano (o vorrebbero usare) Cloudflare per questi scopi.
Non è necessario utilizzare Cloudflare. Puoi utilizzare qualsiasi nameserver che normalmente useresti per puntare il tuo dominio all’indirizzo IP del tuo CloudPanel. Io normalmente uso Cloudflare.
Inoltre, puoi utilizzare qualsiasi provider SSL invece di, o in aggiunta a, Cloudflare.
Se vuoi, puoi aggiungere istruzioni per altri Nameserver e provider SSL.
Ho seguito scrupolosamente la tua guida per utilizzare Cloudflare come reverse proxy utilizzando il mio dominio di test canapin.ovh, ma attualmente riscontro un errore di Cloudflare:
Oltre a seguire la tua guida, ho lasciato tutte le altre impostazioni di Cloudflare predefinite e ho modificato solo quelle che hai menzionato nella guida.
Non so nulla di installazioni avanzate e l’errore potrebbe non essere correlato alla tua guida, a meno che non manchi qualcosa – ma un altro utente l’ha fatto funzionare, quindi immagino che sia più probabile che sia colpa mia.
Sì, il mio container è in esecuzione e il problema potrebbe essere dovuto a molte cose… Ma non voglio aggiungere rumore al tuo argomento, soprattutto essendo io stesso uno che non ha familiarità con installazioni non supportate
Utilizzo fastpanel, dove un’impostazione è sufficiente per lavorare con discourse. Fastpanel ha più funzionalità (postgres, backup automatici sul cloud, apache/ngnix, ecc.) per installare applicazioni più complesse di wordpress. Discourse funziona benissimo in fastpanel!
Ciao, grazie per aver pubblicato un ottimo tutorial che potrebbe potenzialmente far risparmiare molti costi al mio progetto una volta che avrò imparato a configurarlo correttamente, una volta per tutte. Al momento l’economia non sembra molto buona e i costi vengono tagliati ovunque.
Guardando il tutorial non c’erano molti passaggi, ho pensato di provarci, quindi credo di essere vicino
Ho fallito al passaggio di bootstrap
Status: Downloaded newer image for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
2.0.20250129-0720: Pulling from discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Status: Image is up to date for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-05T01:45:55.552861 #1] INFO -- : Reading from stdin
I, [2025-02-05T01:45:55.600413 #1] INFO -- : File > /etc/runit/1.d/remove-old-socket chmod: +x chown:
I, [2025-02-05T01:45:55.612817 #1] INFO -- : File > /etc/runit/3.d/remove-old-socket chmod: +x chown:
FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/discourse.conf
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
replace failed with the params {"filename"=>"/etc/nginx/conf.d/discourse.conf", "from"=>"/listen 80;/", "to"=>"listen unix:/shared/nginx.http.sock;\nset_real_ip_from unix:;\n"}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
70d853c5066a283a84838676ef16a243cc6f418cee8802eb34b1edfc598a7bd9
root@Vultr2409:/var/discourse#
Ho provato a chiedere a Deepseek di risolvere questo problema, e mi suggerisce di
Creare manualmente /etc/nginx/conf.d/discourse.conf con il seguente contenuto:
server {
listen 80;
server_name <mydomain.com (replaced by my domain)>;
location / {
proxy_pass http://unix:/shared/nginx.http.sock;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
root@Vultr2409:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Launcher is up-to-date
2.0.20250129-0720: Pulling from discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Status: Image is up to date for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-05T02:21:24.487508 #1] INFO -- : Reading from stdin
I, [2025-02-05T02:21:24.505619 #1] INFO -- : File > /etc/runit/1.d/remove-old-socket chmod: +x chown:
I, [2025-02-05T02:21:24.510777 #1] INFO -- : File > /etc/runit/3.d/remove-old-socket chmod: +x chown:
FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/discourse.conf
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
replace failed with the params {"filename"=>"/etc/nginx/conf.d/discourse.conf", "from"=>"/listen 80;/", "to"=>"listen unix:/shared/nginx.http.sock;\nset_real_ip_from unix:;\n"}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
1c7c2a9d055439d23b9300f77e4bc6e912d4db5cf372ea1261e7b8bccb1be3ee
Ho provato alcune soluzioni suggerite da GPT, inclusa la commentazione di - "templates/web.template.yml", ma non funziona. Qualsiasi aiuto sarebbe molto apprezzato!
Puoi dirmi dove si trovano le ultime configurazioni di nginx? Al momento, il mio discourse è collegato al fastpanel con la configurazione predefinita. Tutto funziona, ma vorrei un’impostazione più precisa per un funzionamento ottimale del discourse.