Gestión de eventos · 7 min read · Oct 02, 2025
Cómo instalar el software de gestión de eventos Attendize en Ubuntu 18.04 LTS

Attendize es un software de venta de entradas y gestión de eventos gratuito y de código abierto, escrito en PHP sobre el framework Laravel. Attendize ofrece una solución simple para gestionar eventos de entrada general, sin pagar cargos adicionales. Con Attendize, puedes gestionar múltiples organizadores/eventos y estadísticas de eventos en tiempo real fácilmente. Attendize admite múltiples pasarelas de pago como Stripe, PayPal y muchas más. Attendize te permite incrustar un widget de venta de entradas en tu blog de WordPress existente.
En este tutorial, explicaremos cómo instalar Attendize en un servidor Ubuntu 18.04 LTS.
Requisitos
- Un servidor que ejecute Ubuntu 18.04.
- PHP versión 7.1.3 o superior con las extensiones OpenSSL, PDO, Mbstring, Fileinfo, GD y Tokenizer.
- Una contraseña de root configurada en tu servidor.
Instalar Nginx, MariaDB y PHP
Attendize se ejecuta en un servidor web, está escrito en PHP y utiliza MariaDB para almacenar sus datos. Por lo tanto, necesitarás instalar Nginx, MariaDB, PHP y las extensiones PHP requeridas en tu servidor. Puedes instalar todos ellos ejecutando el siguiente 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 -yUna vez que todos los paquetes requeridos estén instalados, inicia el servicio de Nginx y MariaDB y habilítalos para que se inicien al reiniciar el sistema con el siguiente comando:
systemctl start nginx
systemctl enable nginx
systemctl start mariadb
systemctl enable mariadbUna vez que hayas terminado, puedes proceder al siguiente paso.
Configurar la base de datos
Por defecto, MariaDB no está asegurado. Así que necesitarás asegurarlo primero. Puedes asegurar MariaDB con el siguiente script:
mysql_secure_installationResponde a todas las preguntas como se muestra a continuación:
Para iniciar sesión en MariaDB y asegurarlo, necesitaremos la contraseña actual
para el usuario root. Si acabas de instalar MariaDB, y
no has configurado la contraseña de root aún, la contraseña estará en blanco,
por lo que solo debes presionar enter aquí.
Introduce la contraseña actual para root (enter para ninguno):
OK, se utilizó la contraseña correctamente, continuando...
Establecer la contraseña de root asegura que nadie pueda iniciar sesión en el usuario root de MariaDB
sin la autorización adecuada.
Ya tienes una contraseña de root configurada, así que puedes responder 'n' de forma segura.
¿Cambiar la contraseña de root? [Y/n] n
... omitiendo.
Por defecto, una instalación de MariaDB tiene un usuario anónimo, permitiendo que cualquiera
inicie sesión en MariaDB sin tener que tener una cuenta de usuario creada para
ellos. Esto está destinado solo para pruebas, y para que la instalación
sea un poco más fluida. Debes eliminarlos antes de pasar a un
entorno de producción.
¿Eliminar usuarios anónimos? [Y/n] Y
... ¡Éxito!
Normalmente, solo se debería permitir que root se conecte desde 'localhost'. Esto
asegura que alguien no pueda adivinar la contraseña de root desde la red.
¿Deshabilitar el inicio de sesión remoto de root? [Y/n] Y
... ¡Éxito!
Por defecto, MariaDB viene con una base de datos llamada 'test' a la que cualquiera puede
acceder. Esto también está destinado solo para pruebas, y debe ser eliminado
antes de pasar a un entorno de producción.
¿Eliminar la base de datos de prueba y el acceso a ella? [Y/n] Y
- Eliminando base de datos de prueba...
... ¡Éxito!
- Eliminando privilegios en la base de datos de prueba...
... ¡Éxito!
Recargar las tablas de privilegios asegurará que todos los cambios realizados hasta ahora
tengan efecto inmediato.
¿Recargar tablas de privilegios ahora? [Y/n] Y
... ¡Éxito!
Limpiando...
¡Todo listo! Si has completado todos los pasos anteriores, tu instalación de MariaDB
ahora debería estar segura.
¡Gracias por usar MariaDB!Una vez que MariaDB esté asegurado, inicia sesión en el shell de MariaDB con el siguiente comando:
mysql -u root -pProporciona tu contraseña de root cuando se te pida. Luego, crea una base de datos y un usuario para Attendize con el siguiente comando:
MariaDB [(none)]> CREATE DATABASE attendizedb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON attendizedb.* TO 'attendize'@'localhost' IDENTIFIED BY "password";A continuación, actualiza los privilegios y sal del shell de MariaDB con el siguiente comando:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Una vez que la base de datos esté creada, puedes proceder al siguiente paso.
Instalar Attendize
Antes de descargar Attendize, necesitarás instalar Composer en tu sistema. Puedes instalar Composer simplemente ejecutando el siguiente comando:
curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composerDespués de instalar Composer, puedes verificar la versión de Composer con el siguiente comando:
composer --versionLa salida debería ser similar a la siguiente:
Composer version 1.8.6 2019-06-11 15:03:05A continuación, descarga la última versión de Attendize desde el repositorio de Git al directorio raíz web de Nginx con el siguiente comando:
cd /var/www/html/
git clone https://github.com/Attendize/Attendize attendizeA continuación, cambia al directorio attendize y renombra el archivo .env.example:
cd attendize
mv .env.example .envA continuación, abre el archivo .env con tu editor de texto favorito:
nano .envDefine tu configuración de base de datos como se muestra a continuación:
DB_TYPE=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=attendizedb
DB_USERNAME=attendize
DB_PASSWORD=password Guarda y cierra el archivo cuando hayas terminado. Luego, otorga los permisos adecuados al directorio attendize con el siguiente comando:
chown -R www-data:www-data /var/www/html/attendize
chmod -R 755 /var/www/html/attendizeUna vez que hayas terminado, puedes proceder al siguiente paso.
Configurar Nginx para Attendize
A continuación, crea un archivo de host virtual de Nginx para Attendize.
nano /etc/nginx/sites-available/attendize.confAgrega las siguientes líneas:
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; # Verifica esto
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}Guarda y cierra el archivo. Luego, habilita el archivo de host virtual con el siguiente comando:
ln -s /etc/nginx/sites-available/attendize.conf /etc/nginx/sites-enabled/A continuación, verifica Nginx en busca de errores de sintaxis con el siguiente comando:
nginx -tLa salida debería ser similar a la siguiente:
nginx: el archivo de configuración /etc/nginx/nginx.conf tiene una sintaxis correcta
ginx: el archivo de configuración /etc/nginx/nginx.conf se prueba con éxitoFinalmente, recarga Nginx y el servicio PHP-FPM para aplicar todos los cambios de configuración:
systemctl reload nginx
systemctl restart php7.2-fpmPuedes verificar el estado de Nginx con el siguiente comando:
systemctl status nginxDeberías ver la siguiente salida:
? nginx.service - Un servidor web de alto rendimiento y un servidor proxy inverso
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: proceso maestro /usr/sbin/nginx -g daemon on; master_process on;
??17796 nginx: proceso trabajador
Jul 22 05:07:19 ubuntu1804 systemd[1]: Detenido un servidor web de alto rendimiento y un servidor proxy inverso.
Jul 22 05:07:19 ubuntu1804 systemd[1]: Iniciando un servidor web de alto rendimiento y un servidor proxy inverso...
Jul 22 05:07:19 ubuntu1804 systemd[1]: nginx.service: Error al analizar PID desde el archivo /run/nginx.pid: Argumento no válido
Jul 22 05:07:19 ubuntu1804 systemd[1]: Iniciado un servidor web de alto rendimiento y un servidor proxy inverso.Una vez que hayas terminado, puedes proceder al siguiente paso.
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 detalles de inicio de sesión y haz clic en el botón INICIAR SESIÓN. Deberías ver la siguiente página:

Ahora, proporciona el nombre de tu 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 Ubuntu 18.04. 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.