Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Composer
Εγκαταστήστε το Attendize
Το Attendize είναι μια πλατφόρμα πώλησης εισιτηρίων και διαχείρισης εκδηλώσεων ανοιχτού κώδικα που βασίζεται στο Laravel PHP Framework. Ο πηγαίος κώδικας Attendize φιλοξενείται δημόσια στο Github . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Attendize σε μια νέα παρουσία του Debian 9 Vultr.
Απαιτήσεις
- Nginx
- MariaDB
- PHP έκδοση 7.1.3 ή μεταγενέστερη με τις ακόλουθες επεκτάσεις:
- OpenSSL
- Π.Ο.Π
- Mbstring
- Tokenizer
- Πληροφορίες αρχείου
- GD
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Debian.
lsb_release -ds
# Debian GNU/Linux 9.5 (stretch)
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
apt update && apt upgrade -y
Εγκατάσταση git
, unzip
, curl
και sudo
τα πακέτα.
apt install -y git unzip curl sudo
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Εγκαταστήστε την PHP
Προσθέστε το αποθετήριο PHP 7.2 στο σύστημά σας.
sudo apt install -y apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
Εγκαταστήστε την PHP, καθώς και τις απαραίτητες επεκτάσεις PHP.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-curl php7.2-json php7.2-zip php7.2-gd php7.2-xml php7.2-mbstring php7.2-opcache php7.2-pgsql
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.9-1+0~20180901081133.4+stretch~1.gbpdaac35 (cli) (built: Sep 1 2018 08:11:34) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.9-1+0~20180901081133.4+stretch~1.gbpdaac35, Copyright (c) 1999-2018, by Zend Technologies
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version && sudo mysqld --version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
# mysqld Ver 10.1.26-MariaDB-0+deb9u1 for debian-linux-gnu on x86_64 (Debian 9.1)
Εκτελέστε mysql_secure installation
για να βελτιώσετε την ασφάλεια και ορίστε τον κωδικό πρόσβασης για τον root
χρήστη MariaDB .
sudo mysql_secure_installation
Would you like to setup VALIDATE PASSWORD plugin? N
Please set the password for root here.
New password: **********************
Re-enter new password: **********************
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y
Success.
All done!
Συνδεθείτε στο MariaDB ως χρήστης root.
sudo mysql -u root -p
# Enter password
Δημιουργήστε μια βάση δεδομένων και έναν χρήστη που θα χρησιμοποιήσετε για την εγκατάσταση του Attendize και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
# nginx version: nginx/1.10.3
Εκτελέστε sudo vim /etc/nginx/sites-available/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:/var/run/php/php7.2-fpm.sock; # Check this
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Ενεργοποιήστε τη νέα attendize.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/attendize.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση.
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') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { 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.7.2 2018-08-16 16:57:12
Εγκαταστήστε το 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.1.1.zip
unzip v1.1.1.zip
rm v1.1.1.zip
mv Attendize-1.1.1/* . && mv Attendize-1.1.1/.* .
rmdir Attendize-1.1.1
Δημιουργήστε ένα αντίγραφο του αρχείου διαμόρφωσης περιβάλλοντος.
cp .env.example .env
Εκτελέστε το Composer για να εγκαταστήσετε τις διάφορες βιβλιοθήκες.
composer install
ΣΗΜΕΙΩΣΗ: Εάν το σύστημά σας έχει μνήμη μικρότερη από 2 GB, ενδέχεται να αντιμετωπίσετε σφάλματα κατά την εκτέλεση composer install
. Για να το ξεπεράσετε αυτό, διαμορφώστε μια μεγαλύτερη ποσότητα swap μνήμης.
Δημιουργήστε ένα κλειδί εφαρμογής.
php artisan key:generate
Αλλάξτε την ιδιοκτησία του /var/www/attendize
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/attendize
Πλοηγηθείτε http://example.com/install
και θα δείτε την οθόνη του προγράμματος εγκατάστασης.
Αφού ακολουθήσετε τις οδηγίες που εμφανίζονται στην οθόνη, θα εγκατασταθεί το Attendize.