Como instalar o osTicket no FreeBSD 12
Usando um sistema diferente? o osTicket é um sistema de bilheteria de suporte ao cliente de código aberto. O código fonte do osTicket está hospedado publicamente no Github. Neste tutorial
O Apache OpenMeetings é um aplicativo de conferência via web de código aberto. Está escrito em Java e suporta vários servidores de banco de dados. Ele fornece muitos recursos, como conferência de áudio e vídeo, compartilhamento de tela, explorador de arquivos, sistema de moderação de usuário, mensagens e contatos privados, um calendário integrado para planos de reunião e muito mais. Você também pode gravar sessões de conferência. Ele fornece uma API SOAP / REST e vários plugins para integrar facilmente com o Moodle, Jira, Joomla, Confluence e muito mais.
Neste tutorial, usaremos 192.168.1.1
como endereço IP público e meetings.example.com
como nome de domínio apontado para a instância do Vultr. Certifique-se de substituir todas as ocorrências do exemplo de endereço IP e nome de domínio pelo nome real.
Atualize seu sistema base usando o guia Como atualizar o Ubuntu 16.04 . Depois que seu sistema for atualizado, continue com a instalação do Java.
O OpenMeetings é escrito em Java, portanto, requer que o Java Runtime Environment (JRE) funcione. Adicione o repositório Ubuntu para Oracle Java 8.
sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update
Instale Java.
sudo apt -y install oracle-java8-installer
Verifique a versão do Java.
java -version
Você verá a seguinte saída.
user@vultr:~$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
Defina o caminho padrão para Java instalando o pacote a seguir.
sudo apt -y install oracle-java8-set-default
Você pode verificar se JAVA_HOME
está definido executando o seguinte.
echo $JAVA_HOME
Você verá uma saída semelhante.
user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Se você não vir nenhuma saída, precisará sair do shell atual e efetuar login novamente.
Instale as bibliotecas ImageMagick e GhostScript.
sudo apt -y install imagemagick ghostscript libxt6 libxrender1
O ImageMagick fornece suporte para fazer upload de imagens e importá-las para o quadro branco. O GhostScript permite fazer o upload de PDFs no quadro branco.
Verifique a versão do ImageMagick e GhostScript para garantir que eles foram instalados com sucesso.
user@vultr:~$ identify -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2017-07-31 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
user@vultr:~$ ghostscript -v
GPL Ghostscript 9.18 (2015-10-05)
Copyright (C) 2015 Artifex Software, Inc. All rights reserved.
Além disso, também precisaremos instalar o Apache OpenOffice ou o LibreOffice no sistema. Instalar qualquer um destes irá permitir OpenMeetings para importar os arquivos em formatos de documentos Office, como .doc
, .docx
, .ppt
, .pptx
, ou .xlx
. Neste tutorial, instalaremos o Apache OpenOffice.
Alterne para o diretório temporário e faça o download do pacote Apache OpenOffice para Ubuntu.
cd /tmp
wget https://downloads.sourceforge.net/project/openofficeorg.mirror/4.1.5/binaries/en-US/Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_en-US.tar.gz
Extraia o arquivo morto e instale todos os pacotes DEB.
tar xf Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_en-US.tar.gz
cd en-US/DEBS
sudo dpkg -i *.deb
sudo dpkg -i desktop-integration/openoffice4.1-debian-menus_4.1.5*.deb
Instale o PPA para a versão mais recente do FFmpeg.
sudo add-apt-repository --yes ppa:jonathonf/ffmpeg-3
sudo apt update
Instale o FFmpeg e o SoX.
sudo apt -y install ffmpeg sox
O FFmpeg e o SoX permitirão gravar reuniões. Eles irão também ajudar na mídia importação de arquivos, tais como .avi
, .flv
, .mov
e .mp4
no quadro branco. Verifique a instalação, verificando as versões do FFmpeg e do SoX.
user@vultr:~$ sox --version
sox: SoX v14.4.1
user@vultr:~$ ffmpeg -version
ffmpeg version 3.4.2-1~16.04.york0.2 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609
O OpenMeetings suporta vários tipos de servidores de banco de dados, como MySQL, PostgreSQL, Apache Derby e Oracle. Neste tutorial, usaremos o PostgreSQL para hospedar o banco de dados OpenMeeting.
O PostgreSQL é um sistema de banco de dados objeto-relacional, conhecido por sua estabilidade e velocidade. O repositório padrão do Ubuntu contém uma versão antiga do PostgreSQL; portanto, adicione o repositório do PostgreSQL.
echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
Instale o servidor de banco de dados PostgreSQL.
sudo apt -y install postgresql
Inicie o servidor PostgreSQL e ative-o automaticamente no momento da inicialização.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Mude a senha do usuário padrão do PostgreSQL.
sudo passwd postgres
Efetue login como usuário do PostgreSQL.
sudo su - postgres
Crie um novo usuário do PostgreSQL para o usuário do OpenMeetings.
createuser openmeetings
Você pode usar qualquer nome de usuário em vez de openmeetings
.
Mude para o shell do PostgreSQL.
psql
Defina uma senha para o usuário recém-criado para o banco de dados OpenMeetings.
ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';
Substitua DBPassword
por uma senha segura.
Crie um novo banco de dados para a instalação do OpenMeetings.
CREATE DATABASE openmeetings OWNER openmeetings;
Saia do psql
shell.
\q
Mude para o sudo
usuário.
exit
Salve o arquivo e saia do editor.
Como todas as dependências necessárias estão instaladas, crie um novo usuário para o OpenMeetings. Recomenda-se o uso de um usuário não raiz para executar o OpenMeetings para a segurança do servidor.
sudo adduser --home /var/openmeetings --disabled-login --disabled-password --gecos "OpenMeetings User" openmeetings
O comando acima também criará o diretório inicial do openmeetings
usuário /var/openmeetings
.
Verifique a página de download do Apache OpenMeetings para obter o link para a versão mais recente disponível. Faça o download do arquivo OpenMeetings.
cd /tmp
wget http://www-eu.apache.org/dist/openmeetings/4.0.2/bin/apache-openmeetings-4.0.2.tar.gz
Extraia o arquivo morto para o /var/openmeetings
diretório
sudo tar xf apache-openmeetings-*.tar.gz -C /var/openmeetings
Forneça a propriedade dos arquivos para o usuário do OpenMeetings que criamos anteriormente.
sudo chown -R openmeetings:openmeetings /var/openmeetings
Agora você pode iniciar o aplicativo.
sudo su -s /bin/bash -c 'cd /var/openmeetings/ && sh red5.sh' openmeetings
Agora você pode acessar http://192.168.1.1:5080/openmeetings
no seu navegador favorito. Você verá a tela de boas-vindas com instruções para instalar o GhostScript.
Como já instalamos o GhostScript, prossiga. Na próxima interface, você será solicitado a fornecer detalhes do servidor de banco de dados. Selecione o tipo de banco de dados " PostgreSql
" e forneça os detalhes do servidor de banco de dados que você configurou durante a instalação do PostgreSQL.
Clique no Check
botão " " e você receberá a mensagem: " Database check was successful
". Forneça os detalhes da sua conta de administrador e um nome de grupo na próxima interface.
Defina as configurações básicas da sua instalação; como permitir o auto-registro, verificação de email e idioma padrão. Além disso, forneça os detalhes do servidor SMTP. Se você não tiver um servidor SMTP pronto, também poderá fornecer os detalhes do SMTP posteriormente no painel do administrador.
Ser-lhe-á pedido o caminho para os binários de diferentes aplicações. Forneça /usr/bin
como o caminho para ImageMagick, FFmpeg e SoX. Se o aplicativo estiver fornecendo erros para o caminho digitado, você poderá usar which <binary_name>
para encontrar o caminho absoluto para o binário. Por exemplo, which ffmpeg
deve fornecer /usr/bin/ffmpeg
como saída. Use /opt/openoffice4
como o caminho para os binários do OpenOffice.
Você pode pular a configuração na próxima interface, pois vamos usar os valores padrão. Por fim, clique no botão " Finish
" para instalar o aplicativo e gravar o banco de dados.
O OpenMeetings está agora instalado no seu servidor. Para torná-lo mais amigável à produção, configuraremos o Systemd para gerenciar o servidor OpenMeetings. Também configuraremos o Nginx com o Let's Encrypt SSL como o proxy reverso seguro para atender ao aplicativo.
É recomendável configurar uma unidade de serviço Systemd para gerenciar o aplicativo. Isso garantirá que o serviço seja iniciado automaticamente no momento da inicialização e nas falhas.
Pare o servidor OpenMeetings pressionando CTRL+ Cou matando o shell do openmeetings
usuário.
sudo pkill -KILL -u openmeetings
Crie um novo arquivo de unidade Systemd para o OpenMeetings.
sudo nano /etc/systemd/system/openmeetings.service
Preencher o arquivo.
[Unit]
Description=OpenMeeting Service
After=network.target
[Service]
Type=simple
User=openmeetings
WorkingDirectory=/var/openmeetings
ExecStart=/var/openmeetings/red5.sh
Restart=always
[Install]
WantedBy=multi-user.target
Inicie o servidor OpenMeetings e ative-o automaticamente no momento da inicialização.
sudo systemctl start openmeetings
sudo systemctl enable openmeetings
Para verificar o status do serviço, você pode executar o seguinte.
sudo systemctl status openmeetings
Você verá uma saída semelhante.
user@vultr:~$ sudo systemctl status openmeetings
● openmeetings.service - OpenMeeting Service
Loaded: loaded (/etc/systemd/system/openmeetings.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-04-08 19:08:33 UTC; 52s ago
Main PID: 8788 (java)
CGroup: /system.slice/openmeetings.service
└─8788 /usr/bin/java -Dred5.root=/var/openmeetings -Djava.security.debug=failure -Xms256m
Apr 08 19:08:40 vultr red5.sh[8788]: [INFO] [main] org.apache.catalina.core.StandardService - Starti
Apr 08 19:08:40 vultr red5.sh[8788]: Apr 08, 2018 7:08:40 PM org.apache.catalina.core.StandardEngine
...
Por padrão, o OpenMeetings escuta a porta 5080
. Se a conexão entre o navegador e o servidor não estiver criptografada com SSL, os logins e outras informações serão enviados usando texto sem formatação. Isso pode ser uma ameaça em potencial, já que alguém que escuta a rede pode obter as informações. Para atenuar esse problema, configuraremos o Nginx como o proxy reverso, que ouvirá a HTTPS
porta padrão e fará o proxy de todas as solicitações para o servidor OpenMeetings.
Instale o Nginx.
sudo apt -y install nginx
Inicie o Nginx e permita que ele inicie automaticamente no momento da inicialização.
sudo systemctl start nginx
sudo systemctl enable nginx
Adicione o repositório Certbot.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Instale o Certbot, que é o aplicativo cliente do Let's Encrypt CA.
sudo apt -y install certbot
Nota: Para obter certificados da Let's Encrypt CA, o domínio para o qual os certificados devem ser gerados deve estar apontado para o servidor. Caso contrário, faça as alterações necessárias nos registros DNS do domínio e aguarde a propagação do DNS antes de fazer a solicitação de certificado novamente. O Certbot verifica a autoridade do domínio antes de fornecer os certificados.
Gere os certificados SSL.
sudo certbot certonly --webroot -w /var/www/html -d meetings.example.com
É provável que os certificados gerados sejam armazenados /etc/letsencrypt/live/meetings.example.com/
. O certificado SSL será armazenado como fullchain.pem
e a chave privada será armazenada como privkey.pem
.
Os certificados Let's Encrypt expiram em 90 dias, portanto, é recomendável configurar a renovação automática dos certificados usando trabalhos Cron.
Abra o arquivo de tarefa cron.
sudo crontab -e
Adicione a seguinte linha no final do arquivo.
30 5 * * * /usr/bin/certbot renew --quiet
O trabalho cron acima será executado todos os dias às 05:30. Se o certificado estiver vencido, ele será renovado automaticamente.
Crie um novo arquivo de configuração para o OpenMeetings.
sudo nano /etc/nginx/sites-available/openmeetings
Preencher o arquivo.
server {
listen 80;
server_name meetings.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name meetings.example.com;
ssl_certificate /etc/letsencrypt/live/meetings.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/meetings.example.com/privkey.pem;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/openmeetings.access.log;
location / {
proxy_pass http://localhost:5080;
proxy_set_header host $host;
proxy_http_version 1.1;
proxy_set_header upgrade $http_upgrade;
proxy_set_header connection "upgrade";
}
}
Ative a configuração.
sudo ln -s /etc/nginx/sites-available/openmeetings /etc/nginx/sites-enabled/openmeetings
Verifique se há erros no novo arquivo de configuração.
sudo nginx -t
Se você vir a seguinte saída, a configuração está livre de erros.
user@vultr:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Se você recebeu algum tipo de erro, verifique o caminho para os certificados SSL. Reinicie o servidor da web Nginx para implementar a alteração na configuração.
sudo systemctl restart nginx
Antes de começar a usar o aplicativo no site seguro SSL, você precisará fazer uma alteração na configuração do OpenMeetings. Entre no seu painel administrativo do OpenMeetings e navegue para " Administration >> Configuration
". Na tabela com as colunas ID, chave e valor, localize application.base.url
. Altere seu valor para de https://meetings.example.com
acordo com o seu nome de domínio. Salve a configuração clicando no ícone Salvar acima.
Reinicie o serviço OpenMeetings.
sudo systemctl restart openmeetings
Agora, você pode navegar https://meetings.example.com
usando o seu navegador favorito e fazer login para usar o aplicativo.
Parabéns, o Apache OpenMeetings agora está instalado no seu servidor. Você pode convidar seus amigos e começar a usar o OpenMeetings para conferências online.
Usando um sistema diferente? o osTicket é um sistema de bilheteria de suporte ao cliente de código aberto. O código fonte do osTicket está hospedado publicamente no Github. Neste tutorial
Usando um sistema diferente? o osTicket é um sistema de bilheteria de suporte ao cliente de código aberto. O código fonte do osTicket está hospedado publicamente no Github. Neste tutorial
Usando um sistema diferente? O Matomo (anteriormente Piwik) é uma plataforma de análise de código aberto, uma alternativa aberta ao Google Analytics. Fonte Matomo está hospedado o
Usando um sistema diferente? Osclass é um projeto de código aberto que permite criar facilmente um site classificado sem nenhum conhecimento técnico. Its sourc
Usando um sistema diferente? O Matomo (anteriormente Piwik) é uma plataforma de análise de código aberto, uma alternativa aberta ao Google Analytics. Fonte Matomo está hospedado o
Usando um sistema diferente? O X-Cart é uma plataforma de comércio eletrônico de código aberto extremamente flexível, com toneladas de recursos e integrações. O código-fonte do X-Cart é hoste
Usando um sistema diferente? Taiga é um aplicativo gratuito e de código aberto para gerenciamento de projetos. Ao contrário de outras ferramentas de gerenciamento de projetos, o Taiga usa um
Usando um sistema diferente? Microweber é um software livre de arrastar e soltar CMS e loja online. O código-fonte da Microweber está hospedado no GitHub. Este guia irá mostrar-lhe
Usando um sistema diferente? O Mailtrain é um aplicativo de boletim informativo auto-hospedado de código aberto criado no Node.js e MySQL / MariaDB. A fonte do Mailtrains está no GitHub. Thi
Usando um sistema diferente? O Zammad é um sistema de helpdesk / ticket de código aberto projetado para equipes de suporte ao cliente. Com Zammad, atendimento ao cliente
Usando um sistema diferente? O Mailtrain é um aplicativo de boletim informativo auto-hospedado de código aberto criado no Node.js e MySQL / MariaDB. A fonte do Mailtrains está no GitHub. Thi
Usando um sistema diferente? O Alfresco Community Edition é uma versão de código aberto do Alfresco Content Services. Está escrito em Java e usa o PostgreSQL t
Usando um sistema diferente? O Mailtrain é um aplicativo de boletim informativo auto-hospedado de código aberto criado no Node.js e MySQL / MariaDB. A fonte do Mailtrains está no GitHub. Thi
Usando um sistema diferente? Taiga é um aplicativo gratuito e de código aberto para gerenciamento de projetos. Ao contrário de outras ferramentas de gerenciamento de projetos, o Taiga usa um
Usando um sistema diferente? o osTicket é um sistema de bilheteria de suporte ao cliente de código aberto. O código fonte do osTicket está hospedado publicamente no Github. Neste tutorial
Usando um sistema diferente? Introdução O Akaunting é um software de contabilidade on-line gratuito e de código aberto desenvolvido para pequenas empresas e freelancers. É eu
Usando um sistema diferente? O Akaunting é um software de contabilidade on-line gratuito e de código aberto desenvolvido para pequenas empresas e freelancers. É construído sagacidade
Usando um sistema diferente? O InvoicePlane é um aplicativo de faturamento gratuito e de código aberto. Seu código-fonte pode ser encontrado neste repositório do Github. Este guia
Usando um sistema diferente? O Matomo (anteriormente Piwik) é uma plataforma de análise de código aberto, uma alternativa aberta ao Google Analytics. Fonte Matomo está hospedado o
Usando um sistema diferente? O Matomo (anteriormente Piwik) é uma plataforma de análise de código aberto, uma alternativa aberta ao Google Analytics. Fonte Matomo está hospedado o
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, 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.
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+
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.
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
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
À 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
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.