Установка Evolution CMS

Есть несколько способов, как вы можете установить систему. Рекомендуем использовать способ с использованием composer.

Table of contents

  1. С помощью composer
  2. С помощью файла быстрой установки
  3. Закачать дистрибутив вручную
  4. Автоматическая установка через sh

С помощью composer

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

composer create-project evocms/evolution example.com

Где example.com - корневая папка вашего будущего проекта и, как правило, его имя.

Перейдите в браузер и запустите example.com/install/ или выполните в корневой папке проекта команду:

php ./install//cli-install.php --typeInstall=1 --databaseType=mysql --databaseServer=localhost --database=db_name --databaseUser=db_user --databasePassword=db_password  --tablePrefix=evo_ --cmsAdmin=admin --cmsAdminEmail=admin@example.com --cmsPassword=123456 --language=ru --removeInstall=y

С помощью файла быстрой установки

  • Скачайте файл install.php
  • скопируйте его в директорую будущего сайта
  • запустите в браузере example.com/install.php и следуйте инструкциям

Закачать дистрибутив вручную

  • Скачайте нужный вам дистрибутив из репозитория
  • распаковать и скопируйте файлы в директорию будущего сайта
  • запустите example.com/install.php и следуйте инструкциям

Автоматическая установка через sh

#!/bin/bash

#variables
EVO_VERSION="3.x-dev"
INSTALL_TYPE=1
DATABASE_TYPE="mysql"
DATABASE_SERVER="localhost"
DATABASE_NAME="DB"
DATABASE_USER="USER"
DATABASE_PASS="PASS"
DATABASE_PREFIX="evo_"
ADMIN_LOGIN="admin"
ADMIN_EMAIL="emaill@gmail.com"
ADMIN_PASS="pass"
LANGUAGE="ru"
REMOVE_INSTALL="y"
MAIN_PACKAGE_NAME="main"

#remove all files in root folder
rm -rf {,.[!.],..?}*

#download
composer create-project evocms/evolution:$EVO_VERSION . --remove-vcs

#run cli
cd install/
php cli-install.php --typeInstall=$INSTALL_TYPE --databaseType=$DATABASE_TYPE --databaseServer=$DATABASE_SERVER --database=$DATABASE_NAME --databaseUser=$DATABASE_USER --databasePassword=$DATABASE_PASS  --tablePrefix=$DATABASE_PREFIX --cmsAdmin=$ADMIN_LOGIN --cmsAdminEmail=$ADMIN_EMAIL --cmsPassword=$ADMIN_PASS --language=$LANGUAGE --removeInstall=$REMOVE_INSTALL


#Optional: create main package and configure NameSpaces for controllers
cd ../core/
php artisan package:create $MAIN_PACKAGE_NAME
echo '<?php return "EvolutionCMS\\$MAIN_PACKAGE_NAME\\Controllers\\";' > custom/config/cms/settings/ControllerNamespace.php

# Optional: install TinyMCE5 plugin and turn on by Default
php artisan extras extras TinyMCE5 master
echo '<?php return "TinyMCE5";' > custom/config/cms/settings/which_editor.php

Важно

После окончания установки проконтролируйте, что папка /install/ удалена из корневой директории сайта.