本文向你介绍在Ubuntu 18.04服务器中安装Attendize的方法,要求服务器必需具备:PHP>=7.1.3、Mbstring PHP扩展、OpenSSL PHP扩展、Tokenizer PHP扩展、PDO PHP扩展、MySQLi PHP扩展、Fileinfo PHP扩展、GD PHP扩展。
Attendize简介 Attendize是一个使用Laravel PHP框架构建的免费开源票销售和事件管理系统,创建此工具的目的是为活动组织者提供一个简单的界面来管理入场活动。 以下是Attendize事件管理系统提供的当前功能: 漂亮的移动友好活动页面。 简单的与会者管理。 数据导出,与会者列表到XLS,CSV等。 生成易于打印的与会者列表。 能够管理无限的组织者/活动。 管理多个组织者。 实时事件统计。 可定制的活动页面。 快速简便的结账流程。 可定制的门票,包含QR码,组织者徽标等。 完全品牌化,在门票等上有自己的标识。 窗口小部件支持,将门票销售小部件嵌入到现有网站/WordPress博客中。 组织者的公共活动列表页面。 能够在结账时提出自定义问题。 基于浏览器的QR码扫描仪,用于门管理。
一、安装PHP和扩展 第一步是确保在Ubuntu 18.04服务器中安装php和必需的扩展,运行以下命令: sudo apt update sudo apt install php php-fpm php-mysql php-pdo php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath 安装软件包后,继续安装和设置数据库服务器。
二、安装MariaDB数据库参考文章 参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤一文。 为Attendize创建一个数据库: # mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or g. Your MariaDB connection id is 48 Server version: 10.3.9-MariaDB-1:10.3.9+maria~bionic-log mariadb.org binary distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. MariaDB [(none)]> CREATE DATABASE attendize; Query OK, 1 row affected (0.001 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON attendize.* TO 'attendize'@'localhost' IDENTIFIED BY "StrongPassword"; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.002 sec)
三、安装和配置Nginx Web服务器 我们将使用Nginx作为我们的Attendize设置的默认Web服务器,安装并配置Nginx: sudo apt install nginx 为Attendize创建一个新的nginx配置文件: sudo vim /etc/nginx/conf.d/attendize.conf 将以下内容添加到该文件中: server { listen 80; server_name tickets.example.com; root /srv/attendize/public; index index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ .php$ { try_files $uri =404; fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 请记住将tickets.example.com替换为你的实际域名。 然后在重新启动nginx服务之前检查syntax: # nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful $ sudo systemctl restart nginx
四、安装并配置Attendize 下载Attendize到/srv/attendize目录,这是我们的Web应用程序的文档根目录: git clone https://github.com/Attendize/Attendize /srv/attendize 创建环境配置文件 cd /srv/attendize/ cp .env.example .env 编辑文件以设置数据库连接设置: DB_TYPE=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE=attendize DB_USERNAME=attendize DB_PASSWORD=StrongPassword 你还可以相应地配置SMTP,参考在Ubuntu 18.04系统上安装和配置Postfix作为SMTP服务器。 安装php compose: php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" 运行composer来安装各种库: php composer.phar install Attendize使用Laravel框架,因此你需要生成应用程序密钥: php artisan key:generate 设置目录权限: chown -R www-data storage/app chown -R www-data storage/framework chown -R www-data storage/logs chown -R www-data storage/cache chown -R www-data bootstrap/cache chown -R www-data .env 更改下面的文件夹以具有写入权限: chmod -R a+w storage/app chmod -R a+w storage/framework chmod -R a+w storage/logs chmod -R a+w storage/cache chmod -R a+w bootstrap/cache chmod -R a+w .env 访问URL地址http://tickets.example.com以完成设置:
设置应用程序URL,数据库设置和电子邮件设置,如果你之前编辑过.env文件,则应自动填充设置。 创建管理员用户帐户:
使用创建的用户帐户和密码登录:
最后将要求你创建组织者,提供组织者详细信息以便入门:
至此,Attendize安装配置完成。
相关主题 |