Instale e configure Murmur (Mumble Server) no FreeBSD 11

Murmur é o software oficial do servidor para o protocolo de comunicação de voz Mumble. Esta implementação oficial é estável e eficiente. Este guia descreve passo a passo o processo de instalação e configuração de um servidor Murmur para comunicação com clientes Mumble no FreeBSD 11.2.

Pré-requisitos

  • Qualquer VPS Vultr
  • Um cliente SSH:
    • ssh em um terminal para usuários Linux, Mac e Unix (incluindo BSD)
    • O cliente PuTTY SSH para Windows

Faça o SSH no servidor do Vultr FreeBSD e efetue login como root ou como sudousuário. Se estiver usando um sudousuário, acrescente os comandos com sudo:

home-desktop$ ssh [email protected]

Nota: Substitua 198.51.100.21por seu próprio endereço IP.

Instalando o pacote Murmur

Nota: Esta seção instalará um servidor de baunilha Murmur sem D-Bus/ Bonjoursuporte.

Para adicionar Murmur e suas dependências ao sistema, execute o seguinte comando:

pkg install murmur

Como você instalou o software para servidor a partir da distribuição binária, pode pular a próxima seção e prosseguir para Configurando o Murmur .

Instalando a partir de Portas

Se você seguiu o restante do guia até este ponto e não deseja habilitar D-Busou dar Bonjoursuporte ou desabilitar o suporte a Ice / MySQL / SQLite, fique à vontade para seguir a seção anterior e pular para Configurando Murmur .

Obtendo a árvore de portas

Execute este comando para verificar e baixar atualizações da árvore de portas (você precisará disso se ainda não tiver a configuração das portas):

portsnap fetch

Se a saída terminar com ' No updates needed', você pode pular para a próxima etapa. Caso contrário, você não terá uma árvore de portas atualizada preparada e precisará extrair a captura instantânea recém-baixada:

portsnap extract

Construindo e instalando o aplicativo do servidor

Compilar a porta Murmur é fácil, mas levará algum tempo. Os seguintes comandos colocam você no diretório da porta, compilam, instalam os arquivos gerados e removem arquivos desnecessários após a compilação:

cd /usr/ports/audio/murmur
make install clean

Durante as primeiras partes da instalação, você verá uma ou mais caixas de diálogo perguntando sobre os recursos que deseja ativar ou desativar. Para navegar pelos menus, use as setas UPe DOWNpara destacar uma entrada, SPACEalternar o status ativado / desativado da entrada ou ENTERusar a ação padrão. Para alterar a ação padrão (geralmente para 'Cancelar'), use as setas LEFTe RIGHT.

A janela de diálogo de configuração de sopro apresentará as opções para desativar Bonjour, ativar D-Bus, ativar o Ice e desativar o suporte ao MySQL ou SQLite. Também permite desativar a criação da documentação, mas geralmente é uma má ideia.

Resumo das opções de configuração da compilação Murmur

O nome da opção e as opções do pacote oficial para essas opções são mostrados aqui, se você não tiver certeza sobre alguma delas.

  • Bonjouré um protocolo para descoberta de serviços de rede local. A menos que você esteja acessando o servidor Murmur por meio de uma VPN ou deseje que outro VPS na mesma rede privada encontre o Murmur automaticamente, tudo bem disable.

  • D-Busé uma maneira de os aplicativos, normalmente na mesma máquina, se comunicarem. No Murmur, a interface D-Bus está obsoleta e deve ser deixada disabled, a menos que você tenha certeza de que possui um aplicativo que exija a interface D-Bus do Murmur.

  • Documentationdeve ser deixado, a enabledmenos que você não queira especificamente que as páginas de manual estejam disponíveis para você. Esta opção não altera nada do ponto de vista do cliente e é relevante apenas para o administrador do sistema.

  • Iceé um protocolo RPC mais recente que permite administrar remotamente o Murmur usando meios alternativos, como interfaces da web. Se você fizer enableisso, mais tarde poderá optar por configurar uma solução RPC que permitirá fazer coisas como registro de usuário on-line e moderação de canal remoto. A configuração de RPC não será tratada neste guia e geralmente requer um servidor da web com suporte ao PHP.

  • MySQLé um sistema de gerenciamento de banco de dados poderoso e escalável. Isso deve ser deixado disable, a menos que, se você tiver um banco de dados remoto, queira que o Murmur use em vez de um arquivo local ou se pretenda ter muitos milhares de usuários. Este guia não cobrirá a configuração do MySQL.

  • SQLiteé uma alternativa leve a soluções de gerenciamento de banco de dados maiores, como o MySQL. Ele permite acesso rápido a um banco de dados armazenado em um arquivo local para até centenas de milhares de registros e, como tal, é bastante adequado para um servidor Murmur. Isso deve ser deixado enabled, e a seção de configuração deste guia assumirá que é.

Quando estiver satisfeito com essas opções, o uso LEFTe RIGHTem seguida, pressione ENTERpara selecionar OKna parte inferior da janela. Se você tiver a opção de configurar dependências, os padrões são as opções mais seguras; portanto, basta pressionar ENTERpara descartá-las com as opções padrão selecionadas. Após a configuração, a construção do Murmur e suas dependências (especialmente o Boost) às vezes pode demorar muito tempo.

Configurando Murmur

Há algumas coisas que você pode querer ajustar antes de iniciar o servidor pela primeira vez. Esta seção usará o Easy Editor do FreeBSD, como o editor de texto preferido, mas você pode usar qualquer outra coisa.

Abra o arquivo de configuração do sopro em um editor de texto:

ee /usr/local/etc/murmur.ini

A maior parte da configuração é explicada no arquivo e o padrão é os valores normais, mas abordaremos brevemente algumas opções importantes.

Nota: Todas as opções listadas abaixo têm padrões. Você não precisa alterá-los para que o servidor seja executado.

Texto de boas-vindas (MOTD)

Uma coisa que você pode querer mudar é o texto de boas-vindas ou, como é chamado por alguns, a "Mensagem do dia". Para fazer isso, encontre a linha que começa com welcometext=e substitua a mensagem existente por algo novo. O Mumble pode exibir uma seleção limitada de tags HTML, como <br />para significar uma nova linha:

welcometext="<br /> Check out this cool Vultr VPS! <br />"

Número da porta

Os clientes conectados devem especificar um número de porta se o servidor não estiver atendendo na porta padrão. Se você deseja alterar essa porta para que seus usuários a conheçam para se conectar, use a port=opção Caso contrário, deixe-o no padrão 64738para que seus usuários precisem se lembrar do endereço:

port=443

Usuários máximos permitidos

O máximo padrão de 100 usuários é bastante razoável, mas se você quiser limitar o servidor apenas a você e a alguns amigos, poderá diminuir esse máximo - ou aumentá-lo, é claro - com a usersopção:

users=5

Comprimento da mensagem

Se precisar enviar mensagens no bate-papo com texto com mais de 5000 caracteres, altere a textmessagelimitopção. Você também pode configurá-lo como 0 para remover completamente o limite:

textmessagelimit=12345

Lembre-se de remover o #caractere no início da linha para descomentá-lo, ou a linha não terá efeito.

Tamanho da imagem

Essa opção está logo abaixo da opção de tamanho da mensagem, se você estiver descomentando as linhas do arquivo de configuração padrão. Com o limite de tamanho de imagem padrão de 128 kilobytes, você pode ter dificuldades para enviar imagens. Eu recomendo aumentar isso, mas não com um valor tão alto que alguém possa enviar uma imagem grande o suficiente para diminuir a conexão de qualquer usuário com conexões de Internet com largura de banda menor. Como a última opção, você pode definir o valor deste como 0 para permitir imagens de qualquer tamanho. Obviamente, isso é apenas uma boa idéia quando você sabe que a conexão de todos pode lidar com isso:

# 768KiB:
imagemessagelength=786432

Não se esqueça de remover o #personagem no início desta linha também.

Criptografia SSL / TLS

Se você tiver uma chave e um certificado TLS adequados, poderá especificá-los aqui. Caso contrário, o Murmur irá gerar seus próprios e apresentá-los, o que pode causar erros de certificado para seus usuários.

Por exemplo, para um Let's Encrypt configurado em /usr/local/etc/letsencrypt:

# make sure the cert & key are readable by the user/group 'murmur'
sslCert=/usr/local/etc/letsencrypt/live/chat.example.com/fullchain.pem
sslKey=/usr/local/etc/letsencrypt/live/chat.example.com/privkey.pem

Iniciando o Murmur pela primeira vez

Agora que seu servidor está instalado e configurado, não há muito o que fazer além de testá-lo. Como o serviço ainda não está 'ativado', o comando 'start' regular não será executado. Portanto, para iniciar o servidor uma vez, execute o seguinte:

service murmur onestart

Com o servidor em execução, você pode tentar se conectar a ele. No Mumble, adicione-o como um servidor usando seu nome de domínio ou endereço IP e conecte-se. Se você puder fazer login e estiver visível no canal Raiz, tudo funcionará. Caso contrário, verifique o endereço do servidor e o arquivo de configuração quanto a erros de digitação e verifique se o murmurusuário pode ler a chave SSL se você definir o seu e tente novamente:

service murmur onerestart

Depois de terminar, desligue o servidor para que possamos testá-lo na próxima seção:

service murmur onestop

Iniciando o Murmur na inicialização

Se você puder se conectar ao seu novo servidor, estará pronto para ativar o serviço, para que o Murmur seja iniciado automaticamente quando você reiniciar (após uma atualização, por exemplo).

Para fazer isso, edite /etc/rc.conf:

ee /etc/rc.conf

Pressione CTRL+ E, seguido de ENTERpara colocar uma linha em branco na segunda linha do arquivo e digite:

murmur_enable="YES"

Pressione ESC, ENTER, ENTERpara salvar e sair. Para testar a configuração, tente o comando regular service start:

service murmur start

Se isso não funcionar, há um erro de digitação rc.conf. volte e verifique novamente.

Se funcionar, não há mais nada a fazer. Para testá-lo, reinicie:

sync && reboot

Aguarde alguns segundos até o servidor reiniciar até que você possa se conectar ao SSH e tente se reconectar ao Mumble. Parabéns, você acabou de instalar e configurar o Murmur do zero.



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.