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:
- Um VPS dedicado com nome de domínio registrado
- Um servidor CentOS 7 com instalação mínima
- 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.