Требования (Laravel)
- Apache, nginx, или другой веб-сервер.
- PHP версии 5.3 или выше.
- Laravel использует библиотеку FileInfo для определения mime-типов файлов. Данная библиотека включена по умолчанию в PHP 5.3. Но пользователям Windows возможно прийдется отдельно включить библиотеку через php.ini. Более подробно читайте на PHP.net.
- Laravel использует библиотеку Mcrypt для шифрования и хеширования. Mcrypt обычно предустановлен в PHP. Если вы не можете найти упоминание об Mcrypt в выводе phpinfo() - Вам будет необходимо установить Mcrypt, как это сделать читайте на PHP.net.
Более подробно о требованиях читайте на официальном сайте Laravel'я. Или на не официальном: Laravel 3 docs.
Если Ваш сервер удовлетворяет все требования Laravel'я, переходите к следующим шагам:
Скачать исходный код
- Перейдите на страницу проекта - GitHub
- Скачайте архив с исходным кодом
Загрузка на сервер
Для загрузки скаченных и настроенных файлов Вы можете использовать вcтроенный функционал Вашего хостинг-провайдера или приложение работающее с FTP-серверами, например Forklift или Filezilla
- Подключитесь к FTP-серверу используя адрес, логин и пароль полученные у Вашего хостинг-провайдера
- Перейдите в root-папку (корневую папку) сервера, например
www
,home
,home/username
,html
илиhttp
Внимание! Название папки зависит от Вашего провайдера - Перетащите, скопируйте или залейте все скаченные и настроенные файлы Indira CMS с GitHub
Настройка сервера
После загрузки всех файлов на Ваш сервер, Вам необходимо изменить права на папках public/upload и /storage для того чтобы разрешить запись/чтение всем группам пользователей.
- Перейдите в корневую папку Вашего сервера
- Найдета папки
/public/uploads
,storage
,application/migrations
,application/models
- Измените права на 777 и примените это правило ко всем вложенным элементам
- Больше информации здесь
<VirtualHost *:80> DocumentRoot /Users/JonSnow/Sites/MySite/public ServerName mysite.dev </VirtualHost>
Если Вы столкнулись с проблемами при перенаправлении запросов в /public через настройки сервера - первым делом удалите .htaccess из корневой папки.
Задаем Ключ приложения
Секретный ключ приложения. Это супер-важный момент - Вам необходимо задать (или изменить) ключ приложения - перед работой над приложением. Этот ключ повсеместно используется приложением для кодирования, хеширования, и т.п.
Способ №1:
- Перейдите в скаченную папку с GitHub (indira-master)
- Найдите файл
application.php
в папкеapplication/config/
- Откройте файл application.php в текстовом редакторе, например: NotePad++ (Win), Sublime 2 (Все платформы)
- Найдите строку с
'key' => ''
и укажите значение длиной в 32 символа (любые рандомные буквы и цифры)
Способ №2:
- Войдите в Админку (yourdomain.com/admin)
- Перейдите в Настройки (Ключ-иконка) -> CLI (yourdomain.com/admin/cli)
- Введите комманду key:generate 32 (32 - is recommended and max length of key)
- !Внимание: Вы можете столкнуться с правами на чтение и запись изменяемого файла (/application/config/application.php)
Первый вход /admin
После настройки и установки, перейдите в админку: yourdomain.com/admin:
- Пароль и Логин по умолчанию - admin / admin
- Давайте сменим пароль после первого входа - нажмите на Настройки (Иконка с ключом) -> Администраторы
- Измените логин (Опционально)
- Введите новый пароль
- Введите Ваш email (Используется для восстановления пароля)
- Нажмите сохранить
- Выйдите из админки - Нажмите на Иконку Юзера -> Выход
- Теперь войдите используя новый Логин / Пароль
Настройка приложения
- Перейдите в админку- yourdomain.com/admin
- Затем, если Вы еще не залогинены - войдите под учетной записью администратора с максимальными правами (777)
- Далее - перейдите в Настройки (Иконка с ключом) -> Основный настройки:
- Вы увидите доступные опции дляредактирования, опции начинающиеся с "Laravel:" отвечают за поведение и настройки фремворка Laravel, например: профайлер, или настройки соединения с БД
- Нажмите на "Application: Indira":
- Отредактируйте "Name" (Имя Вашего проекта)
- Измените настройки почты и email-адреса используемые приложением:
- Настройки для SMTP Хост, Имя, Пароль и порт Вы можете получить от любого почтового провайдера, даже от GMail!
- Настройки отправки почты через SMTP - опциональны, и их не обязательно заполнять
- Перейдите в "Laravel: Application":
- Здесь вы можете задать основные настройки приложения такие как "Language" или "Timezone"
- Найдите опцию "URL" (URL приложения) и задайте адрес своего домена "http://yourdomain.com" включая http://, но без завершающего слеша!
- Дополнительно Вы можете отредактировать настройки Шаблона (Иконка с ключом -> Шаблон):
- Icon, Shortcut icon и Apple sturtup image - Это иконки, лого и т.п. Вашего приложения - отредактируйте их, для персонализации Вашего проекта
- Meta - Meta-данные или meta-теги - Очень важный момент для SEO, уделите внимание данным параметрам
- Disqus - Disqus shortname - эта опция используется для активации комментариев в Стандартных шаблонах
- google_analytics - Задайте для отслеживания статистики посещений через Google Analytics (XX-00000000-00)
- Logo - Лого Вашего проекта. Вы можете использовать текст, картинку или другие html-теги