Εισαγωγή
Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Composer
Εγκαταστήστε το Attendize
Εισαγωγή
Το Attendize είναι μια πλατφόρμα πώλησης εισιτηρίων και διαχείρισης εκδηλώσεων ανοιχτού κώδικα που βασίζεται στο Laravel PHP Framework. Ο πηγαίος κώδικας Attendize φιλοξενείται δημόσια στο Github . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Attendize σε μια νέα παρουσία του CentOS 7 Vultr.
Απαιτήσεις
- Nginx
- MariaDB
- PHP έκδοση 7.1.3 ή μεταγενέστερη με τις ακόλουθες επεκτάσεις:
- OpenSSL
- Π.Ο.Π
- Mbstring
- Tokenizer
- Πληροφορίες αρχείου
- GD
Πριν ξεκινήσεις
Ελέγξτε την έκδοση CentOS.
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με 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 yum update -y
Εγκαταστήστε τα απαραίτητα πακέτα για να ολοκληρώσετε αυτό το σεμινάριο.
sudo yum install -y git wget curl vim unzip
Απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Ρυθμίστε το αποθετήριο Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Εγκαταστήστε την PHP, καθώς και τις απαραίτητες επεκτάσεις PHP.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xml php72w-mbstring php72w-opcache php72w-pgsql
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.16 (cli) (built: Mar 10 2019 21:22:49) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.16, Copyright (c) 1999-2018, by Zend Technologies
Εκκινήστε και ενεργοποιήστε το PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε το MariaDB.
sudo yum install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-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 ως χρήστης root.
mysql -u root -p
# Enter password
Δημιουργήστε μια βάση δεδομένων και έναν χρήστη που θα χρησιμοποιήσετε για την εγκατάσταση του Attendize και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit
Εγκαταστήστε το Nginx.
sudo yum install -y nginx
Ελέγξτε την έκδοση.
nginx -v
# nginx version: nginx/1.12.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?$query_string;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000; # Check this
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Composer
Εγκαταστήστε το Composer παγκοσμίως.
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
Πλοηγηθείτε στον ριζικό κατάλογο του εγγράφου.
cd /var/www/attendize
Κατεβάστε την πιο πρόσφατη έκδοση του Attendize και αποσυμπιέστε την.
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 για να εγκαταστήσετε τις διάφορες βιβλιοθήκες.
composer install
ΣΗΜΕΙΩΣΗ: Εάν το σύστημά σας έχει λιγότερη από 2 GB μνήμης, ενδέχεται να αντιμετωπίσετε σφάλματα κατά την εκτέλεση της 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.