Просмотр файла readme_ru.md

Размер файла: 8.56Kb
  1. Rotor - mobile cms
  2. =========
  3.  
  4. ![](/public/assets/img/images/logo.png)
  5.  
  6. [Description in English](https://github.com/visavi/rotor/blob/master/readme.md)
  7.  
  8. [![Php Version](https://img.shields.io/packagist/php-v/visavi/rotor)](https://php.net)
  9. [![Latest Stable Version](https://poser.pugx.org/visavi/rotor/v/stable)](https://packagist.org/packages/visavi/rotor)
  10. [![Total Downloads](https://poser.pugx.org/visavi/rotor/downloads)](https://packagist.org/packages/visavi/rotor)
  11. [![Latest Unstable Version](https://poser.pugx.org/visavi/rotor/v/unstable)](https://packagist.org/packages/visavi/rotor)
  12. [![License](https://poser.pugx.org/visavi/rotor/license)](https://packagist.org/packages/visavi/rotor)
  13. [![Build Status](https://travis-ci.org/visavi/rotor.svg)](https://travis-ci.org/visavi/rotor)
  14. [![Code Climate](https://codeclimate.com/github/visavi/rotor/badges/gpa.svg)](https://codeclimate.com/github/visavi/rotor)
  15. [![Coverage Status](https://coveralls.io/repos/github/visavi/rotor/badge.svg?branch=master)](https://coveralls.io/github/visavi/rotor?branch=master)
  16.  
  17. Добро пожаловать!
  18. Мы благодарим Вас за то, что Вы решили использовать наш скрипт для своего сайта. Rotor mobile cms - функционально законченная система управления контентом с открытым кодом написанная на PHP. Она использует базу данных MySQL для хранения содержимого вашего сайта.
  19.  
  20. **Rotor** является гибкой, мощной и интуитивно понятной системой с минимальными требованиями к хостингу, высоким уровнем защиты и является превосходным выбором для построения сайта любой степени сложности
  21.  
  22. Главной особенностью Rotor является низкая нагрузка на системные ресурсы и высокая скорость работы, даже при очень большой аудитории сайта нагрузка на сервер будет минимальной, и вы не будете испытывать каких-либо проблем с отображением информации.
  23.  
  24. ### Установка движка Rotor (Из архива)
  25.  
  26. 1. Настройте сайт так чтобы `public` был корневой директорией (Не обязательно для apache)
  27.  
  28. 2. Распакуйте архив
  29.  
  30. 3. Настройте конфигурационный файл .env, окружение, данные для доступа к БД, логин и email администратора и данные для отправки писем, sendmail или smtp.
  31. 4. Установите при необходимости права на запись всем директориям внутри `public/uploads` и `storage`
  32. 5. Перейдите на главную страницу сайта, вас автоматически перекинет на установщик
  33.  
  34. 6. Выполните все условия установщика
  35.  
  36. ### Установка движка Rotor (Из репозитория)
  37.  
  38. 1. Настройте сайт так чтобы `public` был корневой директорией (Не обязательно для apache)
  39.  
  40. 2. Распакуйте архив
  41. 3. Настройте конфигурационный файл .env, окружение, данные для доступа к БД, логин и email администратора и данные для отправки писем, sendmail или smtp. Если устанавливаете CMS вручную, то переименуйте конфигурационный файл .env.example в .env
  42.  
  43. 4. Установите права на запись всем директориям внутри `public/uploads` и `storage` или выполните команду `php rotor app:permission`
  44. 5. Установите и настройте менеджер зависимостей [Composer](https://getcomposer.org).
  45. или можно скачать готовый пакет
  46. [composer.phar](https://getcomposer.org/composer.phar)
  47. и запустить его через команду
  48. `php composer.phar install`
  49.  
  50. 6. Перейдите в директорию с сайтом выполните команду в консоли `composer install`
  51.  
  52. 7. Создайте базу данных с кодировкой utf8mb4 и пользователя для нее из панели управления на вашем сервере, во время установки скрипта необходимо будет вписать эти данные для соединения в файл .env
  53. `CREATE DATABASE rotor CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;`
  54. 8. Выполните миграции с помощью консольной команды `php rotor migrate`
  55.  
  56. 9. Выполните заполнение БД с помощью команды `php rotor seed:run`
  57.  
  58. ### Установка одной командой
  59. Для установки стабильной версии перейдите в консоли в директорию с сайтом и выполните команду
  60. ```
  61. composer create-project visavi/rotor .
  62. ```
  63.  
  64. Для установки последней версии выполните команду
  65. ```
  66. composer create-project --stability=dev visavi/rotor .
  67. ```
  68.  
  69. ### Требования
  70.  
  71. Минимальная версия PHP необходимая для работы движка PHP 7.3.0, MySQL 5.7.8 или Postgres 9.2
  72.  
  73. ### Миграции и заполнение БД
  74.  
  75. Текущий статус миграции `php rotor status`
  76.  
  77. Создание миграций `php rotor create CreateTestTable`
  78.  
  79. Выполнение миграций `php rotor migrate` или `php rotor migrate -t 20110103081132` для выполнения до определенной миграции
  80.  
  81. Откат последней миграции `php rotor rollback` или `php rotor rollback -t 20120103083322` для отката до определенной миграции
  82.  
  83. Создание сида `php rotor seed:create UsersSeeder`
  84.  
  85. Выполнение сида `php rotor seed:run` или `php rotor seed:run -s UsersSeeder` для отдельного сида
  86.  
  87. ### Кеширование настроек
  88.  
  89. Если установить `APP_ENV=production`, то будут кешироваться роуты и настройки конфигурации проекта
  90.  
  91. ### Настройки cron
  92.  
  93. ```
  94. * * * * * php /path-to-site/app/cron.php 2>&1
  95. ```
  96.  
  97. ### Настройки nginx
  98.  
  99. Чтобы пути обрабатывались правильно необходимо настроить сайт
  100.  
  101. В секцию server добавить следующую запись:
  102.  
  103. ```
  104. if (!-d $request_filename) {
  105. rewrite ^/(.*)/$ /$1 permanent;
  106. }
  107.  
  108. ```
  109. необходимую для удаление слешей в конце пути и запрета просмотра php файлов
  110.  
  111. ```
  112. location ~* /(assets|themes|uploads)/.*\.php$ {
  113. deny all;
  114. }
  115. ```
  116. В секции location / необходимо заменить строку
  117.  
  118. ```
  119. try_files $uri $uri/ =404
  120.  
  121. на
  122.  
  123. try_files $uri $uri/ /index.php?$query_string;
  124. ```
  125.  
  126. ### Запуск без Nginx
  127.  
  128. В случае отсутствия сервера Nginx на локальной машине достаточно использовать встроенный сервер PHP через консоль. Для поднятия сервера и доступа к системе нужно:
  129.  
  130. 1. Находясь в консоли, перейти в папку public
  131. 2. Выполнить в консоли команду `php -S localhost:8000`
  132. 3. Зайти в браузере по ссылке localhost:8000
  133.  
  134. Если при запуске сервера консоль выводит информацию о том, что порт 8000 занят, попробуйте порт 8080
  135.  
  136. ### Настройки webpack
  137.  
  138. Для сборки css и js необходимо установить npm и nodejs, после этого запустить команды
  139. ```
  140. npm ci
  141. npm run prod
  142. ```
  143.  
  144. ### Author
  145. Author: Vantuz
  146. Email: admin@visavi.net
  147. Site: https://visavi.net
  148. Skype: vantuzilla
  149. Phone: +79167407574
  150.  
  151. ### License
  152.  
  153. The Rotor is open-sourced software licensed under the [GPL-3.0 license](http://opensource.org/licenses/GPL-3.0)