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-RELEASEActualiza 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 -yInstala 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 gitCrea 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) ALLAhora, cambia a tu nuevo usuario creado con el comando su.
su - johndoeNOTA: Reemplaza johndoe con tu nombre de usuario.
Configura la zona horaria.
sudo tzsetupPaso 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_pgsqlVerifica 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 TechnologiesCrea un enlace simbólico de php.ini-production a php.ini.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.iniHabilita e inicia PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm startPaso 2 - Instalar MariaDB y crear una base de datos
Instala MariaDB.
sudo pkg install -y mariadb102-client mariadb102-serverVerifica la versión de MariaDB.
mysql --version
# mysql Ver 15.1 Distrib 10.2.22-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1Inicia y habilita MariaDB.
sudo sysrc mysql_enable="yes"
sudo service mysql-server startEjecuta el script mysql_secure_installation para mejorar la seguridad de tu instalación de MariaDB.
sudo mysql_secure_installationInicia 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 nginxVerifica la versión de Nginx.
nginx -v
# nginx version: nginx/1.14.2Habilita e inicia el servicio de Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx startEjecuta 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 -tRecarga Nginx.
sudo service nginx reloadPaso 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/composerNOTA: 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:47Paso 6 - Instalar Attendize
Crea un directorio raíz de documentos donde Attendize debería residir.
sudo mkdir -p /usr/local/www/attendizeCambia 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/attendizeNavega al directorio raíz de documentos.
cd /usr/local/www/attendizeDescarga 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.0Haz una copia del archivo de configuración del entorno.
cp .env.example .envEjecuta composer para instalar las diversas bibliotecas.
composer installNOTA: 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:generateCambia la propiedad del directorio /usr/local/www/attendize a www.
sudo chown -R www:www /usr/local/www/attendizeNavega 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:




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:

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:

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:

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:

¡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
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.