Instalação osTicket · 8 min read · Oct 20, 2025
Como Instalar osTicket com Nginx no Debian 11

osTicket é um sistema de tickets de suporte gratuito e de código aberto usado para escalar e otimizar seu atendimento ao cliente e melhorar sua experiência do cliente. Ele oferece uma interface baseada na web para gerenciar, organizar e rastrear todos os tickets de suporte. É escrito em PHP e suporta vários bancos de dados, como MySQL e PostgreSQL.
Recursos
- Relatórios do Painel
- Tópico de Ajuda Configurável
- Acordos de Nível de Serviço
- Filtros de Tickets
- Portal de Suporte ao Cliente
- Resposta Automática
Este tutorial mostrará como instalar o osTicket no Debian 11.
Pré-requisitos
- Um servidor rodando Debian 11.
- Um nome de domínio válido apontado para o IP do seu servidor.
- Uma senha de root configurada no servidor.
Começando
Primeiro, atualize e faça upgrade de todos os pacotes do sistema para a versão mais recente usando o seguinte comando.
apt update -y
apt upgrade -yUma vez que todos os pacotes estejam atualizados, você pode instalar outros pacotes necessários com o seguinte comando:
apt install ca-certificates apt-transport-https software-properties-common wget curlUma vez que todos os pacotes necessários estejam instalados, você pode prosseguir para a próxima etapa.
Instalar Nginx e PHP
Primeiro, instale o pacote do servidor web Nginx usando o seguinte comando.
apt install nginx -yEm seguida, adicione o repositório PHP usando o seguinte comando.
curl -sSL https://packages.sury.org/php/README.txt | bash -xEm seguida, instale a versão mais recente do PHP e outras dependências necessárias do PHP usando o seguinte comando.
apt install php8.1 php8.1-mysql php8.1-cgi php8.1-fpm php8.1-cli php8.1-curl php8.1-gd php8.1-imap php8.1-mbstring php8.1-intl php8.1-apcu php8.1-common php8.1-gettext php8.1-bcmath php8.1-xml php8.1-dom -yApós a instalação, edite o arquivo de configuração do PHP.
nano /etc/php/8.1/fpm/php.iniAltere a seguinte linha.
cgi.fix_pathinfo=0Salve e feche o arquivo, então reinicie o serviço PHP-FPM para aplicar as mudanças.
systemctl restart php8.1-fpmInstalar e Configurar MariaDB
Primeiro, instale o servidor de banco de dados MariaDB usando o seguinte comando.
apt install mariadb-server -yEm seguida, proteja a instalação do MariaDB com o seguinte comando.
mysql_secure_installationResponda a todas as perguntas abaixo:
Definir senha root? [Y/n] Y
Nova senha:
Re-enter nova senha:
Remover usuários anônimos? [Y/n] Y
Desabilitar login root remotamente? [Y/n] Y
Remover banco de dados de teste e acesso a ele? [Y/n] Y
Recarregar tabelas de privilégios agora? [Y/n] YEm seguida, faça login no shell do MariaDB como usuário root.
mysql -u root -pEm seguida, crie um banco de dados e um usuário para o osTicket.
MariaDB [(none)]> create database osticketdb;
MariaDB [(none)]> grant all privileges on osticketdb.* to osticketuser identified by 'secure-password';Em seguida, limpe os privilégios e saia do shell do MariaDB com o seguinte comando.
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;Instalar osTicket
Primeiro, baixe a versão mais recente do osTicket da página de download do GitHub.
wget https://github.com/osTicket/osTicket/releases/download/v1.17.2/osTicket-v1.17.2.zipUma vez que o download esteja completo, crie um diretório para o osTicket e extraia o arquivo baixado dentro desse diretório.
mkdir /var/www/html/osticket
unzip osTicket-v1.17.2.zip -d /var/www/html/osticketEm seguida, defina a propriedade e as permissões no diretório osticket.
chown -R www-data:www-data /var/www/html/osticket
chmod -R 755 /var/www/html/osticketEm seguida, renomeie o arquivo de configuração de amostra do osTicket.
mv /var/www/html/osticket/upload/include/ost-sampleconfig.php /var/www/html/osticket/upload/include/ost-config.phpUma vez que você tenha terminado, pode prosseguir para a próxima etapa.
Configurar Nginx para osTicket
Em seguida, você precisará criar um arquivo de configuração de host virtual do Nginx para o osTicket. Você pode criá-lo com o seguinte comando.
nano /etc/nginx/conf.d/osticket.confAdicione a seguinte configuração.
server {
listen 80;
server_name osticket.example.com;
root /var/www/html/osticket/upload;
index index.php index.html index.htm;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
# Habilitar gzip
gzip on;
gzip_min_length 1000;
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/php8.1-fpm.sock;
}
}Salve e feche o arquivo, então verifique a configuração do Nginx com o seguinte comando.
ginx -tVocê receberá a seguinte saída.
nginx: o arquivo de configuração /etc/nginx/nginx.conf tem sintaxe ok
nginx: o teste do arquivo de configuração /etc/nginx/nginx.conf foi bem-sucedidoEm seguida, reinicie o serviço Nginx para aplicar as mudanças.
systemctl restart nginxVocê também pode verificar o status do Nginx usando o seguinte comando.
systemctl status nginxVocê deve ver o status do Nginx na seguinte saída.
? nginx.service - Um servidor web de alto desempenho e um servidor proxy reverso
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-12-21 08:15:10 UTC; 4s ago
Docs: man:nginx(8)
Process: 24700 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 24701 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 24702 (nginx)
Tasks: 2 (limit: 2339)
Memory: 3.1M
CPU: 25ms
CGroup: /system.slice/nginx.service
??24702 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
??24703 nginx: worker process
Dec 21 08:15:10 debian11 systemd[1]: nginx.service: Succeeded.
Dec 21 08:15:10 debian11 systemd[1]: Stopped Um servidor web de alto desempenho e um servidor proxy reverso.
Dec 21 08:15:10 debian11 systemd[1]: Iniciando Um servidor web de alto desempenho e um servidor proxy reverso...
Dec 21 08:15:10 debian11 systemd[1]: nginx.service: Falhou ao analisar PID do arquivo /run/nginx.pid: Argumento inválido
Dec 21 08:15:10 debian11 systemd[1]: Iniciado Um servidor web de alto desempenho e um servidor proxy reverso.Neste ponto, o Nginx está instalado e configurado para o osTicket. Você pode agora prosseguir para acessar o osTicket.
Acessar a Interface Web do osTicket
Abra seu navegador e acesse a página de instalação do osTicket usando a URL http://osticket.example.com. Você deve ver a página de pré-requisitos.

Clique em Continuar. Você deve ver a página de instalação básica.


Defina sua URL de helpdesk, nome, e-mail, nome do banco de dados, nome de usuário, senha e clique no botão Instalar Agora para iniciar a instalação. Uma vez que o osTicket esteja instalado, você deve ver a seguinte página.

Para acessar o painel de controle do osTicket, digite a URL http://osticket.example.com/scp em seu navegador. Você deve ver a página de login do osTicket.

Forneça seu nome de usuário admin, senha e clique no botão Login. Você deve ver o painel do osTicket na tela seguinte.

Você também pode acessar a página do fórum do osTicket usando a URL https://forum.osticket.com.

Habilitar SSL no osTicket
Para instalar o SSL Let’s Encrypt no site do osTicket, você precisará instalar o pacote certbot em seu servidor.
Primeiro, instale o gerenciador de pacotes Snap com o seguinte comando:
apt install snapdEm seguida, atualize o pacote Snap para a versão mais recente:
snap install core
snap refresh coreEm seguida, instale o pacote certbot usando o seguinte comando:
snap install --classic certbotEm seguida, crie um link simbólico para o binário do Certbot na localização do sistema:
ln -s /snap/bin/certbot /usr/bin/certbotEm seguida, execute o seguinte comando para baixar e instalar os certificados SSL Let’s Encrypt:
certbot --nginx -d osticket.example.comVocê será solicitado a fornecer seu endereço de e-mail e aceitar os termos de serviço:
Salvando log de depuração em /var/log/letsencrypt/letsencrypt.log
Digite o endereço de e-mail (usado para renovações urgentes e avisos de segurança)
(Digite 'c' para cancelar): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Por favor, leia os Termos de Serviço em
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. Você deve
concordar para se registrar no servidor ACME. Você concorda?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(S)im/(N)ão: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Você estaria disposto, uma vez que seu primeiro certificado seja emitido com sucesso,
a compartilhar seu endereço de e-mail com a Electronic Frontier Foundation, um parceiro fundador do projeto Let's Encrypt e a organização sem fins lucrativos que
desenvolve o Certbot? Gostaríamos de enviar e-mail sobre nosso trabalho de criptografia na web,
notícias da EFF, campanhas e maneiras de apoiar a liberdade digital.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(S)im/(N)ão: YDigite Y e pressione a tecla Enter para baixar e instalar os certificados SSL para seu domínio:
Conta registrada.
Solicitando um certificado para osticket.example.com
Certificado recebido com sucesso.
Certificado salvo em: /etc/letsencrypt/live/osticket.example.com/fullchain.pem
Chave salva em: /etc/letsencrypt/live/osticket.example.com/privkey.pem
Este certificado expira em 2023-03-22.
Esses arquivos serão atualizados quando o certificado for renovado.
Certbot configurou uma tarefa agendada para renovar automaticamente este certificado em segundo plano.
Implantando certificado
Certificado implantado com sucesso para osticket.example.com em /etc/nginx/conf.d/osticket.conf
Parabéns! Você habilitou com sucesso HTTPS em https://osticket.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Se você gosta do Certbot, considere apoiar nosso trabalho:
* Doando para ISRG / Let's Encrypt: https://letsencrypt.org/donate
* Doando para EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Conclusão
Parabéns! você instalou com sucesso o osTicket com Nginx no Debian 11. Você pode agora implementar o osTicket em sua empresa e usá-lo como um sistema de gerenciamento de helpdesk. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.