Installa il discorso su CentOS 7

Il discorso è una nuova soluzione di forum open-source che è semplice, pulita e diretta. È implementato con Ruby on Rails, un database Postgres e una cache del server Redis. Questo tutorial descrive come installare Discourse su un VPS Vultr con CentOS 7.

Requisiti

  • Vultr VPS con almeno 1 GB di RAM.
  • CentOS 7 x64 installato sul VPS.

Imposta il file di scambio

È necessario impostare lo scambio per un VPS RAM da 1 GB. Se il tuo VPS ha più di 1 GB di RAM, puoi saltare questo passaggio. Creeremo un file di scambio da 2 GB per 1 GB di RAM VPS.

  1. Crea il file di scambio.

    dd if=/dev/zero of=/swapfile bs=1M count=2048
    mkswap /swapfile
    chmod 600 /swapfile
    
  2. Modifica fstab per aggiungere il file di scambio nella tabella dei file system.

    Apri fstab con vi:

    vi /etc/fstab
    

    Aggiungi la seguente riga nel file:

    /swapfile       swap    swap    defaults      0       0
    
  3. Imposta la politica di utilizzo dello swap. Utilizzare il file di scambio solo quando la memoria di sistema è insufficiente.

    sysctl -w vm.swappiness=10
    echo vm.swappiness = 10 | tee -a /etc/sysctl.conf
    sysctl vm.vfs_cache_pressure=60
    echo vm.vfs_cache_pressure = 60 | tee -a /etc/sysctl.conf
    
  4. Abilita il file di scambio.

    mount -a
    swapon -a
    
  5. Controlla lo stato del file di scambio.

    swapon -s
    

    Se il file di scambio è stato abilitato, verranno visualizzate le seguenti informazioni.

    Filename                    Type    Size    Used    Priority
    /swapfile                  file     2097148 0       -1
    

Installa Docker

Eseguire il comando seguente per installare Docker su CentOS 7.

yum install docker

Se hai disabilitato SELinux, è meglio disabilitarlo anche nella finestra mobile.

vi /etc/sysconfig/docker

Commenta la riga 4.

#OPTIONS='--selinux-enabled'

Avviare il servizio docker.

systemctl start docker
systemctl enable docker

Si noti che se si riavvia firewalld, sarà necessario riavviare anche la finestra mobile. Perché firewalld rimuoverà la catena docker da iptables al riavvio.

Installa discorso

Creare una cartella denominata discoursesotto /vare clonare il repository Discourse.

mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse

Vai alla discoursecartella.

cd /var/discourse

Copia il file del modello di configurazione Discourse nella cartella dei contenitori.

cp samples/standalone.yml containers/app.yml

Configura discorso

  1. Apri app.ymlcon vi.

     vi containers/app.yml
    
  2. Se si utilizza un VPS da 1 GB, impostare il buffer condiviso db su 128 MB in app.yml.

    db_shared_buffers: "128MB"
    
  3. Passare UNICORN_WORKERSa 2 per un'istanza RAM da 1 GB.

    ## With 2GB we recommend 3-4 workers, with 1GB only 2
    UNICORN_WORKERS: 2
    
  4. Imposta il tuo indirizzo email per l'account amministratore. Questa email ti servirà per registrare l'account admin sul tuo forum di Discorso.

    DISCOURSE_DEVELOPER_EMAILS: '[email protected]'
    
  5. Imposta il nome di dominio per il discorso. Ad esempio, lo impostiamo come discourse.example.com, ciò significa che sarebbe accessibile all'URL http://discourse.example.com/.

    ## TODO: The domain name this Discourse instance will respond to
    DISCOURSE_HOSTNAME: 'discourse.example.com'
    
  6. Configura il tuo server di posta per Discourse.

    Se il tuo server di posta si trova sullo stesso server con Discourse, configuralo come segue.

    DISCOURSE_SMTP_ADDRESS: smtp.example.com                               # (mandatory)
    DISCOURSE_SMTP_PORT: 587                                                              # (optional)
    DISCOURSE_SMTP_USER_NAME: YOUR_EMAIL_ACCOUNT                # (optional)
    DISCOURSE_SMTP_PASSWORD: YOURPASSWORD                             # (optional)
    DISCOURSE_SMTP_ENABLE_START_TLS: flase                                    # (optional, default true)
    DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
    

    Se si utilizza un server SMTP remoto, modificare app.ymlquanto segue.

    DISCOURSE_SMTP_ADDRESS: smtp.example.com                               # (mandatory)
    DISCOURSE_SMTP_PORT: 587                                                              # (optional)
    DISCOURSE_SMTP_USER_NAME: [email protected]                          # (optional)
    DISCOURSE_SMTP_PASSWORD: YOURPASSWORD                             # (optional)
    DISCOURSE_SMTP_ENABLE_START_TLS: true                                     # (optional, default true)
    
  7. Salva ed esci app.yml.

Bootstrap e avviare il discorso

Eseguire il comando di seguito per Bootstrap Discourse.

./launcher bootstrap app

Al termine del processo di bootstrap, avviare Discourse.

./launcher start app

Apri il discorso nel tuo browser

Sul PC client, immettere il nome di dominio configurato per il discorso app.yml. Vedrai la tua istanza di Discorso.

Risoluzione dei problemi

  • Per impostazione predefinita, Docker ascolterà sulla porta 80. Se la porta 80 è già stata utilizzata da Nginx o Apache, è necessario spostare tale servizio su un'altra porta; o cambia Docker su un'altra porta. Ad esempio, modificare "80:80" in "8080: 80" app.ymlper fare in modo che Docker ascolti sulla porta 8080.
  • Sul VPS da 1 GB di RAM, potrebbe non riuscire ad aggiornare il Discorso alla nuova versione e vedrai un "502 Bad Gateway" quando accedi al Discorso. La semplice soluzione per questo problema è eseguire ./launcher rebuild appper ricostruire l'istanza di Discourse.


Leave a Comment

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane

ReactOS: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.