云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04服务器中安装Attendize的方法

在Ubuntu 18.04服务器中安装Attendize的方法

2019-02-13 11:18:27作者:叶云稿源:云网牛站

本文向你介绍在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以完成设置:

在Ubuntu 18.04服务器中安装Attendize的方法

设置应用程序URL,数据库设置和电子邮件设置,如果你之前编辑过.env文件,则应自动填充设置。

创建管理员用户帐户:

在Ubuntu 18.04服务器中安装Attendize的方法

使用创建的用户帐户和密码登录:

在Ubuntu 18.04服务器中安装Attendize的方法

最后将要求你创建组织者,提供组织者详细信息以便入门:

在Ubuntu 18.04服务器中安装Attendize的方法

至此,Attendize安装配置完成。

 

相关主题

在Ubuntu 18.04 Server中安装LEMP的方法[Nginx、MariaDB、PHP7.2]

精选文章
热门文章