Attendize là nền tảng quản lý sự kiện và bán vé nguồn mở, có mọi thứ bạn cần cho một sự kiện thành công. Attendize có nhiều tính năng nhằm giúp việc tổ chức sự kiện trở nên dễ dàng nhất có thể.
Danh sách các tính năng:
Cập nhật các gói hệ điều hành (phần mềm) của bạn. Đây là bước đầu tiên quan trọng vì nó đảm bảo bạn có các bản cập nhật và bản sửa lỗi bảo mật mới nhất cho các gói phần mềm mặc định của hệ điều hành.
Cài đặt một số gói thiết yếu cần thiết cho việc quản trị cơ bản của hệ điều hành FreeBSD 12.
Tạo một tài khoản người dùng mới với tên người dùng bạn muốn, chúng tôi sẽ sử dụng
Chạy lệnh
Bây giờ, hãy chuyển sang người dùng mới tạo của bạn bằng lệnh
LƯU Ý: Thay thế
Thiết lập múi giờ.
Kiểm tra phiên bản PHP.
Liên kết mềm
Kích hoạt và khởi động PHP-FPM.
Kiểm tra phiên bản MariaDB.
Khởi động và bật MariaDB.
Chạy tập lệnh
Đăng nhập vào MariaDB với tư cách là người dùng root.
Tạo cơ sở dữ liệu MariaDB và người dùng mới. Ghi nhớ thông tin đăng nhập cho người dùng mới này. Thay thế dbname, username và password trong các lệnh bên dưới bằng tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu và mật khẩu của bạn.
Kiểm tra phiên bản Nginx.
Kích hoạt và khởi động dịch vụ Nginx.
Chạy
Lưu tệp và thoát khỏi trình soạn thảo của bạn.
Bao gồm tệp
Kiểm tra các thay đổi cấu hình Nginx của chúng tôi.
Tải lại Nginx.
LƯU Ý: Trong khối lệnh được liệt kê ở trên, mã băm sẽ thay đổi theo từng phiên bản của trình cài đặt. Truy cập https://getcomposer.org/download để biết các lệnh cài đặt Composer mới nhất.
Kiểm tra phiên bản.
Thay đổi quyền sở hữu thư mục
Điều hướng đến thư mục gốc của tài liệu.
Tải xuống bản phát hành mới nhất của Attendize và giải nén.
Tạo một bản sao của tệp cấu hình môi trường.
Chạy composer để cài đặt nhiều thư viện khác nhau.
LƯU Ý: Nếu hệ thống của bạn có bộ nhớ dưới 2GB, bạn có thể gặp lỗi khi chạy
Tạo khóa ứng dụng.
Thay đổi quyền sở hữu thư mục
Điều hướng đến
Sau khi làm theo hướng dẫn trên màn hình, Attendize sẽ được cài đặt.
Đảm bảo tất cả các tiện ích mở rộng cần thiết đã được cài đặt. Sau đó, cung cấp thông tin cơ sở dữ liệu, thông tin email của bạn và nhấp vào nút CÀI ĐẶT THAM GIA. Bạn sẽ thấy trang sau:
Cung cấp tên, địa chỉ email và mật khẩu của bạn. Sau đó, nhấp vào nút ĐĂNG KÝ. Bạn sẽ thấy trang sau:
Bây giờ, cung cấp thông tin đăng nhập của bạn và nhấp vào nút ĐĂNG NHẬP. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp tên người tổ chức, email, mô tả của bạn và nhấp vào nút CREATE ORGANISER. Bạn sẽ thấy trang sau:
Xin chúc mừng! bạn đã cài đặt thành công ứng dụng bán vé và quản lý sự kiện Attendize trên máy chủ FreeBSD 12 của mình. Bây giờ bạn có thể tổ chức và quản lý số lượng sự kiện không giới hạn mà không phải trả thêm bất kỳ chi phí nào khi sử dụng Attendize. Để biết thêm thông tin, bạn có thể truy cập tài liệu chính thức của Attendize tại Attendize Doc
Danh sách các tính năng:
- Các trang sự kiện đẹp mắt, thân thiện với thiết bị di động.
- Quản lý người tham dự dễ dàng - Hoàn tiền, Nhắn tin, v.v.
- Xuất dữ liệu - danh sách người tham dự sang XLS, CSV, v.v.
- Tạo danh sách người tham dự thân thiện với máy in.
- Khả năng quản lý người tổ chức/sự kiện không giới hạn.
- Quản lý nhiều người tổ chức.
- Thống kê sự kiện theo thời gian thực.
- Các trang sự kiện có thể tùy chỉnh.
- Hỗ trợ nhiều loại tiền tệ.
- Quy trình thanh toán nhanh chóng và dễ dàng.
- Vé có thể tùy chỉnh - có mã QR, logo của người tổ chức, v.v.
- Có thể xây dựng thương hiệu hoàn toàn - Có logo của bạn trên vé, v.v.
- Theo dõi liên kết - theo dõi khối lượng bán hàng/số lượt truy cập được tạo ra, v.v.
- Hỗ trợ tiện ích - nhúng tiện ích bán vé vào trang web/blog WordPress.
- Chia sẻ xã hội.
- Hỗ trợ nhiều cổng thanh toán - Stripe và PayPal ngay lập tức. Có thể thêm các cổng thanh toán khác.
- Hỗ trợ thanh toán ngoại tuyến.
- Hoàn tiền thanh toán - hoàn tiền một phần & hoàn tiền toàn bộ.
- Khả năng thêm phí dịch vụ vào vé.
- Nhắn tin - ví dụ. Gửi email cho tất cả người tham dự có vé X.
- Trang danh sách sự kiện công khai dành cho người tổ chức.
- Khả năng đặt câu hỏi tùy chỉnh trong quá trình thanh toán.
- Máy quét mã QR dựa trên trình duyệt để quản lý cửa ra vào.
Điều kiện tiên quyết
- Máy chủ chạy FreeBSD 12.
- Người dùng không phải root có sudo quyền.
Yêu cầu
- Nginx
- MariaDB
- Phiên bản PHP 7.1.3 trở lên với các phần mở rộng sau: (OpenSSL, PDO, Mbstring, Tokenizer, Fileinfo, GD)
Các bước ban đầu
Kiểm tra phiên bản FreeBSD.
Mã:
uname -ro
# FreeBSD 12.1-RELEASE
Mã:
freebsd-update fetch install
pkg update && pkg upgrade -y
Mã:
pkg install -y sudo vim unzip curl wget bash socat git
johndoe
.
Mã:
adduser
# Tên người dùng: johndoe
# Họ và tên đầy đủ: John Doe
# Uid (Để trống theo mặc định):
# Nhóm đăng nhập [johndoe]:
# Nhóm đăng nhập là johndoe. Mời johndoe vào các nhóm khác? []: wheel
# Lớp đăng nhập [mặc định]:
# Shell (sh csh tcsh nologin) [sh]: bash
# Thư mục home [/home/johndoe]:
# Quyền thư mục home (Để trống theo mặc định):
# Sử dụng xác thực dựa trên mật khẩu? [có]:
# Sử dụng mật khẩu trống? (có/không) [không]:
# Sử dụng mật khẩu ngẫu nhiên? (có/không) [không]:
# Nhập mật khẩu: your_secure_password
# Nhập lại mật khẩu: your_secure_password
# Khóa tài khoản sau khi tạo? [không]:
# OK? (có/không): có
# Thêm người dùng khác? (có/không): không
# Tạm biệt!
visudo
và bỏ chú thích dòng %wheel ALL=(ALL) ALL
để cho phép các thành viên của nhóm wheel
thực hiện bất kỳ lệnh nào.
Mã:
visudo
# Bỏ chú thích bằng cách xóa dấu thăng (#)
%wheel ALL=(ALL) ALL
su
.
Mã:
su - johndoe
johndoe
bằng tên người dùng của bạn.Thiết lập múi giờ.
Mã:
sudo tzsetup
Bước 1 - Cài đặt PHP
Cài đặt PHP cũng như PHP cần thiết phần mở rộng.
Mã:
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
Mã:
php --version
# PHP 7.2.17 (cli) (xây dựng: 13/04/2019 01:13:32) (NTS)
# Bản quyền (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Bản quyền (c) 1998-2018 Zend Technologies
php.ini-production
tới php.ini
.
Mã:
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Mã:
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
Bước 2 - Cài đặt MariaDB và tạo cơ sở dữ liệu
Cài đặt MariaDB.
Mã:
sudo pkg install -y mariadb102-client mariadb102-server
Mã:
mysql --version
# mysql Ver 15.1 Distrib 10.2.22-MariaDB, dành cho FreeBSD12.0 (amd64) bằng readline 5.1
Mã:
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
mysql_secure_installation
để cải thiện tính bảo mật cho cài đặt MariaDB của bạn.
Mã:
sudo mysql_secure_installation
Mã:
mysql -u root -p
# Nhập mật khẩu:
Mã:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
Bước 4 - Cài đặt và cấu hình Nginx
Cài đặt Nginx.
Mã:
sudo pkg install -y nginx
Mã:
nginx -v
# phiên bản nginx: nginx/1.14.2
Mã:
sudo sysrc nginx_enable=yes
sudo service nginx bắt đầu
sudo vim /usr/local/etc/nginx/attendize.conf
và thiết lập máy chủ ảo Nginx cho Attendize.
Mã:
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; }}
Bao gồm tệp
attendize.conf
vào tệp nginx.conf
chính bằng cách chạy sudo vim /usr/local/etc/nginx/nginx.conf
và thêm dòng sau vào khối http {}
.
Mã:
include attendize.conf;
Mã:
sudo nginx -t
Mã:
sudo service nginx reload
Bước 5 - Cài đặt Composer
Cài đặt Composer toàn cục bằng cách chạy tập lệnh sau trong thiết bị đầu cuối của bạn.
Mã:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Đã xác minh trình cài đặt'; } else { echo 'Trình cài đặt bị hỏng'; 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
Kiểm tra phiên bản.
Mã:
composer --version
# Composer version 1.10.1 2020-03-13 17:46:47
Bước 6 - Cài đặt Attendize
Tạo thư mục gốc của tài liệu nơi Attendize sẽ lưu trú.
Mã:
sudo mkdir -p /usr/local/www/attendize
/usr/local/www/attendize
thành johndoe
. Thay thế "johndoe" bằng tên người dùng của bạn.
Mã:
sudo chown -R johndoe:johndoe /usr/local/www/attendize
Mã:
cd /usr/local/www/attendize
Mã:
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
Mã:
cp .env.example .env
Mã:
composer install
composer install
. Để khắc phục điều này, hãy cấu hình một lượng bộ nhớ hoán đổi lớn hơn.Tạo khóa ứng dụng.
Mã:
php artisan key:generate
/usr/local/www/attendize
thành www
.
Mã:
sudo chown -R www:www /usr/local/www/attendize
http://example.com/install
và bạn sẽ thấy màn hình cài đặt.Sau khi làm theo hướng dẫn trên màn hình, Attendize sẽ được cài đặt.
Bước 7 - Truy cập Attendize
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang sau:Đảm bảo tất cả các tiện ích mở rộng cần thiết đã được cài đặt. Sau đó, cung cấp thông tin cơ sở dữ liệu, thông tin email của bạn và nhấp vào nút CÀI ĐẶT THAM GIA. Bạn sẽ thấy trang sau:
Cung cấp tên, địa chỉ email và mật khẩu của bạn. Sau đó, nhấp vào nút ĐĂNG KÝ. Bạn sẽ thấy trang sau:
Bây giờ, cung cấp thông tin đăng nhập của bạn và nhấp vào nút ĐĂNG NHẬP. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp tên người tổ chức, email, mô tả của bạn và nhấp vào nút CREATE ORGANISER. Bạn sẽ thấy trang sau:
Xin chúc mừng! bạn đã cài đặt thành công ứng dụng bán vé và quản lý sự kiện Attendize trên máy chủ FreeBSD 12 của mình. Bây giờ bạn có thể tổ chức và quản lý số lượng sự kiện không giới hạn mà không phải trả thêm bất kỳ chi phí nào khi sử dụng Attendize. Để biết thêm thông tin, bạn có thể truy cập tài liệu chính thức của Attendize tại Attendize Doc