Установка программ · 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. Вы будете перенаправлены на следующую страницу:




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

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

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

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

Поздравляем! вы успешно установили приложение для продажи билетов и управления событиями Attendize на своем сервере FreeBSD 12. Теперь вы можете организовывать и управлять неограниченным количеством мероприятий без дополнительных затрат, используя Attendize. Для получения дополнительной информации вы можете посетить официальную документацию Attendize на Attendize Doc
Get new posts in your inbox
No spam. Unsubscribe anytime.