ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить Attendize на Ubuntu 16.04

Мы объясним вам, как установить Attendize на Ubuntu 16.04, с MariaDB, PHP-FPM и Nginx. Attendize является программным обеспечением по продажи билетов и управления событиями платформы с открытым исходным кодом, написанное на PHP и фреймворка Laravel. Это руководство должно работать на других системах Linux VPS так же хорошо, но было проверено и написано для Ubuntu 16.04 VPS.

Установка Attendize на Ubuntu 16.04 является легкой задачей, если вы внимательно выполните указанные ниже шаги

1. Войдите на ваш VPS через SSH

ssh user@vps_IP

2. Обновите систему и установите необходимые пакеты

sudo apt update && sudo apt -y upgrade
sudo apt install software-properties-common git nano

3. Установите MariaDB 10,2

Чтобы добавить репозиторий MariaDB в список источников и установить последнюю версию сервера MariaDB, выполните следующие команды:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jaleco.com/mariadb/repo/10.2/ubuntu xenial main'
sudo apt update
sudo apt install -y mariadb-server

4. Защитите установку

Когда установка будет завершена, запустите следующую команду, чтобы защитить установку:

mysql_secure_installation

5. Создание новой базы данных

Далее, нам необходимо создать базу данных для установки Attendize.

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE attendize;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON attendize.* TO 'attendize'@'localhost' IDENTIFIED BY 'сложный_пароль';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

6. Установка PHP, composer и необходимых PHP модулей

Чтобы установить последнюю стабильную PHP версии 7 и все необходимые модули, выполните команду:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt -y install php7.0-fpm php7.0-cli php7.0-gd php7.0-mysql php7.0-mcrypt php-pear php7.0-curl

 

Composer является менеджером зависимостей для PHP с помощью которого можно установить пакеты. Composer будет тянуть во все необходимые библиотеки и зависимости, необходимые для вашего проекта.

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

7. Установка Attendize на Ubuntu 16.04

Установка Attendize довольно легка и проста, сделайте клон репозитория Attendize из Github:

git clone https://github.com/attendize/attendize /var/www/myAttendize.ru

 

Перейти в каталог /var/www/myAttendize.ru и установите переменные .env :

cd /var/www/myAttendize.ru
cp .env.example .env
nano .env
DB_TYPE=mysql
DB_HOST=localhost
DB_DATABASE=attendize
DB_USERNAME=attendize
DB_PASSWORD=сложный_пароль

8. Установка зависимостей приложений

Установка всех зависимостей приложений:

composer install

9. Настройка базы данных

После того, как Composer скачал компоненты, запустите команду установки, чтобы перенести базу данных и создать пользователя с правами администратора:

php artisan attendize:install
--------------------
Attempting to install Attendize v1.0.0
--------------------
Generating app key
Migrating database.
Database successfully migrated.
Seeding DB data
Data successfully seeded
--------------------
Please create an admin user.
--------------------

 Enter first name::
 > Andrey

 Enter last name::
 > Ex

 Enter your email::
 > Andrey@myAttendize.ru

 Enter a password::
 >

Admin User Successfully Created

          _   _                 _ _
     /\  | | | |               | (_)
    /  \ | |_| |_ ___ _ __   __| |_ _______
   / /\ \| __| __/ _ \ '_ \ / _` | |_  / _ \
  / ____ \ |_| ||  __/ | | | (_| | |/ /  __/
 /_/    \_\__|\__\___|_| |_|\__,_|_/___\___|

Success! You can now run Attendize

 

Наконец измените владение каталога /var/www/myAttendize.com на www-data

chown -R www-data: /var/www/myAttendize.ru

10. Установка и настройка Nginx

Установите последнюю стабильную версию Nginx из официальных репозиториев Ubuntu:

sudo apt -y install nginx

 

Затем создайте новый блок сервера Nginx:

sudo nano /etc/nginx/sites-available/myAttendize.ru
server {
    listen 80;
    server_name myAttendize.ru;
    root /var/www/myAttendize.ru/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

 

Активируйте блок сервера, создав символическую ссылку:

sudo ln -s /etc/nginx/sites-available/myAttendize.ru /etc/nginx/sites-enabled/myAttendize.ru

11. Проверка конфигурации Nginx и перезапуск Nginx:

sudo nginx -t
sudo service nginx restart

 

Откройте https://myAttendize.com/в вашем любимом веб – браузере, и вы должны увидеть новую установку Attendize.

Вот и все. Вы успешно установили Attendize на Ubuntu 16.04. Для получения дополнительной информации о том, как управлять установкой Attendize, пожалуйста, обратитесь к официальной документации Attendize (https://www.attendize.com/documentation.php).

Как установить Attendize на Ubuntu 16.04

Exit mobile version