Мы объясним вам, как установить Attendize на Ubuntu 16.04, с MariaDB, PHP-FPM и Nginx. Attendize является программным обеспечением по продажи билетов и управления событиями платформы с открытым исходным кодом, написанное на PHP и фреймворка Laravel. Это руководство должно работать на других системах Linux VPS так же хорошо, но было проверено и написано для Ubuntu 16.04 VPS.
Установка Attendize на Ubuntu 16.04 является легкой задачей, если вы внимательно выполните указанные ниже шаги
ssh user@vps_IP
sudo apt update && sudo apt -y upgrade sudo apt install software-properties-common git nano
Чтобы добавить репозиторий 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
Когда установка будет завершена, запустите следующую команду, чтобы защитить установку:
mysql_secure_installation
Далее, нам необходимо создать базу данных для установки 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
Чтобы установить последнюю стабильную 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
Установка 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=сложный_пароль
Установка всех зависимостей приложений:
composer install
После того, как 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
Установите последнюю стабильную версию 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
sudo nginx -t sudo service nginx restart
Откройте https://myAttendize.com/
в вашем любимом веб – браузере, и вы должны увидеть новую установку Attendize.
Вот и все. Вы успешно установили Attendize на Ubuntu 16.04. Для получения дополнительной информации о том, как управлять установкой Attendize, пожалуйста, обратитесь к официальной документации Attendize (https://www.attendize.com/documentation.php).