Instalação · 7 min read · Dec 07, 2025

Como Instalar Attendize no FreeBSD 12

Attendize é uma plataforma de venda de ingressos e gerenciamento de eventos de código aberto e é tudo o que você precisa para um evento bem-sucedido. Attendize possui uma ampla gama de recursos voltados para tornar a organização de eventos o mais simples possível.

Lista de recursos:

  • Páginas de eventos bonitas e amigáveis para dispositivos móveis.
  • Gerenciamento fácil de participantes - Reembolsos, Mensagens, etc.
  • Exportação de dados - lista de participantes para XLS, CSV, etc.
  • Gerar uma lista de participantes amigável para impressão.
  • Capacidade de gerenciar organizadores/eventos ilimitados.
  • Gerenciar múltiplos organizadores.
  • Estatísticas de eventos em tempo real.
  • Páginas de eventos personalizáveis.
  • Suporte a múltiplas moedas.
  • Processo de checkout rápido e fácil.
  • Ingressos personalizáveis - com códigos QR, logotipos de organizadores, etc.
  • Totalmente personalizável - Tenha seus logotipos nos ingressos, etc.
  • Rastreamento de afiliados - rastrear volume de vendas/número de visitas geradas, etc.
  • Suporte a widgets - incorporar widget de venda de ingressos em sites/blogs WordPress existentes.
  • Compartilhamento social.
  • Suporte a múltiplos gateways de pagamento - Stripe e PayPal prontos para uso. Outros gateways de pagamento podem ser adicionados.
  • Suporte para pagamentos offline.
  • Reembolsos - reembolso parcial e total.
  • Capacidade de adicionar uma taxa de serviço aos ingressos.
  • Mensagens - por exemplo, enviar e-mail a todos os participantes com um ingresso X.
  • Página de listagens de eventos públicos para organizadores.
  • Capacidade de fazer perguntas personalizadas durante o checkout.
  • Scanner de código QR baseado em navegador para gerenciamento de entrada.

Este tutorial mostrará os passos para instalar o Attendize no FreeBSD 12.

Pré-requisitos

  • Um servidor rodando FreeBSD 12.
  • Um usuário não-root com privilégios sudo.

Requisitos

  • Nginx
  • MariaDB
  • PHP versão 7.1.3 ou superior com as seguintes extensões: (OpenSSL, PDO, Mbstring, Tokenizer, Fileinfo, GD)

Passos Iniciais

Verifique a versão do FreeBSD.

uname -ro  
# FreeBSD 12.1-RELEASE

Atualize os pacotes do seu sistema operacional (software). Este é um primeiro passo importante porque garante que você tenha as últimas atualizações e correções de segurança para os pacotes de software padrão do seu sistema operacional.

freebsd-update fetch install  
pkg update && pkg upgrade -y

Instale alguns pacotes essenciais que são necessários para a administração básica do sistema operacional FreeBSD 12.

pkg install -y sudo vim unzip curl wget bash socat git

Crie uma nova conta de usuário com o nome de usuário de sua preferência, usaremos johndoe.

adduser  
# Nome de usuário: johndoe  
# Nome completo: John Doe  
# Uid (Deixe vazio para padrão):   
# Grupo de login [johndoe]:   
# O grupo de login é johndoe. Convidar johndoe para outros grupos? []: wheel  
# Classe de login [padrão]:   
# Shell (sh csh tcsh nologin) [sh]: bash  
# Diretório home [/home/johndoe]:   
# Permissões do diretório home (Deixe vazio para padrão):   
# Usar autenticação baseada em senha? [sim]:   
# Usar uma senha vazia? (sim/não) [não]:   
# Usar uma senha aleatória? (sim/não) [não]:   
# Digite a senha: sua_senha_segura  
# Digite a senha novamente: sua_senha_segura  
# Bloquear a conta após a criação? [não]:   
# OK? (sim/não): sim  
# Adicionar outro usuário? (sim/não): não  
# Adeus!

Execute o comando visudo e descomente a linha %wheel ALL=(ALL) ALL, para permitir que membros do grupo wheel executem qualquer comando.

visudo  
  
# Descomente removendo o sinal de hash (#)  
%wheel ALL=(ALL) ALL

Agora, troque para seu novo usuário criado com o comando su.

su - johndoe

NOTA: Substitua johndoe pelo seu nome de usuário.

Configure o fuso horário.

sudo tzsetup

Passo 1 - Instalar PHP

Instale o PHP, bem como as extensões PHP necessárias.

sudo pkg install -y php72 php72-mbstring php72-tokenizer php72-pdo php72-pdo_mysql php72-openssl php72-hash php72-json php72-phar php72-filter php72-zlib php72-dom php72-xml php72-xmlwriter php72-xmlreader php72-pecl-imagick php72-curl php72-session php72-ctype php72-iconv php72-gd php72-simplexml php72-zip php72-filter php72-tokenizer php72-calendar php72-fileinfo php72-intl php72-mysqli php72-phar php72-opcache php72-pdo_pgsql

Verifique a versão do PHP.

php --version  
# PHP 7.2.17 (cli) (built: Apr 13 2019 01:13:32) ( NTS )  
# Copyright (c) 1997-2018 The PHP Group  
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Crie um link simbólico de php.ini-production para php.ini.

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Ative e inicie o PHP-FPM.

sudo sysrc php_fpm_enable=yes  
sudo service php-fpm start

Passo 2 - Instalar MariaDB e criar um banco de dados

Instale o MariaDB.

sudo pkg install -y mariadb102-client mariadb102-server

Verifique a versão do MariaDB.

mysql --version  
# mysql  Ver 15.1 Distrib 10.2.22-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1

Inicie e habilite o MariaDB.

sudo sysrc mysql_enable="yes"  
sudo service mysql-server start

Execute o script mysql_secure_installation para melhorar a segurança da sua instalação do MariaDB.

sudo mysql_secure_installation

Faça login no MariaDB como usuário root.

mysql -u root -p  
# Digite a senha:

Crie um novo banco de dados e usuário do MariaDB. Lembre-se das credenciais para este novo usuário. Substitua dbname, username e password nos comandos abaixo pelo nome do seu banco de dados, nome de usuário do banco de dados e senha.

CREATE DATABASE dbname;  
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';  
FLUSH PRIVILEGES;  
exit;

Passo 4 - Instalar e configurar o Nginx

Instale o Nginx.

sudo pkg install -y nginx

Verifique a versão do Nginx.

nginx -v  
# nginx version: nginx/1.14.2

Ative e inicie o serviço Nginx.

sudo sysrc nginx_enable=yes  
sudo service nginx start

Execute sudo vim /usr/local/etc/nginx/attendize.conf e configure o servidor virtual Nginx para o Attendize.

server {
  listen 80;
  listen [::]:80;
  server_name example.com;
  root /usr/local/www/attendize/public;

  index index.php;

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

  location ~ \.php$ {
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9000;
  }
}

Salve o arquivo e saia do seu editor.

Inclua o arquivo attendize.conf no arquivo principal nginx.conf executando sudo vim /usr/local/etc/nginx/nginx.conf e adicione a seguinte linha ao bloco http {}.

include attendize.conf;

Teste nossas alterações de configuração do Nginx.

sudo nginx -t

Recarregue o Nginx.

sudo service nginx reload

Passo 5 - Instalar o Composer

Instale o Composer globalmente executando o seguinte script no seu terminal.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"  
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"  
php composer-setup.php  
php -r "unlink('composer-setup.php');"  
sudo mv composer.phar /usr/local/bin/composer

NOTA: No bloco de comando listado acima, o hash mudará a cada versão do instalador. Visite https://getcomposer.org/download para os últimos comandos de instalação do Composer.

Verifique a versão.

composer --version  
# Composer version 1.10.1 2020-03-13 17:46:47

Passo 6 - Instalar Attendize

Crie um diretório de raiz de documentos onde o Attendize deve residir.

sudo mkdir -p /usr/local/www/attendize

Altere a propriedade do diretório /usr/local/www/attendize para johndoe. Substitua “johndoe” pelo seu nome de usuário.

sudo chown -R johndoe:johndoe /usr/local/www/attendize

Navegue até o diretório raiz do documento.

cd /usr/local/www/attendize

Baixe a versão mais recente do Attendize e descompacte-a.

wget https://github.com/Attendize/Attendize/archive/v1.3.0.zip  
unzip v1.3.0.zip rm v1.3.0.zip  
mv Attendize-1.3.0/* . && mv Attendize-1.3.0/.* .  
rmdir Attendize-1.3.0

Faça uma cópia do arquivo de configuração do ambiente.

cp .env.example .env

Execute o composer para instalar as várias bibliotecas.

composer install

NOTA: Se o seu sistema tiver menos de 2 GB de memória, você pode encontrar erros ao executar composer install. Para superar isso, configure uma quantidade maior de memória swap.

Gere uma chave de aplicativo.

php artisan key:generate

Altere a propriedade do diretório /usr/local/www/attendize para www.

sudo chown -R www:www /usr/local/www/attendize

Navegue até http://example.com/install e você verá a tela do instalador.

Após seguir as instruções na tela, o Attendize será instalado.

Passo 7 - Acessar o Attendize

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

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

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

configurações do banco de dados

Configurações de e-mail

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 e-mail e clique no botão INSTALAR ATTENDIZE. Você deve ver a seguinte página:

Cadastro no Attendize

Forneça seu nome, endereço de e-mail 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 seu nome de organizador, e-mail, 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 gerenciamento de eventos Attendize em seu servidor FreeBSD 12. 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.