Todos os posts de Luis FatorBinario

Desenvolvedor de sistemas desde 1993 e administrador Unix desde 1996. Tem formação acadêmica em Curitiba onde participou em grupos Linux desde as primeiras versões do Conectiva Linux. Dedica-se a ensinar pessoas que desejam adquirir conhecimentos Linux, Servidores Web, Programação, VPS, Hospedagem de Sites, entre outros.

Como instalar o osTicket com NginX e ISPConfig no Linux Debian

osTicket é uma ferramenta Open Source usada para gerenciamento de tickets de suporte e relacionamento com o cliente, mais conhecido como Helpdesk. Para quem busca um sistema leve e descomplicado de atendimento ao cliente ou até mesmo para suporte técnico esta é uma excelente opção.

Segundo a página de apresentação no site do osTicket ele é definido como uma plataforma de suporte ao cliente que integra tickets enviados por email, formulários web e chamadas telefônicas em um único lugar centralizando o gerenciamento. *Se quiser conhecer todas as características da ferramenta consulte o site oficial e clique em “Features” no menu.

osTicket: sistema de helpdesk open source

* Este tutorial foi testado em nosso servidor Debian 8 Jessie com ISPConfig 3 e NginX, clique aqui e aprenda como instalar.

Adicione um espaço de site para o osTicket

Siga os passos 1a, 1b e 1c deste tutorial, criando o site, o usuário SSH/FTP e o Banco de Dados. Nas diretivas NginX ignore as que lá estão pois teremos que usar as regras próprias para o osTicket (veja abaixo).

Diretivas NginX para o osTicket

Cole as regras abaixo na caixa de diretivas NginX do site: Selecione o site no painel do ISPConfig e clique na aba “Opções”. *As regras abaixo são para uma instalação na raiz do site, caso tenha instalado em subdiretório terá que adaptá-las (uma boa dica é instalar o osTicket em um subdominio, exemplo: helpdesk.meudominio.com).

set $path_info "";

location ~ /include {
   deny all;
   return 403;
}

if ($request_uri ~ "^/api(/[^\?]+)") {
   set $path_info $1;
}

if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") {
   set $path_info $1;
}

if ($request_uri ~ "^/ajax.php(/[^\?]+)") {
   set $path_info $1;
}

if ($request_uri ~ "^/.*\.php(/[^\?]+)") {
   set $path_info $1;
}

location ~ ^/scp/ajax.php/.*$ {
   try_files $uri $uri/ /scp/ajax.php?$query_string;
}

location ~ ^/ajax.php/.*$ {
   try_files $uri $uri/ /ajax.php?$query_string;
}

location ~ ^/api/(?:tickets|tasks).*$ {
   try_files $uri $uri/ /api/http.php?$query_string;
}

location / {
   try_files $uri $uri/ index.php;
}

continuar lendo..

Gerenciamento de Servidores Cloud com atendimento e consultoria em português. Planos mensais com os melhores preços do mercado.
Envie um email para [email protected] e saiba mais!

*Regarding english support please contact me by email or post a comment using the Disqus system. I do offer monthly support and custom server deploy. Now accepting Paypal and Bitcoin!

DigitalOcean Block Storage: Aprenda como adicionar mais espaço ao servidor

Recentemente a Digital Ocean começou a ofertar Block Storage para os Droplets possibilitando aumentar a capacidade de armazenamento dos servidores sem necessidade de fazer upgrade do VPS inteiro, o que era muito expensivo.

Block Storages são unidades de armazenamento que podem ser acopladas a um servidor, e o melhor é que, além de ser possivel customizar o tamanho variando entre 1Gb e 16Tb, também podemos fazer resize da unidade ou adicionar outra ao mesmo Droplet (a Digital Ocean permite acoplar até 5 unidades de armazenamento para cada VPS).

Eu testei a novidade e posso dizer que podemos tirar grande proveito se soubermos como aplicar em nosso site ou projeto pois o custo por Gb em SSD é de apenas $ 0,10 ao mês.

Imagine um cenário onde o seu site tem muitos arquivos e fotos, digamos milhares de fotos. Neste caso você teria que alugar um servidor maior, que nunca é barato, ou migrar o site para uma hospedagem compartilhada retornando aos dias de sofrimento com suporte e site offline. Com o Block Storage e alguns truques podemos linkar a nova partição com a pasta de fotos.

Em outro diferente cenário podemos usar a unidade montada para manter backup de um projeto ou de todo o servidor, usando rsync e o cron pode-se facilmente criar uma rotina agendada para isso. E ainda, num terceiro cenário de exemplo, poderíamos instalar o OwnCloud e linkar o diretório de armazenamento de arquivos para a unidade acoplada, desta maneira quando o volume de arquivos crescer é só fazer o resize para o tamanho que desejar criando o seu próprio Dropbox escalonável.

Uma outra vantagem de se usar armazenamento acoplado é que, se destruirmos o servidor por qualquer motivo, a unidade continuará no painel da conta com todos os arquivos, aguardando para ser adicionada à um Droplet novamente, e quando montarmos a partição os arquivos estarão lá.

Se você ainda não é assinante da Digital Ocean clique neste link e ganhe um bônus de $10 dólares para gastar em hospedagem. *O bônus é real e imediato após o primeiro depósito de pelo menos $5. (Algumas empresas oferecem bônus mas para usá-lo é necessário cumprir vários requisitos).

Block Storage: Como adicionar espaço em disco no VPS

* Este tutorial foi testado em nosso servidor Debian 8 Jessie com ISPConfig 3 e NginX, clique aqui e veja como instalar.

Adicionando um Block Storage

Acesse o painel da sua conta na Digital Ocean e clique em um Droplet que esteja em NYC1 ou SFO2. Neste mês de lançamento eles ofertam o novo serviço somente nesses datacenters.  *Caso o seu VPS não esteja nos datacenters que ofertam Block Storage pode-se migrá-lo para um que tenha.

Clique no menu Volumes e no botão “Attach a volume“.. Na tela que abrirá pode usar o nome padrão para a unidade (deixe o padrão para seguir o tutorial), e no espaço a adicionar digite um número (em Gb), exemplo 50. Com isso criaremos uma unidade de 50Gb em SSD que custará apenas $5 por mês. Note que logo abaixo do volume há um checkbox marcado indicando que a nova unidade será acoplada ao Droplet automaticamente. Clique em “Create“.

Montar e usar a partição no sistema

Para podermos usar a unidade é necessário montar e formatá-la. Acesse o console SSH como superusuário root para digitar os comandos abaixo (ou se tiver adicionado um usuário operador com permissões elevadas pode acessar com ele mas não esqueça de adicionar “sudo” ao início dos comandos)

Logo após clicarmos no botão para criar o Block Storage uma janela popup exibe os comandos que teremos que digitar para montar a unidade, vou relacioná-los abaixo:

*Irei negritar em vermelho o nome da partição caso você tenha alterado o nome padrão ou criado uma segunda partição.

Neste exemplo vamos formatar o volume usando o sistema de arquivos “ext4“.

mkfs.ext4 -F /dev/disk/by-id/scsi-0DO_Volume_volume-nyc1-01

Para montar o volume formatado digite os seguintes comandos (note que montaremos no diretório /mnt mas poderia ser em qualquer lugar do sistema. Posso explicar melhor isso nos comentários caso haja dúvidas)

mkdir -p /mnt/volume-nyc1-01

mount -o discard,defaults /dev/disk/by-id/scsi-0DO_Volume_volume-nyc1-01 /mnt/volume-nyc1-01

Temos ainda que adicionar a partição ao fstab para que seja montada automaticamente quando o sistema reiniciar

echo '/dev/disk/by-id/scsi-0DO_Volume_volume-nyc1-01 /mnt/volume-nyc1-01 ext4 defaults,nofail,discard 0 0' | tee -a /etc/fstab

continuar lendo..

Gerenciamento de Servidores Cloud com atendimento e consultoria em português. Planos mensais com os melhores preços do mercado.
Envie um email para [email protected] e saiba mais!

*Regarding english support please contact me by email or post a comment using the Disqus system. I do offer monthly support and custom server deploy. Now accepting Paypal and Bitcoin!

Mumble Server: Como instalar o servidor VOIP Open Source

Neste tutorial mostrarei como instalar e configurar o servidor VOIP Mumble (Murmur), uma ferramenta Open Source similar ao TeamSpeak e Ventrilo.

Servidores VOIP podem ser muito úteis, apesar de serem mais populares entre jogadores de video game online, pois funcionam como se você tivesse um Skype com servidor próprio. E o Mumble, por causa da baixa latência e boa qualidade do som, é uma das melhores opções para essa finalidade.

* Os passos deste artigo podem ser executados em um servidor em produção, mas dependendo da quantidade de usuários é aconselhável mantê-lo em um VPS separado.

Mumble: Servidor VOIP Open Source

* Este tutorial foi testado em nosso servidor Debian 8 Jessie com ISPConfig 3 e NginX, clique aqui e veja como instalar.

Instalação

Acesse o terminal SSH do servidor como superusuário root e execute os seguintes comandos:

apt-get update
apt-get install mumble-server (tecle ENTER na pergunta)

Reconfigure o pacote, execute o comando abaixo e responda conforme o exemplo:

dpkg-reconfigure mumble-server

» Autostart mumble-server on server boot?<-- Yes

» Allow mumble-server to use higher priority?<-- Yes (para melhor latência)

» Password to set on SuperUser account:<-- Pr2qwtd83e6y (pode substituir por outra senha segura se desejar, esta será a senha principal do murmur)

continuar lendo..

Gerenciamento de Servidores Cloud com atendimento e consultoria em português. Planos mensais com os melhores preços do mercado.
Envie um email para [email protected] e saiba mais!

*Regarding english support please contact me by email or post a comment using the Disqus system. I do offer monthly support and custom server deploy. Now accepting Paypal and Bitcoin!

Como instalar o Mautic: Ferramenta de Automação de Marketing Open Source

Mautic é uma poderosa ferramenta de Automação de Marketing usada para monitorar e gerenciar campanhas. Ela permite monitorar sites, criar Landing Pages e enviar emails a partir do próprio servidor ou através de uma conexão SMTP customizada além de muitas outras funcionalidades. E o melhor de tudo é que o Mautic é Open Source.

Neste tutorial mostrarei como instalar e fazer a configuração básica inicial em um servidor Linux Debian com ISPConfig e NginX, o mesmo de nossos tutoriais. *Mas caso o seu sistema ou painel de controle seja diferente os passos abaixo podem ser facilmente adaptados.

Para uma melhor experiência crie uma conta para o SMTP relay externo na SparkPost que usaremos na configuração do Mautic. SparkPost permite o envio de até 100 mil emails por mês (número atual), e pode ser usado para campanhas ou emails transacionais.

Mautic: Powerful Marketing Automation

* Este tutorial foi testado em nosso servidor Debian 8 Jessie com ISPConfig 3 e NginX, clique aqui e veja como instalar.

Instalação

Crie um espaço de site no ISPConfig: Você pode usar um nome de domínio ou subdomínio, mas a minha dica é a de usar um subdomínio pois ficará mais profissional quando fazer chamadas de API ou acessar o painel.

Exemplo: inbound.fatorbinario.com (substitua pelo seu domínio e lembre-se de que é necessário criar essa entrada na tabela DNS do domínio, e caso esteja usando a CloudFlare desative a nuvem para essa entrada).

Adicione as diretivas NginX abaixo para o Mautic na aba “opções” do site no ISPConfig:

# Desativa os logs de acesso para melhor performance
access_log off;
log_not_found off;

#######################################
#### Start Mautic Specific config #####
#######################################

charset utf-8;

# redirect index.php to root
rewrite ^/index.php/(.*) /$1 permanent;

# redirect some entire folders
rewrite ^/(vendor|translations|build)/.* /index.php break;

# Diretiva principal para o Mautic
location / {
   try_files $uri /index.php$is_args$args;
}

location ~ /app/bundles/.*/Assets/ {
   allow all;
   access_log off;
}

location ~ /(addons|plugins)/.*/Assets/ {
   allow all;
   access_log off;
}

#ATENÇÂO: Para os plugins aparecerem no painel não use as diretivas abaixo
# Deny everything else in /app folder except Assets folder in bundles
location ~ /app/ { deny all; }

# Deny everything else in /addons or /plugins folder except Assets folder in bundles
location ~ /(addons|plugins)/ { deny all; }

# Deny all php files in themes folder
location ~* ^/themes/(.*)\.php {
   deny all;
}

# Deny yml, twig, markdown, init file access
location ~* /(.*)\.(?:markdown|md|twig|yaml|yml|ht|htaccess|ini)$ {
   deny all;
   access_log off;
   log_not_found off;
}

# Deny all attempts to access hidden files/folders such as .htaccess, .htpasswd, .DS_Store (Mac), etc...
location ~ /\. {
   deny all;
   access_log off;
   log_not_found off;
}

# Deny all grunt, composer files
location ~* (Gruntfile|package|composer)\.(js|json)$ {
   deny all;
   access_log off;
   log_not_found off;
}

#######################################
#### End Mautic Specific config #######
#######################################

continuar lendo..

Gerenciamento de Servidores Cloud com atendimento e consultoria em português. Planos mensais com os melhores preços do mercado.
Envie um email para [email protected] e saiba mais!

*Regarding english support please contact me by email or post a comment using the Disqus system. I do offer monthly support and custom server deploy. Now accepting Paypal and Bitcoin!

SMTP Relay com Postfix e SparkPost

O SparkPost é mais uma das muitas alternativas para envio de email usando SMTP externo. Já publiquei aqui no site vários tutoriais falando sobre o assunto, porém decidi publicar mais este por dois motivos abaixo apresentados.

A Mandrill, que na minha opinião é o melhor serviço de envio (por pertencer à MailChimp), está encerrando as contas gratuitas neste mês deixando muita gente com a opção de comprar créditos ou migrar de serviço. Sendo esse o primeiro motivo de eu escrever este tutorial, a própria Mandrill indica a SparkPost. E o segundo motivo é que a SparkPost deixa enviar 100 mil emails por mês com limite de 10 mil diários na conta gratuita.

Acabei de testar o serviço de SMTP Relay pelo Postfix e está entregando normalmente em contas do Hotmail. Nas últimas semanas usei a Mailgun que também tem uma taxa alta de entrega, mas com um limite mensal bem inferior.

SMTP Relay com Postfix e SparkPost

* Este tutorial foi testado em nosso servidor Debian 8 Jessie com ISPConfig 3 e Postfix, clique aqui e veja como instalar. Consideraremos que a sua tabela DNS de domínio já esteja configurada e devidamente propagada.

Crie uma conta gratuita no SparkPost e configure o domínio

Os passos para criar a conta são praticamente os mesmos dos demais sites, acesse este link e registre-se clicando em “Try for Free“: https://www.sparkpost.com/

Após registrar e confirmar a conta clique no seu Dashboard que terá um passo a passo do que deverá ser feito para ativar o envio.

Create a sending domain: Adicione o seu domínio que enviará os emails, siga o exemplo abaixo:

» Clique em NEW DOMAIN

» Digite o seu domínio, exemplo: fatorbinario.com

» Clique em Add Domain

Verify your sending domain: Após adicionar o domínio você deverá configurar a tabela DNS e confirmar que ele é seu indicando um email para verificação que deverá estar no mesmo domínio. Após alterar a tabela DNS e confirmar o email clicando no link enviado clique nos botões de “teste” para validar. Caso tenha problemas para adicionar registros na tabela DNS veja nossos tutoriais de como fazer.

Get an API key for sending: Clique em NEW API KEY. Uma chave será criada, anote-a ou copie para outro lugar porque ela não será exibida novamente no Dashboard e teremos que usá-la no Postfix mais adiante.

Configuração do Postfix: Opção de SMTP Relay seletivo

Edite o arquivo /etc/postfix/main.cf e modifique/adicione as seguintes linhas (os números das linhas são referentes ao arquivo original, se você alterou o arquivo por algum motivo encontre-as):

# Linha 23:

smtpd_use_tls = yes
# Modifique a linha 35 para um valor nulo

relayhost =
# Adicione estas linhas ao final (lembre-se de deixar uma linha vazia no final do arquivo para prevenir problemas). Isso ira ativar o SASL para autenticação externa

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_maps
smtp_sasl_security_options = noanonymous

continuar lendo..

Gerenciamento de Servidores Cloud com atendimento e consultoria em português. Planos mensais com os melhores preços do mercado.
Envie um email para [email protected] e saiba mais!

*Regarding english support please contact me by email or post a comment using the Disqus system. I do offer monthly support and custom server deploy. Now accepting Paypal and Bitcoin!