Поиск по сайту:

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


На этой странице

  1. Предпосылки
  2. Требования
  3. Начальные шаги
  4. Шаг 1. Установите PHP
  5. Шаг 2. Установите MariaDB и создайте базу данных
  6. Шаг 4. Установите и настройте Nginx
  7. Шаг 5. Установите Composer
  8. Шаг 6. Установите Attendize
  9. Шаг 7. Доступ к Attendize

Attendize — это платформа для продажи билетов и управления мероприятиями с открытым исходным кодом, которая содержит все необходимое для успешного мероприятия. Attendize имеет широкий спектр функций, направленных на то, чтобы максимально упростить организацию мероприятий. slotId=div-gpt-ad-howtoforge_com-box-3-0;var ffid=1;var alS=1002%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins= document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset. fullWidthResponsive=true;}

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

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

В этом руководстве показаны шаги по установке Attendize на FreeBSD 12.

Предпосылки

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

Требования

  • Nginx
  • МарияДБ
  • 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
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!

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

visudo

# Uncomment by removing hash (#) sign
%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) (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 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 и создайте базу данных.

Установите МариаБД.

sudo pkg install -y mariadb102-client mariadb102-server

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

mysql --version
# mysql  Ver 15.1 Distrib 10.2.22-MariaDB, for FreeBSD12.0 (amd64) using 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
# Enter password:

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

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

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

Установите Нгинкс.

sudo pkg install -y nginx

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

nginx -v
# nginx version: 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 глобально, запустив следующий скрипт в своем терминале.

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/composer

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

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

composer --version
# Composer version 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 install

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

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

php artisan key:generate

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

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

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

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

Шаг 7 - Доступ к участию

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

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

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

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

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

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