Установка ПО · 6 min read · Oct 02, 2025

Как установить программное обеспечение для управления мероприятиями Attendize на Ubuntu 18.04 LTS

Attendize — это бесплатное и с открытым исходным кодом программное обеспечение для продажи билетов и управления мероприятиями, написанное на PHP на основе фреймворка Laravel. Attendize предлагает простое решение для управления мероприятиями с общим доступом, без дополнительных затрат. С помощью Attendize вы можете легко управлять несколькими организаторами/мероприятиями и получать статистику мероприятий в реальном времени. Attendize поддерживает несколько платежных шлюзов, таких как Stripe, PayPal и многие другие. Attendize позволяет вам встроить виджет продажи билетов в ваш существующий блог на WordPress.

В этом руководстве мы объясним, как установить Attendize на сервер Ubuntu 18.04 LTS.

Требования

  • Сервер с установленной Ubuntu 18.04.
  • PHP версии 7.1.3 или выше с расширениями OpenSSL, PDO, Mbstring, Fileinfo, GD и Tokenizer.
  • На вашем сервере настроен пароль root.

Установка Nginx, MariaDB и PHP

Attendize работает на веб-сервере, написанном на PHP, и использует MariaDB для хранения своих данных. Поэтому вам нужно будет установить Nginx, MariaDB, PHP и необходимые расширения PHP на вашем сервере. Вы можете установить все это, выполнив следующую команду:

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 -y

После установки всех необходимых пакетов запустите службы Nginx и MariaDB и включите их для автоматического запуска при перезагрузке системы с помощью следующей команды:

systemctl start nginx  
systemctl enable nginx  
systemctl start mariadb  
systemctl enable mariadb

После завершения вы можете перейти к следующему шагу.

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

По умолчанию MariaDB не защищена. Поэтому вам нужно будет сначала обеспечить ее безопасность. Вы можете защитить MariaDB с помощью следующего скрипта:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Чтобы войти в MariaDB и обеспечить ее безопасность, нам нужен текущий
пароль для пользователя root. Если вы только что установили MariaDB и
еще не установили пароль root, пароль будет пустым,
поэтому просто нажмите Enter здесь.

Введите текущий пароль для root (нажмите Enter, если нет): 
OK, успешно использован пароль, продолжаем...

Установка пароля root гарантирует, что никто не сможет войти в MariaDB
под пользователем root без надлежащей авторизации.

У вас уже установлен пароль root, поэтому вы можете безопасно ответить 'n'.

Изменить пароль root? [Y/n] n
 ... пропускаем.

По умолчанию установка MariaDB имеет анонимного пользователя, позволяя любому
войти в MariaDB, не имея созданной учетной записи пользователя.
Это предназначено только для тестирования и для того, чтобы установка
проходила немного легче. Вы должны удалить их перед переходом в
производственную среду.

Удалить анонимных пользователей? [Y/n] Y
 ... Успех!

Обычно root должен иметь возможность подключаться только с 'localhost'.
Это гарантирует, что кто-то не сможет угадать пароль root из сети.

Запретить удаленный вход root? [Y/n] Y
 ... Успех!

По умолчанию MariaDB поставляется с базой данных с именем 'test', к которой может
доступить любой. Это также предназначено только для тестирования и должно быть удалено
перед переходом в производственную среду.

Удалить тестовую базу данных и доступ к ней? [Y/n] Y
 - Удаление тестовой базы данных...
 ... Успех!
 - Удаление привилегий на тестовую базу данных...
 ... Успех!

Перезагрузка таблиц привилегий обеспечит немедленное применение всех изменений,
сделанных до сих пор.

Перезагрузить таблицы привилегий сейчас? [Y/n] Y
 ... Успех!

Очистка...

Все готово! Если вы выполнили все вышеперечисленные шаги, ваша установка MariaDB
должна быть теперь защищена.

Спасибо за использование MariaDB!

После обеспечения безопасности MariaDB войдите в оболочку MariaDB с помощью следующей команды:

mysql -u root -p

Введите свой пароль root, когда будет предложено. Затем создайте базу данных и пользователя для Attendize с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE attendizedb;  
MariaDB [(none)]> GRANT ALL PRIVILEGES ON attendizedb.* TO 'attendize'@'localhost' IDENTIFIED BY "password";

Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

После создания базы данных вы можете перейти к следующему шагу.

Установка Attendize

Перед загрузкой Attendize вам нужно будет установить Composer на вашу систему. Вы можете установить Composer, просто выполнив следующую команду:

curl -sS https://getcomposer.org/installer -o composer-setup.php  
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

После установки Composer вы можете проверить версию Composer с помощью следующей команды:

composer --version

Вывод должен быть похож на следующий:

Composer version 1.8.6 2019-06-11 15:03:05

Затем загрузите последнюю версию Attendize из репозитория Git в корневую директорию веб-сервера Nginx с помощью следующей команды:

cd /var/www/html/  
git clone https://github.com/Attendize/Attendize attendize

Затем перейдите в директорию attendize и переименуйте файл .env.example:

cd attendize  
mv .env.example .env

Затем откройте файл .env в вашем любимом текстовом редакторе:

nano .env

Определите настройки вашей базы данных, как показано ниже:

DB_TYPE=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=attendizedb
DB_USERNAME=attendize
DB_PASSWORD=password 

Сохраните и закройте файл, когда закончите. Затем предоставьте необходимые разрешения для директории attendize с помощью следующей команды:

chown -R www-data:www-data /var/www/html/attendize  
chmod -R 755 /var/www/html/attendize

После завершения вы можете перейти к следующему шагу.

Настройка Nginx для Attendize

Затем создайте файл виртуального хоста Nginx для Attendize.

nano /etc/nginx/sites-available/attendize.conf

Добавьте следующие строки:

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; # Проверьте это
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Сохраните и закройте файл. Затем включите файл виртуального хоста с помощью следующей команды:

ln -s /etc/nginx/sites-available/attendize.conf /etc/nginx/sites-enabled/

Затем проверьте Nginx на наличие синтаксических ошибок с помощью следующей команды:

nginx -t

Вывод должен быть похож на один из следующих:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Наконец, перезагрузите Nginx и службу PHP-FPM, чтобы применить все изменения конфигурации:

systemctl reload nginx  
systemctl restart php7.2-fpm

Вы можете проверить статус Nginx с помощью следующей команды:

systemctl status nginx

Вы должны увидеть следующий вывод:

? nginx.service - Высокопроизводительный веб-сервер и сервер обратного прокси
   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: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??17796 nginx: worker process

Jul 22 05:07:19 ubuntu1804 systemd[1]: Stopped Высокопроизводительный веб-сервер и сервер обратного прокси.
Jul 22 05:07:19 ubuntu1804 systemd[1]: Starting Высокопроизводительный веб-сервер и сервер обратного прокси...
Jul 22 05:07:19 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 22 05:07:19 ubuntu1804 systemd[1]: Started Высокопроизводительный веб-сервер и сервер обратного прокси.

После завершения вы можете перейти к следующему шагу.

Доступ к Attendize

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

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

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

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

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

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

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

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

Вход в Attendize

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

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

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

Создать событие

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.