บทนำ
Attendizeเป็นแพลตฟอร์มการจำหน่ายตั๋วโอเพ่นซอร์สและแพลตฟอร์มการจัดการเหตุการณ์โดยใช้ Laravel PHP Framework รหัสที่มา Attendize เป็นเจ้าภาพสาธารณะบนGithub คู่มือนี้จะแสดงวิธีการติดตั้ง Attendize ในอินสแตนซ์ Fedora 29 Vultr ใหม่
ความต้องการ
- Nginx
- MariaDB
- PHP เวอร์ชัน 7.1.3 หรือสูงกว่าที่มีนามสกุลดังต่อไปนี้
- OpenSSL
- PDO
- mbstring
- tokenizer
- FileInfo
- GD
ก่อนที่จะเริ่ม
ตรวจสอบเวอร์ชั่นของ Fedora
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
สร้างบัญชีผู้ใช้ที่ไม่ใช่รูทใหม่ด้วยsudo
การเข้าถึงและเปลี่ยนเป็นบัญชี
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
หมายเหตุ : แทนที่johndoe
ด้วยชื่อผู้ใช้ของคุณ
ตั้งค่าเขตเวลา
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
ตรวจสอบให้แน่ใจว่าระบบของคุณทันสมัย
sudo dnf check-upgrade || sudo dnf upgrade -y
ติดตั้งแพ็คเกจที่จำเป็นเพื่อทำแบบฝึกหัดนี้ให้เสร็จ
sudo dnf install -y git wget curl vim unzip
ปิดใช้งาน SELinux และไฟร์วอลล์
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
ติดตั้ง PHP
ติดตั้ง PHP รวมถึงส่วนขยาย PHP ที่จำเป็น
sudo dnf install -y php-cli php-fpm php-common php-mysqlnd php-curl php-json php-zip php-gd php-xml php-mbstring php-opcache php-pgsql
ตรวจสอบเวอร์ชั่น
php --version
# PHP 7.2.17 (cli) (built: Apr 2 2019 15:29:06) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.17, Copyright (c) 1999-2018, by Zend Technologies
เริ่มและเปิดใช้งาน PHP-FPM
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
ติดตั้ง MariaDB และสร้างฐานข้อมูล
ติดตั้ง MariaDB
sudo dnf install -y mariadb-server
ตรวจสอบเวอร์ชั่น
mysql --version
# mysql Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1
เริ่มและเปิดใช้งาน MariaDB
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
เรียกใช้mysql_secure installation
เพื่อปรับปรุงความปลอดภัยและตั้งรหัสผ่านสำหรับroot
ผู้ใช้
sudo mysql_secure_installation
ล็อกอินเข้าสู่ MariaDB ในฐานะผู้ใช้รูท
mysql -u root -p
# Enter password
สร้างฐานข้อมูลและผู้ใช้ที่คุณจะใช้สำหรับการติดตั้ง Attendize และจดจำข้อมูลประจำตัว
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit
ติดตั้ง Nginx
sudo dnf install -y nginx
ตรวจสอบเวอร์ชั่น
nginx -v
# nginx version: nginx/1.14.2
เริ่มและเปิดใช้งาน Nginx
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
รันsudo vim /etc/nginx/conf.d/attendize.conf
และเติมไฟล์ด้วยการกำหนดค่าต่อไปนี้
server {
listen 80;
listen [::]:80;
server_name example.com; # Check this
root /var/www/attendize/public; # Check this
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock; # Check this
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
ทดสอบการกำหนดค่า
sudo nginx -t
โหลดซ้ำ Nginx
sudo systemctl reload nginx.service
ติดตั้งนักแต่งเพลง
ติดตั้งนักแต่งเพลงทั่วโลก
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; 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
ตรวจสอบเวอร์ชั่น
composer --version
# Composer version 1.8.5 2019-04-09 17:46:47
ติดตั้ง Attendize
สร้างไดเรกทอรีรากของเอกสาร
sudo mkdir -p /var/www/attendize
เปลี่ยนความเป็นเจ้าของของไดเรกทอรีไป/var/www/attendize
johndoe
sudo chown -R johndoe:johndoe /var/www/attendize
นำทางไปยังไดเร็กทอรี root ของเอกสาร
cd /var/www/attendize
ดาวน์โหลดAttendizeและ Unzip ล่าสุด
wget https://github.com/Attendize/Attendize/archive/v1.2.0.zip
unzip v1.2.0.zip
rm v1.2.0.zip
mv Attendize-1.2.0/* . && mv Attendize-1.2.0/.* .
rmdir Attendize-1.2.0
ทำสำเนาของไฟล์คอนฟิกูเรชันสภาวะแวดล้อม
cp .env.example .env
เรียกใช้ผู้แต่งเพื่อติดตั้งไลบรารีต่างๆ
composer install
หมายเหตุ: หากระบบของคุณมีหน่วยความจำน้อยกว่า 2GB คุณอาจพบข้อผิดพลาดเมื่อเรียกใช้composer install
คำสั่ง หากต้องการเอาชนะสิ่งนี้ให้กำหนดค่าหน่วยความจำ swap จำนวนมากขึ้น
สร้างรหัสแอปพลิเคชัน
php artisan key:generate
เปลี่ยนความเป็นเจ้าของของไดเรกทอรีไป/var/www/attendize
nginx
sudo chown -R nginx:nginx /var/www/attendize
เรียกใช้และการตั้งค่าของผู้ใช้และกลุ่มsudo vim /etc/php-fpm.d/www.conf
ขั้นแรกพวกเขาจะถูกตั้งค่าnginx
apache
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
เริ่มบริการ PHP-FPM อีกครั้ง
sudo systemctl restart php-fpm.service
นำทางไปยังhttp://example.com/install
และคุณจะเห็นหน้าจอตัวติดตั้ง หลังจากทำตามคำแนะนำบนหน้าจอแล้ว Attendize จะถูกติดตั้ง