Instalação de Software · 7 min read · Oct 02, 2025

Como Instalar o Software de Gestão de Eventos Attendize no Ubuntu 18.04 LTS

Attendize é um software gratuito e de código aberto para venda de ingressos e gestão de eventos, escrito em PHP sobre o framework Laravel. Attendize oferece uma solução simples para gerenciar eventos de entrada geral, sem pagar taxas extras. Com o Attendize, você pode gerenciar múltiplos organizadores/eventos e estatísticas de eventos em tempo real facilmente. Attendize suporta múltiplos gateways de pagamento como Stripe, PayPal e muitos mais. Attendize permite que você incorpore um widget de venda de ingressos em seu blog WordPress existente.

Neste tutorial, explicaremos como instalar o Attendize no servidor Ubuntu 18.04 LTS.

Requisitos

  • Um servidor rodando Ubuntu 18.04.
  • PHP versão 7.1.3 ou superior com as extensões OpenSSL, PDO, Mbstring, Fileinfo, GD e Tokenizer.
  • Uma senha de root configurada em seu servidor.

Instalar Nginx, MariaDB e PHP

Attendize roda em um servidor web, escrito em PHP e usa MariaDB para armazenar seus dados. Portanto, você precisará instalar Nginx, MariaDB, PHP e as extensões PHP necessárias em seu servidor. Você pode instalar todos eles executando o seguinte comando:

apt-get install apache2 mariadb-server php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-curl php7.2-json php7.2-zip php7.2-gd php7.2-xml php7.2-mbstring php7.2-opcache php7.2-pgsql curl git unzip -y

Uma vez que todos os pacotes necessários estejam instalados, inicie o serviço Nginx e MariaDB e habilite-os para iniciar na reinicialização do sistema com o seguinte comando:

systemctl start nginx  
systemctl enable nginx  
systemctl start mariadb  
systemctl enable mariadb

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Configurar o Banco de Dados

Por padrão, o MariaDB não está seguro. Portanto, você precisará segurá-lo primeiro. Você pode proteger o MariaDB com o seguinte script:

mysql_secure_installation

Responda a todas as perguntas como mostrado abaixo:

Para fazer login no MariaDB e protegê-lo, precisaremos da senha atual
para o usuário root. Se você acabou de instalar o MariaDB, e
não definiu a senha root ainda, a senha estará em branco,
portanto, você deve apenas pressionar enter aqui.

Digite a senha atual para root (pressione enter para nenhum): 
OK, senha usada com sucesso, prosseguindo...

Definir a senha root garante que ninguém possa fazer login no usuário root do MariaDB
sem a devida autorização.

Você já tem uma senha root definida, então você pode responder 'n' com segurança.

Alterar a senha root? [Y/n] n
 ... pulando.

Por padrão, uma instalação do MariaDB tem um usuário anônimo, permitindo que qualquer um
faça login no MariaDB sem ter uma conta de usuário criada para
eles. Isso é destinado apenas para testes, e para tornar a instalação
um pouco mais suave. Você deve removê-los antes de passar para um
ambiente de produção.

Remover usuários anônimos? [Y/n] Y
 ... Sucesso!

Normalmente, o root deve ser permitido apenas conectar-se de 'localhost'. Isso
garante que alguém não possa adivinhar a senha root pela rede.

Proibir login remoto do root? [Y/n] Y
 ... Sucesso!

Por padrão, o MariaDB vem com um banco de dados chamado 'test' que qualquer um pode
acessar. Isso também é destinado apenas para testes, e deve ser removido
antes de passar para um ambiente de produção.

Remover banco de dados de teste e acesso a ele? [Y/n] Y
 - Removendo banco de dados de teste...
 ... Sucesso!
 - Removendo privilégios no banco de dados de teste...
 ... Sucesso!

Recarregar as tabelas de privilégios garantirá que todas as mudanças feitas até agora
entrem em vigor imediatamente.

Recarregar tabelas de privilégios agora? [Y/n] Y
 ... Sucesso!

Limpando...

Tudo pronto! Se você completou todos os passos acima, sua instalação do MariaDB
agora deve estar segura.

Obrigado por usar o MariaDB!

Uma vez que o MariaDB esteja seguro, faça login no shell do MariaDB com o seguinte comando:

mysql -u root -p

Forneça sua senha root quando solicitado. Em seguida, crie um banco de dados e um usuário para o Attendize com o seguinte comando:

MariaDB [(none)]> CREATE DATABASE attendizedb;  
MariaDB [(none)]> GRANT ALL PRIVILEGES ON attendizedb.* TO 'attendize'@'localhost' IDENTIFIED BY "password";

Em seguida, limpe os privilégios e saia do shell do MariaDB com o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Uma vez que o banco de dados esteja criado, você pode prosseguir para o próximo passo.

Instalar Attendize

Antes de baixar o Attendize, você precisará instalar o Composer em seu sistema. Você pode instalar o Composer apenas executando o seguinte comando:

curl -sS https://getcomposer.org/installer -o composer-setup.php  
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Após instalar o Composer, você pode verificar a versão do Composer com o seguinte comando:

composer --version

A saída deve ser semelhante a abaixo:

Composer version 1.8.6 2019-06-11 15:03:05

Em seguida, baixe a versão mais recente do Attendize do repositório Git para o diretório raiz da web do Nginx com o seguinte comando:

cd /var/www/html/  
git clone https://github.com/Attendize/Attendize attendize

Em seguida, mude o diretório para attendize e renomeie o arquivo .env.example:

cd attendize  
mv .env.example .env

Em seguida, abra o arquivo .env com seu editor de texto favorito:

nano .env

Defina suas configurações de banco de dados como mostrado abaixo:

DB_TYPE=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=attendizedb
DB_USERNAME=attendize
DB_PASSWORD=password 

Salve e feche o arquivo, quando terminar. Em seguida, dê as permissões adequadas ao diretório attendize com o seguinte comando:

chown -R www-data:www-data /var/www/html/attendize  
chmod -R 755 /var/www/html/attendize

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Configurar Nginx para Attendize

Em seguida, crie um arquivo de host virtual do Nginx para o Attendize.

nano /etc/nginx/sites-available/attendize.conf

Adicione as seguintes linhas:

server {
    listen 80;
    listen [::]:80;

    server_name example.com;
    root /var/www/html/attendize/public;

    index index.php;

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

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # Verifique isso
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Salve e feche o arquivo. Em seguida, habilite o arquivo de host virtual com o seguinte comando:

ln -s /etc/nginx/sites-available/attendize.conf /etc/nginx/sites-enabled/

Em seguida, verifique o Nginx para qualquer erro de sintaxe com o seguinte comando:

nginx -t

A saída deve ser semelhante a uma abaixo:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
ginx: configuration file /etc/nginx/nginx.conf test is successful

Finalmente, recarregue o Nginx e o serviço PHP-FPM para aplicar todas as mudanças de configuração:

systemctl reload nginx  
systemctl restart php7.2-fpm

Você pode verificar o status do Nginx com o seguinte comando:

systemctl status nginx

Você deve ver a seguinte saída:

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-07-22 05:07:19 UTC; 3s ago
     Docs: man:nginx(8)
  Process: 17781 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 17793 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 17783 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 17794 (nginx)
    Tasks: 2 (limit: 1114)
   CGroup: /system.slice/nginx.service
           ??17794 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??17796 nginx: worker process

Jul 22 05:07:19 ubuntu1804 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Jul 22 05:07:19 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 22 05:07:19 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 22 05:07:19 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Acessar Attendize

Agora, abra seu navegador web e digite a URL http://example.com. Você será redirecionado para a seguinte página:

Verificação da configuração do servidor 1

Verificação da configuração do servidor 2

configurações do banco de dados

Configurações de Email

Certifique-se de que todas as extensões necessárias estão instaladas. Em seguida, forneça suas informações de banco de dados, informações de email e clique no botão INSTALAR ATTENDIZE. Você deve ver a seguinte página:

Cadastro no Attendize

Forneça seu nome, endereço de email e senha. Em seguida, clique no botão CADASTRAR. Você deve ver a seguinte página:

Login no Attendize

Agora, forneça seus dados de login e clique no botão LOGIN. Você deve ver a seguinte página:

Criar Organizador

Agora, forneça o nome do seu organizador, email, descrição e clique no botão CRIAR ORGANIZADOR. Você deve ver a seguinte página:

Criar Evento

Parabéns! você instalou com sucesso o aplicativo de venda de ingressos e gestão de eventos Attendize em seu servidor Ubuntu 18.04. Agora você pode organizar e gerenciar um número ilimitado de eventos sem nenhum custo extra usando o Attendize. Para mais informações, você pode visitar a documentação oficial do Attendize em Attendize Doc

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.