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




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

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

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

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

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