Instalación de Software · 7 min read · Dec 07, 2025

Cómo instalar Attendize en FreeBSD 12

Attendize es una plataforma de venta de entradas y gestión de eventos de código abierto y es todo lo que necesitas para un evento exitoso. Attendize tiene una amplia gama de características destinadas a hacer que la organización de eventos sea lo más fácil posible.

Lista de características:

  • Páginas de eventos hermosas y amigables para dispositivos móviles.
  • Gestión fácil de asistentes - Reembolsos, Mensajería, etc.
  • Exportación de datos - lista de asistentes a XLS, CSV, etc.
  • Generar una lista de asistentes lista para imprimir.
  • Capacidad para gestionar organizadores/eventos ilimitados.
  • Gestionar múltiples organizadores.
  • Estadísticas de eventos en tiempo real.
  • Páginas de eventos personalizables.
  • Soporte para múltiples monedas.
  • Proceso de pago rápido y fácil.
  • Entradas personalizables - con códigos QR, logotipos de organizadores, etc.
  • Totalmente personalizable - Ten tus logotipos en las entradas, etc.
  • Seguimiento de afiliados - rastrear volumen de ventas/número de visitas generadas, etc.
  • Soporte para widgets - incrustar widget de venta de entradas en sitios web/blogs de WordPress existentes.
  • Compartición social.
  • Soporte para múltiples pasarelas de pago - Stripe y PayPal de forma predeterminada. Otras pasarelas de pago pueden ser añadidas.
  • Soporte para pagos fuera de línea.
  • Reembolsar pagos - reembolso parcial y reembolsos completos.
  • Capacidad para añadir un cargo por servicio a las entradas.
  • Mensajería - p. ej. Enviar un correo electrónico a todos los asistentes con una entrada X.
  • Página de listados de eventos públicos para organizadores.
  • Capacidad para hacer preguntas personalizadas durante el proceso de pago.
  • Escáner de código QR basado en navegador para gestión de puertas.

Este tutorial te mostrará los pasos para instalar Attendize en FreeBSD 12.

Requisitos previos

  • Un servidor que ejecute FreeBSD 12.
  • Un usuario no root con privilegios sudo.

Requisitos

  • Nginx
  • MariaDB
  • PHP versión 7.1.3 o superior con las siguientes extensiones: (OpenSSL, PDO, Mbstring, Tokenizer, Fileinfo, GD)

Pasos iniciales

Verifica la versión de FreeBSD.

uname -ro  
# FreeBSD 12.1-RELEASE

Actualiza los paquetes de tu sistema operativo (software). Este es un primer paso importante porque asegura que tengas las últimas actualizaciones y correcciones de seguridad para los paquetes de software predeterminados de tu sistema operativo.

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

Instala algunos paquetes esenciales que son necesarios para la administración básica del sistema operativo FreeBSD 12.

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

Crea una nueva cuenta de usuario con tu nombre de usuario preferido, usaremos johndoe.

adduser  
# Nombre de usuario: johndoe  
# Nombre completo: John Doe  
# Uid (Deja vacío para predeterminado):   
# Grupo de inicio de sesión [johndoe]:   
# El grupo de inicio de sesión es johndoe. ¿Invitar a johndoe a otros grupos? []: wheel  
# Clase de inicio de sesión [default]:   
# Shell (sh csh tcsh nologin) [sh]: bash  
# Directorio de inicio [/home/johndoe]:   
# Permisos del directorio de inicio (Deja vacío para predeterminado):   
# ¿Usar autenticación basada en contraseña? [sí]:   
# ¿Usar una contraseña vacía? (sí/no) [no]:   
# ¿Usar una contraseña aleatoria? (sí/no) [no]:   
# Introduce la contraseña: your_secure_password  
# Introduce la contraseña nuevamente: your_secure_password  
# ¿Bloquear la cuenta después de la creación? [no]:   
# ¿OK? (sí/no): sí  
# ¿Agregar otro usuario? (sí/no): no  
# ¡Adiós!

Ejecuta el comando visudo y descomenta la línea %wheel ALL=(ALL) ALL, para permitir que los miembros del grupo wheel ejecuten cualquier comando.

visudo  
  
# Descomentar eliminando el signo de hash (#)  
%wheel ALL=(ALL) ALL

Ahora, cambia a tu nuevo usuario creado con el comando su.

su - johndoe

NOTA: Reemplaza johndoe con tu nombre de usuario.

Configura la zona horaria.

sudo tzsetup

Paso 1 - Instalar PHP

Instala PHP, así como las extensiones necesarias de PHP.

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

Verifica la versión de 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

Crea un enlace simbólico de php.ini-production a php.ini.

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

Habilita e inicia PHP-FPM.

sudo sysrc php_fpm_enable=yes  
sudo service php-fpm start

Paso 2 - Instalar MariaDB y crear una base de datos

Instala MariaDB.

sudo pkg install -y mariadb102-client mariadb102-server

Verifica la versión de MariaDB.

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

Inicia y habilita MariaDB.

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

Ejecuta el script mysql_secure_installation para mejorar la seguridad de tu instalación de MariaDB.

sudo mysql_secure_installation

Inicia sesión en MariaDB como el usuario root.

mysql -u root -p  
# Introduce la contraseña:

Crea una nueva base de datos y usuario de MariaDB. Recuerda las credenciales para este nuevo usuario. Reemplaza dbname, username y password en los siguientes comandos con el nombre de tu base de datos, nombre de usuario de la base de datos y contraseña.

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

Paso 4 - Instalar y configurar Nginx

Instala Nginx.

sudo pkg install -y nginx

Verifica la versión de Nginx.

nginx -v  
# nginx version: nginx/1.14.2

Habilita e inicia el servicio de Nginx.

sudo sysrc nginx_enable=yes  
sudo service nginx start

Ejecuta sudo vim /usr/local/etc/nginx/attendize.conf y configura el servidor virtual Nginx para 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;
  }
}

Guarda el archivo y sal de tu editor.

Incluye el archivo attendize.conf en el archivo principal nginx.conf ejecutando sudo vim /usr/local/etc/nginx/nginx.conf y añade la siguiente línea al bloque http {}.

include attendize.conf;

Prueba nuestros cambios de configuración de Nginx.

sudo nginx -t

Recarga Nginx.

sudo service nginx reload

Paso 5 - Instalar Composer

Instala Composer globalmente ejecutando el siguiente script en tu 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: En el bloque de comandos anterior, el hash cambiará con cada versión del instalador. Visita https://getcomposer.org/download para los últimos comandos de instalación de Composer.

Verifica la versión.

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

Paso 6 - Instalar Attendize

Crea un directorio raíz de documentos donde Attendize debería residir.

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

Cambia la propiedad del directorio /usr/local/www/attendize a johndoe. Reemplaza “johndoe” con tu nombre de usuario.

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

Navega al directorio raíz de documentos.

cd /usr/local/www/attendize

Descarga la última versión de Attendize y descomprímela.

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

Haz una copia del archivo de configuración del entorno.

cp .env.example .env

Ejecuta composer para instalar las diversas bibliotecas.

composer install

NOTA: Si tu sistema tiene menos de 2GB de memoria, puedes encontrar errores al ejecutar composer install. Para superar esto, configura una mayor cantidad de memoria swap.

Genera una clave de aplicación.

php artisan key:generate

Cambia la propiedad del directorio /usr/local/www/attendize a www.

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

Navega a http://example.com/install y verás la pantalla del instalador.

Después de seguir las instrucciones en pantalla, Attendize estará instalado.

Paso 7 - Acceder a Attendize

Ahora, abre tu navegador web y escribe la URL http://example.com. Serás redirigido a la siguiente página:

Verificación de configuración del servidor 1

Verificación de configuración del servidor 2

Configuración de base de datos

Configuración de correo electrónico

Asegúrate de que todas las extensiones requeridas estén instaladas. Luego, proporciona tu información de base de datos, información de correo electrónico y haz clic en el botón INSTALAR ATTENDIZE. Deberías ver la siguiente página:

Registro en Attendize

Proporciona tu nombre, dirección de correo electrónico y contraseña. Luego, haz clic en el botón REGISTRARSE. Deberías ver la siguiente página:

Iniciar sesión en Attendize

Ahora, proporciona tus datos de inicio de sesión y haz clic en el botón INICIAR SESIÓN. Deberías ver la siguiente página:

Crear Organizador

Ahora, proporciona tu nombre de organizador, correo electrónico, descripción y haz clic en el botón CREAR ORGANIZADOR. Deberías ver la siguiente página:

Crear Evento

¡Felicidades! has instalado con éxito la aplicación de venta de entradas y gestión de eventos Attendize en tu servidor FreeBSD 12. Ahora puedes organizar y gestionar un número ilimitado de eventos sin ningún costo adicional utilizando Attendize. Para más información, puedes visitar la documentación oficial de Attendize en Attendize Doc

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.