Pesquisa de site

Discurso - Um Fórum Moderno para Discussão Comunitária


Discourse é um software de fórum gratuito, de código aberto, moderno, rico em recursos e notável, voltado para a comunidade. É uma plataforma poderosa, confiável e flexível que vem com uma ampla gama de ferramentas para discussões na comunidade.

Ele foi projetado para construir plataformas de discussão comunitária, lista de e-mail ou sala de bate-papo para sua equipe, clientes, fãs, patronos, público, usuários, defensores, apoiadores ou amigos e, o mais importante, integra-se perfeitamente com o restante de suas plataformas online estabelecidas.

Recursos do discurso:

  • É fácil de usar, simples e plano.
  • Ele vem com um layout móvel integrado; possui aplicativos para Android e iOS.
  • Ele vem com todas as ferramentas modernas de fórum e é altamente extensível por meio de plug-ins.
  • Suporta conversas públicas e privadas.
  • Suporta discussões pesquisáveis.
  • Personalize sua aparência com temas HTML e CSS.
  • Suporta notificações por e-mail e respostas por e-mail.
  • Suporta vários métodos de autenticação, como redes sociais, logon único ou oAuth 2.0.
  • Suporta emojis e emblemas.
  • Pode ser integrado com WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo e muito mais.
  • Oferece webhooks e APIs abrangentes simples baseadas em JSON para maior integração.
  • Permite que os usuários marquem soluções como resposta oficial.
  • Permite que os usuários votem nas ideias favoritas.
  • Também permite que os usuários editem de forma colaborativa com histórico completo de revisões.
  • Suporta atribuição de tópicos para você ou outras pessoas.
  • Suporta atualização com um único clique e vem com suporte rápido e preciso e muitos outros recursos.

Estamos usando o Discourse desde os últimos dois anos para oferecer suporte aos nossos leitores Linux. Você pode conferir a demonstração ao vivo no seguinte URL antes de instalá-lo no sistema Linux.

Live Demo URL: http://linuxsay.com/

Requisitos:

  1. Um VPS dedicado com nome de domínio registrado
  2. Um servidor CentOS 7 com instalação mínima
  3. Um servidor Ubuntu 16.04 ou servidor Ubuntu 18.04 com instalação mínima

Discourse é um projeto de código aberto que pode ser implantado em um servidor VPS de sua escolha.

Neste artigo, explicaremos como instalar e configurar o Discourse Forum através de um método oficialmente suportado, ou seja, usando a imagem Docker em um CentOS 7 VPS ou < servidor forte>Ubuntu VPS.

Etapa 1: instale a versão mais recente do Git e Docker

1. Existe um script preparado para instalar as versões mais recentes do Docker e do Git em seu servidor, baixe e execute-o conforme mostrado.

wget -qO- https://get.docker.com/ | sh

Se o script falhar em seu sistema por um motivo ou outro, execute os seguintes comandos para instalar as versões mais recentes do Git e do Docker (do repositório oficial):

Instale Docker e Git no Debian/Ubuntu

sudo apt install git apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial  stable"
sudo apt update
sudo apt install docker-ce

Instale Docker e Git no CentOS/RHEL

yum install -y git yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce

2. Depois de instalar o docker, no Ubuntu/Debian, ele será acionado para iniciar automaticamente no Systemd , você pode verificar o status do serviço com o seguinte comando.

sudo systemctl status docker

No CentOS/RHEL, inicie e ative o Docker e visualize seu status.

systemctl start docker
systemctl enable docker
systemctl status docker

Etapa 2: Instale o Discourse no servidor Linux

3. Em seguida, crie um diretório /var/discourse e clone a imagem oficial do Discourse Docker nele usando os seguintes comandos.

----------- On Debian/Ubuntu ----------- 
sudo mkdir /var/discourse
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

----------- On CentOS/RHEL -----------
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

4. Agora execute o script de configuração do Discourse usando o seguinte comando.

sudo ./discourse-setup 
OR
./discourse-setup 

Depois de executar o comando acima, o script tentará validar os requisitos do seu sistema. Em seguida, você será solicitado a responder às seguintes perguntas, fornecer os valores corretos e adaptá-los posteriormente para gerar automaticamente um arquivo de configuração app.yml.

Hostname for your Discourse? [discourse.example.com]: forum.tecmint.lan 
Email address for admin account(s)? [[email ]: admin.tecmint.lan
SMTP server address? [smtp.example.com]: smtp.tecmint.lan
SMTP port? [587]: 587
SMTP user name? [[email ]: [email 
SMTP password? []: password-here
Let's Encrypt account email? (ENTER to skip) [[email ]: 

Assim que o arquivo de configuração for atualizado, ele começará a baixar a imagem base do Discourse. Toda a configuração pode levar de 10 minutos a meia hora, dependendo da velocidade da sua conexão com a internet; apenas sente-se e espere que tudo seja concluído.

5. Quando a configuração for concluída, o contêiner Discourse deverá estar instalado e funcionando. Para verificar isso, verifique todos os contêineres docker em execução usando o seguinte comando.

sudo docker container ls -a
OR
docker container ls -a

Etapa 3: configurar o Nginx para o Discourse Container

6. Nesta etapa, agora você pode configurar o servidor web Nginx e o proxy reverso (observe que este é o servidor web fora do contêiner) para ser executado na frente do seu >Contêiner de discurso. Isso permite que você execute outros sites ou aplicativos junto com o contêiner Discourse no mesmo servidor.

Primeiro pare o contêiner de discurso em execução usando o seguinte comando.

sudo ./launcher stop app
OR
./launcher stop app

7. Em seguida, modifique o arquivo de configuração do contêiner de discurso /var/discourse/containers/app.yml para configurá-lo para escutar em um arquivo especial, diferente da porta 80.

sudo vim containers/app.yml
OR
vim containers/app.yml

Em seguida, modifique a seção template conforme mostrado abaixo.

templates:
  - "templates/cron.template.yml"
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/sshd.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"

E comente a seção expose conforme mostrado na captura de tela.

8. Em seguida, você precisa configurar um bloco de servidor Nginx para solicitações de proxy para Discourse em /etc/nginx/conf.d Arquivo /discourse.conf ou /etc/nginx/sites-enabled/discourse.conf.

sudo vim /etc/nginx/conf.d/discourse.conf
OR
vim /etc/nginx/conf.d/discourse.conf

Adicione essas configurações nele (use seu próprio nome de domínio em vez de forum.tecmint.lan).

server {
        listen 80;
        server_name  forum.tecmint.lan;

        location / {
                proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}

Salve as alterações e saia do arquivo. Em seguida, verifique a configuração do servidor web Nginx para ver se há algum erro de sintaxe, se estiver tudo bem, inicie o servidor web.

sudo nginx -t
sudo systemctl start nginx
OR
systemctl start nginx

9. Agora é hora de reconstruir o contêiner do Discourse para aplicar as alterações feitas recentemente (isso removerá o contêiner antigo) e também reiniciar o serviço Nginx para detectar o servidor upstream.

sudo ./launcher rebuild app
sudo systemctl restart nginx
OR
./launcher rebuild app
systemctl restart nginx

Etapa 4: acessar a interface da Web do Discourse Forum

10. Depois de tudo configurado, você pode acessar o Discourse de um navegador da web através do nome de domínio que você definiu acima (para o nosso caso, usamos um domínio fictício chamado forum.tecmint.lan).

Também usamos o arquivo /etc/hosts para configurar o DNS local no sistema de teste (onde 192.168.8.105 é o endereço do servidor na rede local).

Digite o seguinte URL para acessar o Discourse e clique em Registrar para criar uma nova conta de administrador.

http://forum.tecmint.lan

11. Em seguida, escolha um e-mail para usar (caso você tenha especificado mais de um durante a configuração do discurso), nome de usuário e senha e clique em Registrar para criar o novo administrador conta.

12. Em seguida, um e-mail de confirmação da conta será enviado para o endereço de e-mail que você selecionou (se você forneceu mais de um durante a configuração do discurso) na etapa anterior. Caso você não receba o e-mail, certifique-se de que seu sistema de e-mail esteja funcionando corretamente (instale o servidor de e-mail postfix) ou verifique sua pasta de spam.

Clique no link de confirmação para acessar a página ‘Discurso de boas-vindas‘. Em seguida, ative sua conta, configure as opções padrão do Discourse, como idioma a ser usado, acesse sua conta de administrador do Discourse e administre seu fórum de discussão.

Você pode encontrar informações adicionais no site do Discourse: https://www.discourse.org/

É tudo por agora! Discourse é um software de discussão comunitária aberto, moderno e rico em recursos, com uma ampla gama de ferramentas. Use o formulário de comentários abaixo para compartilhar qualquer dúvida sobre o processo de instalação ou nos dar sua opinião sobre este incrível software de fórum.

Se você está procurando alguém para instalar o software do fórum da comunidade Discourse, considere-nos, porque oferecemos uma ampla gama de serviços Linux a preços mínimos justos com suporte gratuito de 14 dias por e-mail. Solicite a instalação agora.