Установка UMI CMS Trial: различия между версиями
Olga (обсуждение | вклад) |
Olga (обсуждение | вклад) |
||
Строка 10: | Строка 10: | ||
<pre> | <pre> | ||
+ | cd www | ||
mkdir umi.example.com | mkdir umi.example.com | ||
− | + | scp имя_файла_на_локальном_компьютере имя_пользователя_на_сервере@ip_сервера:/hone/имя_пользователя_на_сервере/www/umi.example.com | |
</pre> | </pre> | ||
+ | |||
+ | где 'имя_файла_на_локальном_компьютере' - путь к распакованному файлу install.php. В зависимости от настроек конкретного сервера поддиректории хостов могут быть расположены в другом месте. | ||
Создаем новый хост, для чего в конфигурацию Apache добавляем строки: | Создаем новый хост, для чего в конфигурацию Apache добавляем строки: | ||
+ | |||
+ | <pre> | ||
+ | DocumentRoot /home/имя_пользователя_на_сервере/www/umi.example.com | ||
+ | ServerName umi.example.com | ||
+ | # Адрес администратора и файлы логов можно указать другие, но для начала сойдет | ||
+ | ServerAdmin admin@localhost | ||
+ | ErrorLog /var/log/apache2/error.log | ||
+ | CustomLog /var/log/apache2/access.log combined | ||
+ | DirectoryIndex index.php | ||
+ | Options +FollowSymLinks -Indexes +SymLinksIfOwnerMatch | ||
+ | <Directory /home/имя_пользователя_на_сервере/www/umi.example.com> | ||
+ | RewriteEngine on | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d | ||
+ | RewriteRule . index.php | ||
+ | DirectoryIndex index.php | ||
+ | Options -Indexes +FollowSymLinks +SymLinksIfOwnerMatch | ||
+ | AllowOverride All | ||
+ | Require all granted | ||
+ | </Directory> | ||
+ | # Это запуск Apache от имени пользователя, чтобы не париться с правами на файлы | ||
+ | <ifmodule mpm_itk_module> | ||
+ | AssignUserID имя_пользователя_на_сервере имя_группы_на_сервере | ||
+ | </ifmodule> | ||
+ | </pre> | ||
== Создаем базу данных umi и одноименного пользователя базы данных == | == Создаем базу данных umi и одноименного пользователя базы данных == |
Версия 17:57, 27 октября 2020
На странице https://www.umi-cms.ru/downloads/full/ нажимаем "Скачать" и получаем файл umi-cms.zip, в котором содержится единственный файл install.php.
Можно установить систему на локальном хостинге, но я сразу установлю UMI CMS на сервере. Для этого требуется некоторая подготовка. На сервере обычно есть интерфейс для создания хостов и баз данных, в этом случае следующие 2 раздела можно пропустить. Все используемые ниже имена, конечно, надо заменить на требуемые.
Создаем хост umi.example.com
Системные требования можно посмотреть здесь.
В них нет ничего необычного, внимательно прочесть можно будет, если не заработает. А пока заходим на свой сервер по ssh и заводим корневую директорию для нашего хоста:
cd www mkdir umi.example.com scp имя_файла_на_локальном_компьютере имя_пользователя_на_сервере@ip_сервера:/hone/имя_пользователя_на_сервере/www/umi.example.com
где 'имя_файла_на_локальном_компьютере' - путь к распакованному файлу install.php. В зависимости от настроек конкретного сервера поддиректории хостов могут быть расположены в другом месте.
Создаем новый хост, для чего в конфигурацию Apache добавляем строки:
DocumentRoot /home/имя_пользователя_на_сервере/www/umi.example.com ServerName umi.example.com # Адрес администратора и файлы логов можно указать другие, но для начала сойдет ServerAdmin admin@localhost ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined DirectoryIndex index.php Options +FollowSymLinks -Indexes +SymLinksIfOwnerMatch <Directory /home/имя_пользователя_на_сервере/www/umi.example.com> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php DirectoryIndex index.php Options -Indexes +FollowSymLinks +SymLinksIfOwnerMatch AllowOverride All Require all granted </Directory> # Это запуск Apache от имени пользователя, чтобы не париться с правами на файлы <ifmodule mpm_itk_module> AssignUserID имя_пользователя_на_сервере имя_группы_на_сервере </ifmodule>
Создаем базу данных umi и одноименного пользователя базы данных
Имя пользователя может быть и другим. Просто мне так нравится.
CREATE DATABASE umi; CREATE USER 'umi'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON umi.* TO 'umi'@'localhost' WITH GRANT OPTION;
Или, если база на другом хосте, то вместо localhost надо указать адрес хоста, например, 'db.example.com'.
Запускаем инсталлятор UMI
В браузере набираем адрес umi.example.com/install.php
Если хост был настроен правильно, то увидим: