Attendize, sell your ticket and manage your event!

10th Feb 2018 Karibu

Attendize is an opensource application for ticket selling and event management. Let’s see how to install for Debian/Ubuntu.

On top of being Mobile responsive, Attendize gives you great flexibility to manage your events.

With customizable event pages, simple checkout process (linked with several payment gateway like Stripe and Paypal) and multi-users/managers, Attendize can greatly help you arrange your events.

You will be able to export the data, manage/review/contact the attendees easily, got some real time statistics, and even use Embeddable widgets to promote your event on others websites (WordPress or else).

Of course, Attendize will generate automatically tickets (with QR code) for a smooth experience.

 

Interested to give a try, you can test their demo, or directly follow this tutorial.

 

Installation

Written in PHP on top of the Laravel framework, the installation is straightforward.

I assume you already have a LAMP server (With Apache and MariaDB). If it is not the case, you must start here.

1) Install git and clone their repo
sudo apt-get install git
cd /var/www
git clone https://github.com/attendize/attendize
cd attendize

 

2) Install the necessary php modules
sudo apt-get install php-fpm php-cli php-gd php-mysql php-mcrypt php-pear php-curl

 

3) Install composer

It will help you to install automatically the dependencies.

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

 

4) Configure Attendize

Copy the configuration example

cp .env.example .env
nano .env

And configure the following environement

DB_TYPE=mysql
DB_HOST=localhost
DB_DATABASE=attendize
DB_USERNAME=attendize
DB_PASSWORD=PASSWORD

Based on your database info. I suggest you to create a dedicated database and user for attendize using phpmyadmin, if not done yet.

 

5) Install the app dependencies

Now simply run composer

composer install

 

6) Install Attendize
php artisan attendize:install

It will populate the database, ask you to create admin account and few more questions.

 

7) Set correct permission

You need to let www-data have access to the folder in order to run properly. Simply run:

chown -R www-data:www-data /var/www/attendize

 

8) Virtualhost

Now, let’s create a dedicated Virtualhost, to access to your admin interface through att.mydomain.tld

First, enable mod_rewrite

sudo a2enmod rewrite

Then create a vhost:

sudo nano /etc/apache2/sites-available/attendize.conf

Here is mine:

<VirtualHost *:80>
    ServerAdmin karibu@freedif.org
    ServerName att.freedif.org

    DocumentRoot /var/www/attendize
    <Directory />
        Options Indexes FollowSymLinks
        Order allow,deny
        Allow from all
        AllowOverride None
    </Directory>

    <Directory /var/www/attendize>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Once done, save and and enable it:

sudo a2ensite attendize

Then simply reload apache:

sudo service apache2 reload

You should now have access to Attendize directly by pointing to your URL.

 

Next steps for you could be to configure the SMTP (mail) settings, google analytics, Twitter Widget ID, etc… starting with the .env file.

 

Gravatar

Loves to discover web-based apps to install on his own server@home and write articles about it

2 Comments:

Add a comment

Comments

Hi, Thanks for the steps. I can migrate but dont know how to invoke front end.>? is it "localhost/index.php"?
Written on Fri, 14 Sep 2018 06:48:24 by vip
Hi, Thx for apache vhost conf example, but I get stuck on mail conf in .env file to send tickets thru my own mail server. Can you give us examples? Regards,
Written on Sun, 06 May 2018 22:41:30 by Thread