Como instalar o osTicket no Ubuntu 16.04

O OsTicket é uma ferramenta de bilhetagem gratuita e de código aberto escrita em PHP. É uma ferramenta simples e leve que permite gerenciar, organizar e arquivar sua solicitação de suporte.

Neste tutorial, você aprenderá como instalar e configurar o osTicket no Ubuntu 16.04.

Pré-requisitos

  • Uma instância do servidor Vultr Ubuntu 16.04.
  • Um usuário sudo com privilégios de root.

Etapa 1: atualização do sistema

Antes de iniciar, é recomendável atualizar o sistema com a versão estável mais recente. Entre com o usuário sudo e execute os seguintes comandos para atualizar o sistema.

sudo apt-get update -y
sudo apt-get upgrade -y

Etapa 2: Instalar o Servidor LEMP

Primeiro, você precisará instalar o Nginx, Mysql, PHP, PHP-FPM e outros módulos PHP necessários no seu sistema. Você pode instalar todos eles com o seguinte comando:

sudo apt-get install -y nginx mysql-server php7.0-cli php7.0-mysql php7.0-cgi php7.0-fpm php7.0-gd php7.0-imap php7.0-xml php7.0-mbstring php7.0-intl php-apcu -y

Quando a instalação estiver concluída, inicie o serviço Nginx e MySQL e adicione-os para iniciar no momento da inicialização:

sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl enable nginx
sudo systemctl enable mysql

Em seguida, você precisará modificar o php.iniarquivo:

sudo nano /etc/php/7.0/fpm/php.ini

Remova o comentário da seguinte linha e altere seu valor para 0:

cgi.fix_pathinfo=0

Salve e feche o arquivo, reinicie o php7-fpmserviço e adicione-o para iniciar no momento da inicialização:

sudo systemctl restart php7.0-fpm
sudo systemctl enable php7.0-fpm

Etapa 3: configurar o banco de dados para osTicket

Por padrão, o MySQL não está protegido. Você pode protegê-lo executando o mysql_secure_installationscript.

sudo mysql_secure_installation

Responda a todas as perguntas, como mostrado abaixo:

Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Quando tudo estiver pronto, conecte-se ao shell do MySQL com o seguinte comando:

mysql -u root -p

Digite sua senha e crie um novo banco de dados e usuário para osTicket:

mysql> create database osticketdb;
mysql> create user osticket@localhost identified by 'password';
mysql> grant all privileges on osticketdb.* to osticket@localhost identified by 'password';
mysql> flush privileges;
mysql> exit;

Etapa 4: Faça o download do osTicket

Primeiro, você precisará criar um diretório para o osTicket:

sudo mkdir /var/www/html/osticket

Em seguida, altere o diretório para osTicket e faça o download do osTicket com os seguintes comandos:

cd /var/www/html/osticket
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip

Nota: Certifique-se de obter a versão mais recente da página de download do osTicket aqui .

Depois que o download estiver concluído, extraia o arquivo baixado.

sudo unzip osTicket-v1.10.zip

Em seguida, copie o arquivo de configuração de amostra:

sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php

Mude o proprietário de todos os osticketarquivos e diretórios para o usuário e grupo 'www-data'.

sudo chown -R www-data:www-data /var/www/html/osticket

Etapa 5: configurar o Nginx para osTicket

Você precisará criar uma nova configuração de host virtual para osTicket:

sudo nano /etc/nginx/sites-available/osticket

Adicione as seguintes linhas:

server {
  listen 80;
        server_name your-domain.com;

        root   /var/www/html/osticket/upload/;

        access_log  /var/log/nginx/access.log;
        error_log  /var/log/nginx/error.log;

        index index.php;
        client_max_body_size 2000M;
        client_body_buffer_size 100M;
        client_header_buffer_size 10M;
        large_client_header_buffers 2 10M;
        client_body_timeout 12;
        client_header_timeout 12;
        keepalive_timeout 15;
        send_timeout 10;
        gzip             on;
        gzip_comp_level  2;
        gzip_min_length  1000;
        gzip_proxied     expired no-cache no-store private auth;
        gzip_types       text/plain application/x-javascript text/xml text/css application/xml;

        set $path_info "";

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

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

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

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

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

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

       location ~ \.php$ {
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include        fastcgi_params;
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_param  PATH_INFO    $path_info;
      }
}

Salve e feche o arquivo e ative o host virtual com o seguinte comando:

sudo ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/

Por fim, reinicie o serviço Nginx:

sudo systemctl restart nginx

Etapa 6: acessar a interface da web osTicket

Depois que tudo estiver configurado, é hora de acessar o assistente de instalação na web osTicket.

Abra seu navegador da web e digite a URL http://your-domain.com, você pode ver o assistente de instalação do osTicket. Siga cada instrução cuidadosamente e conclua a instalação.

Depois que a instalação estiver concluída , remova o diretório de instalação e altere a permissão do arquivo de configuração osTicket:

sudo rm -rf /var/www/html/osticket/upload/setup
sudo chmod 0644 /var/www/html/osticket/include/ost-config.php

Parabéns! Você instalou com sucesso o osTicket no servidor Ubuntu 16.04.



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.