Ciao community — amiamo Discourse. E stavolta voglio configurarlo io stesso.
Sono un completo non-programmatore.
Ho creato un droplet su DigitalOcean. Ho creato un account/sottodominio su Mailgun e le mie credenziali sono pronte.
Tuttavia, sono bloccato qui:
Accedi al tuo server cloud
Connettiti al tuo server tramite il suo indirizzo IP usando SSH o Putty su Windows:
ssh root@192.168.1.1
Inserisci la password root dall’email che DigitalOcean ti ha inviato quando è stato configurato il server. Ti verrà chiesto di cambiare la password root.
Non ho mai aperto il Terminale prima d’oggi. E non vedo un’email con la password root. Ho solo l’email di DigitalOcean che mi congratula per il coupon e mi fornisce le istruzioni di configurazione.
Domanda: come uso ssh per accedere al droplet? E che tipo di password devo cercare?
L’ultima volta che l’ho fatto, ho ricevuto un’email con la password, che dovrai poi modificare al primo accesso. Puoi anche reimpostarla dal sito di DigitalOcean.
Terminal e SSH non sono così difficili: Google può essere il tuo alleato quando cerchi di capire come fare le cose.
Ok. L’installazione è avvenuta — sembrava tutto funzionare….
(Ho anche creato un record A su Siteground, dove è ospitato il mio sito / dove si trovano i nameserver, per puntare all’indirizzo IP del mio droplet.)
Ma ora non riesco ad accedere all’installazione dal browser. Quando provo ad avviare la fase di login / creazione dell’amministratore, arrivo a:
403 - Errore: Accesso vietato
Non sei autorizzato ad accedere a questo indirizzo.
Se l’errore persiste, contatta il webmaster del sito.
Se sei il webmaster di questo sito, accedi a cPanel e controlla i log degli errori. Troverai lì la causa esatta di questo errore.
Le ragioni più comuni per questo errore sono:
Permessi errati di file/directory: inferiori a 644.
Affinché i file siano leggibili dal server web, i loro permessi devono essere uguali o superiori a 644. Puoi aggiornare i permessi dei file con un client FTP o tramite il File Manager di cPanel.
Direttive Apache restrittive all’interno del file .htaccess.
Esistono due direttive Apache che possono causare questo errore: ‘Deny from’ e ‘Options -Indexes’.
A meno che non abbia specificato un droplet con Cpanel installato, ciò non dovrebbe verificarsi e probabilmente significa che il DNS non si è ancora propagato.
L’installer in un clic è una sorta di installazione standard, ma ti impedisce di conoscere il modo corretto per eseguire le operazioni.
È necessario seguire la installazione standard ufficiale di Discourse. Tuttavia, penso che tu possa accedere al tuo server tramite SSH (o utilizzando la console), come hai già fatto, ed eseguire:
cd /var/discourse
./discourse-setup
Se ciò funziona, allora puoi affermare di avere un’“installazione ufficiale” e saprai che comandi come ./launcher rebuild app funzioneranno correttamente.
Grazie per il tuo aiuto! Ora sto risolvendo un problema con l’email… Ci sono quasi.
Vorrei aggiungere che ci sono veri punti di blocco in queste istruzioni standard per chi non è familiare con SSH/Terminal. Ad esempio, non sapevo che quando digito una password, non appare nulla nella casella, quindi sembrava che qualcosa fosse rotto. In altri momenti delle istruzioni, il testo proposto non è effettivamente ciò che dovresti digitare nella riga di comando. Cercare su Google o nei forum risolve questi problemi alla fine, ma è stato un processo lento e sarebbe utile aggiungere delle annotazioni alle istruzioni per i principianti, le persone comuni o i non programmatori.