Установка программ · 6 min read · Dec 07, 2025

Как установить Attendize на FreeBSD 12

Attendize — это платформа для продажи билетов и управления событиями с открытым исходным кодом, которая предоставляет все необходимое для успешного мероприятия. Attendize имеет широкий спектр функций, направленных на то, чтобы сделать организацию мероприятий максимально простой.

Список функций:

  • Красивые страницы мероприятий, адаптированные для мобильных устройств.
  • Легкое управление участниками - возвраты, сообщения и т. д.
  • Экспорт данных - список участников в XLS, CSV и т. д.
  • Генерация списка участников, удобного для печати.
  • Возможность управлять неограниченным количеством организаторов/мероприятий.
  • Управление несколькими организаторами.
  • Статистика мероприятий в реальном времени.
  • Настраиваемые страницы мероприятий.
  • Поддержка нескольких валют.
  • Быстрый и простой процесс оформления заказа.
  • Настраиваемые билеты - с QR-кодами, логотипами организаторов и т. д.
  • Полная возможность брендирования - размещайте свои логотипы на билетах и т. д.
  • Отслеживание партнеров - отслеживайте объем продаж/количество сгенерированных посещений и т. д.
  • Поддержка виджетов - встраивайте виджет продажи билетов в существующие веб-сайты/блоги WordPress.
  • Социальный обмен.
  • Поддержка нескольких платежных шлюзов - Stripe и PayPal из коробки. Другие платежные шлюзы могут быть добавлены.
  • Поддержка офлайн-платежей.
  • Возврат платежей - частичный возврат и полный возврат.
  • Возможность добавления сервисного сбора к билетам.
  • Сообщения - например, отправить электронное письмо всем участникам с билетом X.
  • Страница публичных списков мероприятий для организаторов.
  • Возможность задавать пользовательские вопросы во время оформления заказа.
  • Сканер QR-кодов на основе браузера для управления входом.

Этот учебник покажет вам шаги по установке Attendize на FreeBSD 12.

Предварительные требования

  • Сервер с FreeBSD 12.
  • Пользователь, не являющийся root, с правами sudo.

Требования

  • Nginx
  • MariaDB
  • PHP версии 7.1.3 или выше с следующими расширениями: (OpenSSL, PDO, Mbstring, Tokenizer, Fileinfo, GD)

Начальные шаги

Проверьте версию FreeBSD.

uname -ro  
# FreeBSD 12.1-RELEASE

Обновите пакеты операционной системы (программное обеспечение). Это важный первый шаг, так как он гарантирует, что у вас есть последние обновления и исправления безопасности для стандартных пакетов программного обеспечения вашей операционной системы.

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

Установите несколько необходимых пакетов, которые необходимы для базового администрирования операционной системы FreeBSD 12.

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

Создайте новую учетную запись пользователя с вашим предпочтительным именем пользователя, мы будем использовать johndoe.

adduser  
# Имя пользователя: johndoe  
# Полное имя: John Doe  
# Uid (оставьте пустым для значения по умолчанию):   
# Группа входа [johndoe]:   
# Группа входа - johndoe. Пригласить johndoe в другие группы? []: wheel  
# Класс входа [по умолчанию]:   
# Оболочка (sh csh tcsh nologin) [sh]: bash  
# Домашний каталог [/home/johndoe]:   
# Права доступа к домашнему каталогу (оставьте пустым для значения по умолчанию):   
# Использовать аутентификацию на основе пароля? [да]:   
# Использовать пустой пароль? (да/нет) [нет]:   
# Использовать случайный пароль? (да/нет) [нет]:   
# Введите пароль: your_secure_password  
# Введите пароль еще раз: your_secure_password  
# Заблокировать учетную запись после создания? [нет]:   
# ОК? (да/нет): да  
# Добавить еще одного пользователя? (да/нет): нет  
# До свидания!

Запустите команду visudo и раскомментируйте строку %wheel ALL=(ALL) ALL, чтобы разрешить членам группы wheel выполнять любые команды.

visudo  
  
# Уберите комментарий, удалив знак решетки (#)  
%wheel ALL=(ALL) ALL

Теперь переключитесь на вновь созданного пользователя с помощью команды su.

su - johndoe

ПРИМЕЧАНИЕ: Замените johndoe на ваше имя пользователя.

Настройте часовой пояс.

sudo tzsetup

Шаг 1 - Установите PHP

Установите PHP, а также необходимые расширения 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

Проверьте версию PHP.

php --version  
# PHP 7.2.17 (cli) (собран: 13 апр 2019 01:13:32) ( NTS )  
# Авторские права (c) 1997-2018 Группа PHP  
# Zend Engine v3.2.0, Авторские права (c) 1998-2018 Zend Technologies

Создайте символическую ссылку php.ini-production на php.ini.

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

Включите и запустите PHP-FPM.

sudo sysrc php_fpm_enable=yes  
sudo service php-fpm start

Шаг 2 - Установите MariaDB и создайте базу данных

Установите MariaDB.

sudo pkg install -y mariadb102-client mariadb102-server

Проверьте версию MariaDB.

mysql --version  
# mysql  Ver 15.1 Distrib 10.2.22-MariaDB, для FreeBSD12.0 (amd64) с использованием readline 5.1

Запустите и включите MariaDB.

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

Запустите скрипт mysql_secure_installation, чтобы улучшить безопасность вашей установки MariaDB.

sudo mysql_secure_installation

Войдите в MariaDB как пользователь root.

mysql -u root -p  
# Введите пароль:

Создайте новую базу данных MariaDB и пользователя. Запомните учетные данные для этого нового пользователя. Замените dbname, username и password в приведенных ниже командах на имя вашей базы данных, имя пользователя базы данных и пароль.

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

Шаг 4 - Установите и настройте Nginx

Установите Nginx.

sudo pkg install -y nginx

Проверьте версию Nginx.

nginx -v  
# версия nginx: nginx/1.14.2

Включите и запустите службу Nginx.

sudo sysrc nginx_enable=yes  
sudo service nginx start

Запустите sudo vim /usr/local/etc/nginx/attendize.conf и настройте виртуальный сервер Nginx для 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;
  }
}

Сохраните файл и выйдите из редактора.

Включите файл attendize.conf в основной файл nginx.conf, запустив sudo vim /usr/local/etc/nginx/nginx.conf и добавив следующую строку в блок http {}.

include attendize.conf;

Проверьте изменения конфигурации Nginx.

sudo nginx -t

Перезагрузите Nginx.

sudo service nginx reload

Шаг 5 - Установите Composer

Установите Composer глобально, запустив следующий скрипт в вашем терминале.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"  
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Установщик проверен'; } else { echo 'Установщик поврежден'; 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

ПРИМЕЧАНИЕ: В блоке команд, приведенном выше, хеш будет изменяться с каждой версией установщика. Посетите https://getcomposer.org/download для получения последних команд установки Composer.

Проверьте версию.

composer --version  
# Версия Composer 1.10.1 2020-03-13 17:46:47

Шаг 6 - Установите Attendize

Создайте каталог корня документа, в котором должен находиться Attendize.

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

Измените владельца каталога /usr/local/www/attendize на johndoe. Замените “johndoe” на ваше имя пользователя.

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

Перейдите в каталог корня документа.

cd /usr/local/www/attendize

Скачайте последнюю версию Attendize и распакуйте её.

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

Сделайте копию файла конфигурации окружения.

cp .env.example .env

Запустите composer для установки различных библиотек.

composer install

ПРИМЕЧАНИЕ: Если у вашей системы менее 2 ГБ памяти, вы можете столкнуться с ошибками при выполнении composer install. Чтобы избежать этого, настройте большее количество памяти подкачки.

Сгенерируйте ключ приложения.

php artisan key:generate

Измените владельца каталога /usr/local/www/attendize на www.

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

Перейдите по адресу http://example.com/install, и вы увидите экран установки.

После выполнения инструкций на экране Attendize будет установлен.

Шаг 7 - Доступ к Attendize

Теперь откройте веб-браузер и введите URL http://example.com. Вы будете перенаправлены на следующую страницу:

Проверка настройки сервера 1

Проверка настройки сервера 2

Настройки базы данных

Настройки электронной почты

Убедитесь, что все необходимые расширения установлены. Затем предоставьте информацию о вашей базе данных, информацию об электронной почте и нажмите кнопку УСТАНОВИТЬ ATTENDIZE. Вы должны увидеть следующую страницу:

Регистрация в Attendize

Укажите ваше имя, адрес электронной почты и пароль. Затем нажмите кнопку ЗАРЕГИСТРИРОВАТЬСЯ. Вы должны увидеть следующую страницу:

Вход в Attendize

Теперь введите свои учетные данные и нажмите кнопку ВХОД. Вы должны увидеть следующую страницу:

Создание организатора

Теперь укажите имя вашего организатора, электронную почту, описание и нажмите кнопку СОЗДАТЬ ОРГАНИЗАТОРА. Вы должны увидеть следующую страницу:

Создание события

Поздравляем! вы успешно установили приложение для продажи билетов и управления событиями Attendize на своем сервере FreeBSD 12. Теперь вы можете организовывать и управлять неограниченным количеством мероприятий без дополнительных затрат, используя Attendize. Для получения дополнительной информации вы можете посетить официальную документацию Attendize на Attendize Doc

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.