Cách cài đặt Attendize trên FreeBSD 12

theanh

Administrator
Nhân viên
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á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.
Hướng dẫn này sẽ chỉ cho bạn các bước cài đặt Attendize trên FreeBSD 12.

Đ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
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.
Mã:
freebsd-update fetch install
pkg update && pkg upgrade -y
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.
Mã:
pkg install -y sudo vim unzip curl wget bash socat git
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 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!
Chạy lệnh 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
Bây giờ, hãy chuyển sang người dùng mới tạo của bạn bằng lệnh su.
Mã:
su - johndoe
LƯU Ý: Thay thế 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
Kiểm tra phiên bản PHP.
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
Liên kết mềm php.ini-production tới php.ini.
Mã:
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Kích hoạt và khởi động PHP-FPM.
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
Kiểm tra phiên bản MariaDB.
Mã:
mysql --version
# mysql Ver 15.1 Distrib 10.2.22-MariaDB, dành cho FreeBSD12.0 (amd64) bằng readline 5.1
Khởi động và bật MariaDB.
Mã:
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
Chạy tập lệnh 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
Đăng nhập vào MariaDB với tư cách là người dùng root.
Mã:
mysql -u root -p
# Nhập mật khẩu:
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.
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
Kiểm tra phiên bản Nginx.
Mã:
nginx -v
# phiên bản nginx: nginx/1.14.2
Kích hoạt và khởi động dịch vụ Nginx.
Mã:
sudo sysrc nginx_enable=yes
sudo service nginx bắt đầu
Chạy 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; }}
Lưu tệp và thoát khỏi trình soạn thảo của bạn.

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;
Kiểm tra các thay đổi cấu hình Nginx của chúng tôi.
Mã:
sudo nginx -t
Tải lại Nginx.
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
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.
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
Thay đổi quyền sở hữu thư mục /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
Điều hướng đến thư mục gốc của tài liệu.
Mã:
cd /usr/local/www/attendize
Tải xuống bản phát hành mới nhất của Attendize và giải nén.
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
Tạo một bản sao của tệp cấu hình môi trường.
Mã:
cp .env.example .env
Chạy composer để cài đặt nhiều thư viện khác nhau.
Mã:
composer install
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 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
Thay đổi quyền sở hữu thư mục /usr/local/www/attendize thành www.
Mã:
sudo chown -R www:www /usr/local/www/attendize
Điều hướng đến 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
 
Back
Bên trên