Установка проекта Gitify

После того, как вы собрали сайт с помощью Gitify и закомитили данные в репозиторий, у вас настанет момент, когда нужно будет установить копию этого сайта. Эта заметка описывает этот процесс.

Предпосылки

Для установки проекта для начала нужно установить Gitify:

После того, как Gitify был установлен глобально, мы можем начать устанавливать проект:

Клонирование и настройка

Сначала мы клонируем репозиторий в папку проекта:

git clone REPOSITORY-LINK PROJECT-NAME

После того, как проект был склонирован, перейдите в папку этого проекта. Теперь откройте файл .gitify и настройте по своему вкусу. Если вы используете не основной репозиторий пакетов, а подобный ModMore, вы должны отредактировать данные для авторизации для этого репозитория.

Установка MODX

Теперь мы готовы попросить gitify установить последнюю версию MODX и все нужные пакеты:

Gitify install:modx

После того, как вы запустили эту команду, Gitify задаст несколько вопросов. Если вы еще не создали базу данных, вы можете вписать данные пользователя MySQL, который имеет права на создание базы банных.

Результат должен выглядеть так:

Downloading MODX from http://modx.com/download/latest/...
################################################################# 100.0%
Extracting zip...
Moving unzipped files out of temporary directory...
Please complete following details to install MODX. Leave empty to use the [default].
Database Name [gitify_test]: 
Database User [root]: root
Database Password: 
Hostname [robin]: localhost
Base URL [/]: /gitify_test/
Manager Language [en]: 
Manager User [gitify_test_admin]: admin
Database Password [generated]: 
Manager Email: gitify@gmail.com
Running MODX Setup...
Done! Time: 133,557ms | Memory Usage: 2.25 mb | Peak Memory Usage: 2.31 mb

Установка пакетов

Свежий MODX установлен и готов к установке пакетов. Но устанавливать их по одному надоест, поэтому мы просто запустим следующую команду:

Gitify package:install --all

Эта команда устанавливает все пакеты, указанные в файле .gitify, результат должен выглядеть так:

Searching Provider for Ace...
Downloading Ace (1.5.0)...
Installing Ace...
Package Ace installed

Searching Provider for BigBrother...
Downloading Big Brother (1.1.0)...
Installing BigBrother...
Package BigBrother installed

Etc.    

Сборка проекта

После того, как все пакеты установлены, можно завершить установку проекта этой командой:

Gitify build --force

Результат должен выглядеть так. Не беспокойтесь, если будет видно несколько ошибок, связанных с запросами MySQL, оно будет работать все равно.

Building modContext from contexts/...
Building modContextSetting from context_settings/...
Building content from content/...
Forcing build, removing prior Resources...
- Building web context...
Building modCategory from categories/...
Building modTemplate from templates/...
Building modTemplateVar from template_variables/...
Building modTemplateVarTemplate from template_variables_access/...
.....
Clearing cache...
Done! Time: 9,603ms | Memory Usage: 15.65 mb | Peak Memory Usage: 17.97 mb

Все, ваш проект установлен!

Права доступа

Если у вас *nix-система и у вас есть проблемы с отображением сайта, возможно это из-за прав доступа. Чтобы это исправить, вызовите следующие команды из корневой папки проекта:

chmod 777 assets
chmod 777 -R assets/components core/cache core/components core/packages

Если есть ошибки с сообщением "доступ запрещен", попробуйте использовать слово sudo перед каждой командой.