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-RELEASEAtualize 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 -yInstale 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 gitCrie 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) ALLAgora, troque para seu novo usuário criado com o comando su.
su - johndoeNOTA: Substitua johndoe pelo seu nome de usuário.
Configure o fuso horário.
sudo tzsetupPasso 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_pgsqlVerifique 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 TechnologiesCrie um link simbólico de php.ini-production para php.ini.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.iniAtive e inicie o PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm startPasso 2 - Instalar MariaDB e criar um banco de dados
Instale o MariaDB.
sudo pkg install -y mariadb102-client mariadb102-serverVerifique a versão do MariaDB.
mysql --version
# mysql Ver 15.1 Distrib 10.2.22-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1Inicie e habilite o MariaDB.
sudo sysrc mysql_enable="yes"
sudo service mysql-server startExecute o script mysql_secure_installation para melhorar a segurança da sua instalação do MariaDB.
sudo mysql_secure_installationFaç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 nginxVerifique a versão do Nginx.
nginx -v
# nginx version: nginx/1.14.2Ative e inicie o serviço Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx startExecute 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 -tRecarregue o Nginx.
sudo service nginx reloadPasso 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/composerNOTA: 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:47Passo 6 - Instalar Attendize
Crie um diretório de raiz de documentos onde o Attendize deve residir.
sudo mkdir -p /usr/local/www/attendizeAltere 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/attendizeNavegue até o diretório raiz do documento.
cd /usr/local/www/attendizeBaixe 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.0Faça uma cópia do arquivo de configuração do ambiente.
cp .env.example .envExecute o composer para instalar as várias bibliotecas.
composer installNOTA: 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:generateAltere a propriedade do diretório /usr/local/www/attendize para www.
sudo chown -R www:www /usr/local/www/attendizeNavegue 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:




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:

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:

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

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:

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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.