Installazione Talkyard Forum + Nginx su Ubuntu 20.04
Talkyar e una piattaforma forum, per la gestione e supporto clienti e utenti.
Talkyard è una piattaforma di discussione della comunità gratuita e open source che ti aiuta a condividere le conoscenze con i tuoi colleghi, clienti, volontari, utenti. È un’alternativa ad altre piattaforme di discussione tra cui StackOverflow, Slack, Discourse e Reddit. Puoi usarlo come base di conoscenza, assistenza clienti, forum di discussione e molto altro ancora. Potete dare un’occhiata al demo all’indirizzo: https://www.talkyard.io/
In questo post, ti mostreremo come installare Talkyard Forum insieme a Nginx su Ubuntu 20.04.
Dopo aver effettuato l’accesso al tuo server Ubuntu 20.04, esegui il seguente comando per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.
apt-get update -y
Installa le dipendenze richieste
Innanzitutto, dovrai installare alcune dipendenze richieste sul tuo server. Puoi installarli tutti con il seguente comando:
apt-get install git curl gnupg2 unzip -y
Scarica Talkyard
Innanzitutto, dovrai scaricare Talkyard dal repository Git Hub. Puoi scaricarlo con il seguente comando:
git clone -b w-km2 --single-branch https://github.com/debiki/talkyard-prod-one.git talkyard
Una volta completato il download, cambia la directory in talkyard e installa i pacchetti richiesti con il seguente comando:
cd talkyard ./scripts/prepare-ubuntu.sh
Installa Docker e Docker Compose
Successivamente, dovrai installare Docker e Docker compose sul tuo sistema. Puoi installarli eseguendo il seguente script:
./scripts/install-docker-compose.sh
Una volta installati entrambi, modifica il file play-framework.conf e cambia alcuni valori richiesti:
nano conf/play-framework.conf
Modificare le seguenti righe:
talkyard.becomeOwnerEmailAddress="admin@example.com" talkyard.hostname="talkyard.example.com" play.http.secret.key="your-secure-key"
CTRL+X Salvare e chiudere il file, quindi modificare il file .env e definire la password del database:
nano .env
Modificare la riga seguente:
POSTGRES_PASSWORD=your-database-password
Salva e chiudi il file quando hai finito.
Copia il file Docker Compose
Successivamente, dovrai copiare un file Docker Compose desiderato a seconda della quantità di RAM del tuo server. Se il tuo server ha 2 GB di RAM, copia il seguente file:
cp mem/2g.yml docker-compose.override.yml
Se il tuo server ha 4 GB di RAM, copia il seguente file:
cp mem/4g.yml docker-compose.override.yml
Installa Talkyard
Ora dovrai installare Talkyard con tutte le app richieste. È possibile avviare l’installazione eseguendo il seguente script:
./scripts/upgrade-if-needed.sh
Dovresti ottenere il seguente output:
Completata l’installazione, puoi controllare tutti i contenitori in esecuzione con il seguente comando:
docker ps
Imposta Cron Job
Successivamente, sarà necessario impostare un cron job per pianificare il backup automatico e abilitare gli aggiornamenti automatici. Puoi configurarlo eseguendo i seguenti script puoi utilizzare cioò che vorrai:
./scripts/schedule-logrotate.sh ./scripts/schedule-daily-backups.sh ./scripts/schedule-automatic-upgrades.sh
Puoi anche controllare il registro del contenitore LOG di Talkyard con il seguente comando:
docker-compose logs app docker-compose logs rdb
Accedi a Talkyard
A questo punto, Talkyard è installato e configurato. Ora apri il tuo browser web e accedi all’URL http://talkyard.example.com. Verrai reindirizzato alla seguente pagina:
Ps: La mail deve essere quello settato nel play-framework.conf