วิธีการติดตั้ง Attendize บน Fedora 29

บทนำ

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

ติดตั้ง 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/attendizejohndoe

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/attendizenginx

sudo chown -R nginx:nginx /var/www/attendize

เรียกใช้และการตั้งค่าของผู้ใช้และกลุ่มsudo vim /etc/php-fpm.d/www.conf ขั้นแรกพวกเขาจะถูกตั้งค่าnginxapache

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 จะถูกติดตั้ง



Leave a Comment

วิธีการติดตั้งเครื่องมือจัดการโครงการไทก้าบน Ubuntu 16.04

วิธีการติดตั้งเครื่องมือจัดการโครงการไทก้าบน Ubuntu 16.04

ใช้ระบบที่แตกต่างกันอย่างไร ไทกะเป็นแอปพลิเคชั่นฟรีและโอเพ่นซอร์สสำหรับการจัดการโครงการ ซึ่งแตกต่างจากเครื่องมือการจัดการโครงการอื่น ๆ ไทก้าใช้ส่วนเพิ่ม

วิธีการติดตั้ง Zammad 2.0 บน Ubuntu 16.04 LTS

วิธีการติดตั้ง Zammad 2.0 บน Ubuntu 16.04 LTS

ใช้ระบบที่แตกต่างกันอย่างไร Zammad เป็นระบบช่วยเหลือ / โอเพ่นซอร์สที่ออกแบบมาสำหรับทีมสนับสนุนลูกค้า ด้วย Zammad ฝ่ายบริการลูกค้า

วิธีติดตั้ง X-Cart 5 บน FreeBSD 12

วิธีติดตั้ง X-Cart 5 บน FreeBSD 12

ใช้ระบบที่แตกต่างกันอย่างไร X-Cart เป็นแพลตฟอร์มอีคอมเมิร์ซแบบโอเพ่นซอร์สที่มีความยืดหยุ่นสูงพร้อมคุณสมบัติและการผสานรวมมากมาย ซอร์สโค้ด X-Cart เป็นโฮสต์

การติดตั้ง Akaunting บน CentOS 7

การติดตั้ง Akaunting บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร Akaunting เป็นซอฟต์แวร์บัญชีโอเพ่นซอร์สและออนไลน์ฟรีที่ออกแบบมาสำหรับธุรกิจขนาดเล็กและมือปืนรับจ้าง มันถูกสร้างขึ้นด้วยปัญญา

วิธีการติดตั้ง Alfresco Community Edition บน Ubuntu 16.04

วิธีการติดตั้ง Alfresco Community Edition บน Ubuntu 16.04

ใช้ระบบที่แตกต่างกันอย่างไร Alfresco Community Edition เป็นเวอร์ชั่นโอเพ่นซอร์สของ Alfresco Content Services มันเขียนใน Java และใช้ PostgreSQL t

วิธีการติดตั้ง Alfresco Community Edition บน CentOS 7

วิธีการติดตั้ง Alfresco Community Edition บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร Alfresco Community Edition เป็นเวอร์ชั่นโอเพ่นซอร์สของ Alfresco Content Services มันเขียนใน Java และใช้ PostgreSQL t

วิธีการติดตั้ง Dolibarr บน FreeBSD 12

วิธีการติดตั้ง Dolibarr บน FreeBSD 12

ใช้ระบบที่แตกต่างกันอย่างไร Dolibarr เป็นการวางแผนทรัพยากรขององค์กรโอเพ่นซอร์ส (ERP) และการจัดการลูกค้าสัมพันธ์ (CRM) สำหรับธุรกิจ Dolibarr

วิธีการติดตั้ง Dolibarr บน Debian 9

วิธีการติดตั้ง Dolibarr บน Debian 9

ใช้ระบบที่แตกต่างกันอย่างไร Dolibarr เป็นการวางแผนทรัพยากรขององค์กรโอเพ่นซอร์ส (ERP) และการจัดการลูกค้าสัมพันธ์ (CRM) สำหรับธุรกิจ Dolibarr

วิธีการติดตั้ง osTicket บน Fedora 30

วิธีการติดตั้ง osTicket บน Fedora 30

ใช้ระบบที่แตกต่างกันอย่างไร osTicket เป็นระบบตั๋วสนับสนุนลูกค้าโอเพ่นซอร์ส ซอร์สโค้ดของ osTicket นั้นโฮสต์บน Github ในบทช่วยสอนนี้

วิธีการติดตั้ง Sentrifugo HRM บน CentOS 7

วิธีการติดตั้ง Sentrifugo HRM บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร Sentrifugo HRM เป็นแอพพลิเคชั่นการจัดการทรัพยากรมนุษย์แบบโอเพ่นซอร์ส มันเป็นคุณสมบัติที่หลากหลายและกำหนดค่าได้อย่างง่ายดาย

การติดตั้ง Akaunting บน Ubuntu 16.04

การติดตั้ง Akaunting บน Ubuntu 16.04

ใช้ระบบที่แตกต่างกันอย่างไร Akaunting เป็นซอฟต์แวร์บัญชีโอเพ่นซอร์สและออนไลน์ฟรีที่ออกแบบมาสำหรับธุรกิจขนาดเล็กและมือปืนรับจ้าง มันถูกสร้างขึ้นด้วยปัญญา

วิธีการติดตั้ง Matomo Analytics บน FreeBSD 11

วิธีการติดตั้ง Matomo Analytics บน FreeBSD 11

ใช้ระบบที่แตกต่างกันอย่างไร Matomo (ชื่อเดิม Piwik) เป็นแพลตฟอร์มการวิเคราะห์โอเพนซอร์ซซึ่งเป็นทางเลือกเปิดให้ Google Analytics แหล่งที่มาของ Matomo นั้นโฮสต์อยู่

วิธีติดตั้งแอปพลิเคชั่นจดหมายข่าว Mailtrain บน FreeBSD 12

วิธีติดตั้งแอปพลิเคชั่นจดหมายข่าว Mailtrain บน FreeBSD 12

ใช้ระบบที่แตกต่างกันอย่างไร Mailtrain เป็นแอปรับจดหมายข่าวแบบโอเพ่นซอร���สที่สร้างขึ้นบน Node.js และ MySQL / MariaDB แหล่งที่มาของ Mailtrains อยู่บน GitHub Thi

วิธีติดตั้ง X-Cart 5 บน CentOS 8

วิธีติดตั้ง X-Cart 5 บน CentOS 8

ใช้ระบบที่แตกต่างกันอย่างไร X-Cart เป็นแพลตฟอร์มอีคอมเมิร์ซแบบโอเพ่นซอร์สที่มีความยืดหยุ่นสูงพร้อมคุณสมบัติและการผสานรวมมากมาย ซอร์สโค้ด X-Cart เป็นโฮสต์

วิธีการติดตั้ง Attendize บน Debian 9

วิธีการติดตั้ง Attendize บน Debian 9

ใช้ระบบที่แตกต่างกันอย่างไร Attendize เป็นแพลตฟอร์มการจำหน่ายตั๋วโอเพ่นซอร์สและแพลตฟอร์มการจัดการเหตุการณ์โดยใช้ Laravel PHP Framework เข้าร่วมรหัสที่มา

วิธีการติดตั้ง Cezerin eCommerce บน Ubuntu 18.04

วิธีการติดตั้ง Cezerin eCommerce บน Ubuntu 18.04

Cezerin เป็นโอเพ่นซอร์ส eCommerce ทางเว็บโปรเกรสซีฟที่สร้างขึ้นโดยใช้ React และ Node.js ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีการปรับใช้ Cezerin สำหรับผลิตผล

OpenBSD เป็นโซลูชันอีคอมเมิร์ซด้วย PrestaShop และ Apache

OpenBSD เป็นโซลูชันอีคอมเมิร์ซด้วย PrestaShop และ Apache

บทนำบทแนะนำนี้แสดงให้เห็นถึง OpenBSD เป็นโซลูชั่นอีคอมเมิร์ซโดยใช้ PrestaShop และ Apache ต้องการ Apache เนื่องจาก PrestaShop มี UR ที่ซับซ้อน

วิธีการติดตั้ง Osclass บน Fedora 28

วิธีการติดตั้ง Osclass บน Fedora 28

ใช้ระบบที่แตกต่างกันอย่างไร Osclass เป็นโครงการโอเพนซอร์ซที่ช่วยให้คุณสร้างไซต์ย่อยได้โดยง่ายโดยไม่มีความรู้ด้านเทคนิค มันคือรสเปรี้ยว

วิธีติดตั้ง X-Cart 5 บน Debian 10

วิธีติดตั้ง X-Cart 5 บน Debian 10

ใช้ระบบที่แตกต่างกันอย่างไร X-Cart เป็นแพลตฟอร์มอีคอมเมิร์ซแบบโอเพ่นซอร์สที่มีความยืดหยุ่นสูงพร้อมคุณสมบัติและการผสานรวมมากมาย ซอร์สโค้ด X-Cart เป็นโฮสต์

วิธีการติดตั้ง Open Web Analytics บน Ubuntu 18.04

วิธีการติดตั้ง Open Web Analytics บน Ubuntu 18.04

ใช้ระบบที่แตกต่างกันอย่างไร Open Web Analytics (OWA) เป็นโปรแกรมวิเคราะห์เว็บแบบโอเพ่นซอร์สที่สามารถใช้ในการติดตามและวิเคราะห์ว่าผู้คนใช้เว็บไซต์ของคุณอย่างไร

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true