Az Attendize telepítése FreeBSD 12-re

Bevezetés

Az Attendize egy nyílt forráskódú jegyértékesítési és rendezvényszervezési platform, amely a Laravel PHP Framework-re épül. Az Attendize forráskódja nyilvánosan a Githubon található . Ez az útmutató megmutatja, hogyan telepítheti az Attendize-t egy friss FreeBSD 12 Vultr példányra.

Követelmények

  • Nginx
  • MariaDB
  • PHP 7.1.3 vagy újabb verzió a következő bővítményekkel:
    • OpenSSL
    • OEM
    • Mbstring
    • Tokenizátor
    • Fájlinformáció
    • GD

Mielőtt elkezded

Ellenőrizze a FreeBSD verzióját.

uname -ro
# FreeBSD 12.0-RELEASE

Győződjön meg arról, hogy a FreeBSD rendszere naprakész.

freebsd-update fetch install
pkg update && pkg upgrade -y

Telepítse a szükséges csomagokat.

pkg install -y sudo vim unzip curl wget bash socat git

Hozzon létre egy új felhasználói fiókot a kívánt felhasználónévvel, mi a -t fogjuk használni johndoe.

adduser

# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!

Futtassa a visudoparancsot, és törölje a %wheel ALL=(ALL) ALLsor megjegyzését , hogy a wheelcsoport tagjai bármilyen parancsot végrehajthassanak.

visudo

# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL

Most váltson az újonnan létrehozott felhasználóra a segítségével su.

su - johndoe

MEGJEGYZÉS: Cserélje johndoeki a felhasználónevét.

Állítsa be az időzónát.

sudo tzsetup

PHP telepítése

Telepítse a PHP-t, valamint a szükséges PHP-bővítményeket.

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

Ellenőrizze a verziót.

php --version
# PHP 7.2.17 (cli) (built: Apr 13 2019 01:13:32) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Lágy hivatkozás ide php.ini-production: php.ini.

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Engedélyezze és indítsa el a PHP-FPM-et.

sudo sysrc php_fpm_enable=yes
sudo service php-fpm start

Telepítse a MariaDB-t, és hozzon létre egy adatbázist

Telepítse a MariaDB-t.

sudo pkg install -y mariadb102-client mariadb102-server

Ellenőrizze a verziót.

mysql --version
# mysql  Ver 15.1 Distrib 10.2.22-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1

Indítsa el és engedélyezze a MariaDB-t.

sudo sysrc mysql_enable="yes" 
sudo service mysql-server start

Futtassa a mysql_secure_installationszkriptet a telepítés biztonságának javítása érdekében.

sudo mysql_secure_installation

Jelentkezzen be a MariaDB-be root felhasználóként.

mysql -u root -p
# Enter password:

Hozzon létre egy új adatbázist és felhasználót. Emlékezzen az új felhasználó hitelesítő adataira.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;

Telepítse és konfigurálja az Nginx-et

Telepítse az Nginx-et.

sudo pkg install -y nginx

Ellenőrizze a verziót.

nginx -v
# nginx version: nginx/1.14.2

Engedélyezze és indítsa el az Nginxet.

sudo sysrc nginx_enable=yes
sudo service nginx start

Futtassa sudo vim /usr/local/etc/nginx/attendize.confés állítsa be az Nginxet az Attendize-hez.

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;
  }
}

Mentse el a fájlt, és lépjen ki a :+ W+ gombbal Q.

Most bele kell foglalnunk attendize.confa nginx.conffőfájlba.

Futtassa, sudo vim /usr/local/etc/nginx/nginx.confés adja hozzá a következő sort a http {}blokkhoz.

include attendize.conf;

Tesztelje Nginx konfigurációs változtatásainkat.

sudo nginx -t

Töltse újra az Nginxet.

sudo service nginx reload

Telepítse a Composert

Telepítse a Composert globálisan a következő szkript futtatásával a terminálon.

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

MEGJEGYZÉS: A fent felsorolt ​​parancsblokkban a hash a telepítő minden verziójával megváltozik. Látogassa meg a https://getcomposer.org/download webhelyet a Composer legújabb telepítési parancsaiért.

Ellenőrizze a verziót.

composer --version
# Composer version 1.8.5 2019-04-09 17:46:47

Telepítse az Attendize-t

Hozzon létre egy dokumentum gyökérkönyvtárát.

sudo mkdir -p /usr/local/www/attendize

Módosítsa a /usr/local/www/attendizecímtár tulajdonjogát erre: johndoe.

sudo chown -R johndoe:johndoe /usr/local/www/attendize

Keresse meg a dokumentum gyökérkönyvtárát.

cd /usr/local/www/attendize

Töltse le az Attendize legújabb kiadását, és csomagolja ki.

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

Készítsen másolatot a környezet konfigurációs fájljáról.

cp .env.example .env

Futtassa a Composert a különböző könyvtárak telepítéséhez.

composer install

MEGJEGYZÉS: Ha a rendszer 2 GB-nál kevesebb memóriával rendelkezik, hibákat tapasztalhat a futás közben composer install. Ennek kiküszöbölése érdekében konfiguráljon nagyobb mennyiségű swap memóriát.

Alkalmazáskulcs létrehozása.

php artisan key:generate

Módosítsa a /usr/local/www/attendizecímtár tulajdonjogát erre: www.

sudo chown -R www:www /usr/local/www/attendize

Navigáljon ide, http://example.com/installés megjelenik a telepítő képernyő. A képernyőn megjelenő utasítások követése után az Attendize telepítésre kerül.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.