Intellect Board Pro
Система управления форумами
Объявление

30 ноября 2015 года выпущена окончательная версия Intellect Board 3.00! Перейти к скачиванию
Также доступен конвертор данных для IntB 2.22

Для получения новостей о новых версиях подписывайтесь на наши страницы ВКонтакте и в Twitter.

Привет, гость!

Установка Intellect Board Pro

И первичная настройка

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
4X_Pro
Основатель проекта
Всего сообщений: 201
Зарегистрирован: 22 сен 2014, 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 4
10 марта 2015, 19:01. Редактировалось 1 раз, последний — 3 апреля 2015, 04:13#1
УСТАНОВКА Intellect Board Pro 3.0

1. Требования для установки:
  1. Web-сервер Apache 2.x, поддерживающий выполнение PHP-скриптов (возможна работа и на других серверах, но потребуется ручная настройка переадресации запросов)
  2. PHP версии не ниже 5.3.0 (с некоторыми ограничениями возможна работа на 5.2.4 и выше)
  3. MySQL версии 5.0.4 или выше
  4. базу данных с правами на выполнение основных действий: выборки, создания, изменения, удаления записей и блокировки таблиц (в момент установки нужны также права на создание и модификацию таблиц и индексов, об этом см. ниже)
  5. Не менее 5 Mb дискового пространства для скриптов и картинок и 10 Mb для базы данных (по мере роста количества пользователей и сообщений на форуме требования к месту на диске будут расти)
  6. Расширение GD для корректной работы с графическими файлами
  7. Минимальные лимиты: memory_limit = 4M (8M на 64-битных системах), max_execution_time = 10 (рекомендуется 30).
2. Загрузка и установка

Установка Intellect Board производится следующим образом: скачайте дистрибутив в формате ZIP или 7z, распакуйте его и загрузите на ваш сервер, после этого запустите установочный скрипт install.php. (Если у вас есть доступ по SSH, то можно загрузить дистрибутив на сервер с помощью wget или curl сразу на сервер и распаковать его там.) Если у вас корректно настроено все необходимое (см. ниже), запустится процесс установки, если нет — появится сраница с указанием, что необходимо настроить. Если при попытке запустить инсталлятор появляется белый экран или ошибка 500, попробуйте произвести действия, описанные в файле index.htm в корне дистрибутива.

После окончания установки из соображений безопасности необходимо удалить файл www/install.php. Обычно Центр Администрирования делает это автоматически, но на некоторых хостингах это невозможно. В этом случае на каждой странице Центр Администрирования будет выдаваться предупреждение, и вам необходимо удалить его вручную через FTP или SSH.

При загрузке Intellect Board на хостинг следует учитывать, что он спроектирован из расчета, что через протокол HTTP должны быть доступны только файлы, расположенные в подкаталоге www/. Поэтому если вы устанавливаете его в поддомен, то настройте DocumentRoot для этого поддомена так, чтобы он указывал на подкаталог www/, а не на корень дистрибутива. Т.е., например, если вы установили Intellect Board в каталог /var/www/forum.test.ru, то в качестве DocumentRoot указывайте /var/www/forum.test.ru/www. Если форум ставится в подкаталог, то вместо DocumentRoot можно использовать директиву Alias: Alias /forum /var/www/forum.test.ru/www.
Если возможности задать DocumentRoot или Alias нет, то Intellect Board все равно будет работать корректно за счет переадресации запросов с помощью корневого файла .htaccess, но это приведет к незначительному ухудшению производительности.

Для работы Intellect Board на запись пользователю, от имени которого выполняется скрипт, должны быть доступны следующие каталоги (относительно корня скрипта):
etc/
tmp/
logs/
www/f/av
www/f/cap
www/f/ph
www/f/up/1
www/f/up/1/pr/240x180
Примечание: в случае изменения размеров предпросмотров картинок в настройках форума может потребоваться создать другой подкаталог в www/f/up/1/pr/.

В зависимости от особенностей хостинга может потребоваться выставить им права 700 (rwx------) или 777 (rwxrwxrwx). Попробуйте сначала выставить права 700, если инсталлятор не запустится или выдаст предупреждения о недоступности, измените права на 777.

После того, как права выставлены, запустите install.php. Он произведет проверку системы на соответствие требованиям Intellect Board, запросит данные для подключения к СУБД, произведет начальную настройку таблиц и создание пользователя-основателя. Внимание: не забывайте завершать работу с Центром Администрирования через пункт "Выход", если работаете с чужого компьютера!

Для работы Intellect Board достаточно минимального набора прав доступа к СУБД: SELECT, INSERT, UPDATE, DELETE, LOCK TABLES. Однако в процессе установки нужны также права на создание и изменение таблиц (CREATE и ALTER). С учетом этого в Intellect Board предусмотрена возможность указать для проведения установки IntB учетные данные более привилегированного пользователя, которые будут использоваться только в момент установки. Для этого нужно включить соответствующую опцию на третьем шаге установки. Кроме того, в этом случае база данных и непривилегированный пользователь могут быть созданы прямо в процессе установки.

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

В Intellect Board 3.x существенно переработана система прав доступа. Все права (за исключением модераторских) назначаются только для групп, а не для отдельных пользователей. При этом существует система наследования: по создании раздела все права доступа к нему наследуются от родительского (а в случае его отсутствия — от прав доступа на форум в целом для данной группы), но при необходимости могут быть заданы явно.
В Центр Администрирования имеют доступ пользователи из групп, имеющих признаки "Основатели" и "Администраторы" (по умолчанию это группы 1024 и 1000), но возможно создание и других групп. При этом Основатели имеют неограниченный доступ, а Администраторы не могут ставить кому-либо права Администратора или Основателя, создавать группы доступа, удалять разделы, очищать корзину или менять некоторые наиболее критичные для работы форума настройки.
Нововведением в IntB 3.x является наличие у групп признака "Команда форума". Пользователи, состоящие в этих группах, выводятся на странице "Наша команда", кроме того, чтобы назначить пользователя модератором или экспертом, его нужно сначала перевести в одну из этих групп.
Все группы доступа делятся на специальные и обычные. В специальную группу пользователь может быть добавлен только администратором, в обычную может попасть по мере активности на форуме: если с момента регистрации прошло указанное количество дней и пользователь набрал необходимое количество сообщений. Переход в обычных группах происходит только снизу вверх, т.е., например, возможен переход из группы с уровнем 100 в группу с уровенем 120, но не наоборот. Кроме того, пользователи из особых групп автоматически не переходят в обычные группы даже при выполнении всех необходимых условий.

4. Переадресация запросов и файл .htaccess

Intellect Board 3.x изначально ориентирован на работу с человеко-понятными URL (HURLs). Для обеспечения их корректной работы используется переадресация запросов с помощью файла .htaccess в подкаталоге www/, причем этот файл автоматически пересоздается при создании или изменении разделов. Если вам нужно внести в него какие-то изменения, редактируйте не сам файл www/.htaccess, а шаблон, на основании которого он генерируется. Шаблон расположен в файле etc/htaccess.txt.
После установки рекомендуется проверить в этом шаблоне правильность путей в директивах ErrorDpcument (они указываются относительно корня сайта и должны начинаться с /) и директиву RewriteBase, без которой некорректно работают некоторые редиректы (в частности, вход в Центр Администрирования).
Из-за особенностей алгоритма работы автоматического определения пути корня сайта не рекомндуется устанавливать Intellect Board таким образом, что в его URL будет присутствовать строка www (например, нежелательным будет такой вариант http://test.ru/www/forums/intb/).

5. Планировщик задач Intellect Board

В целях снижения нагрузки на сервер БД Intellect Board снабжен планировщиком, который выполняет периодические задания по очистке устаревших данных форума (таких как старые коды CAPTCHA, результатов поиска по форуму, списка присутствующих онлайн и т.п.). Этот планировщик может быть запущен двумя способами: либо через Web, когда при заходе на сайт пользователя в сайт вставляется прозрачная картинка, при обращении к которой происходит запуск скрипта планировщика, либо с помощью системного cron. По умолчанию включен первый вариант, так как он не требует дополнительных настроек, однако второй вариант предпочтительнее по причине меньшей нагрузки на сервер. Чтобы использовать этот вариант, добавьте в системный cron строку вида
0 * * *  cd /путь_к_Intellect_Board/www; /usr/bin/php ./crontab.php
и выставьте в настройках Центра Администрирования опцию "Запуск планировщика заданий форума: Через системный cron".

6. Особенности работы шаблонизатора
В Intellect Board используется шаблонизатор Twig, поддерживающий кеширование. Использование кеш-файлов позволяет существенно снизить объем памяти, требующийся для работы Intellect Board (почти в два раза: при работе с кешированным файлом требуется примерно 2.5 Мб памяти, без кеша — до 4 Мб, а в отдельных случаях и больше), поэтому рекомендуется держать кеширование включенным, отключая только в ситуациях, когда требуется выполнть какие-либо отладочные действия. Кроме того, имеет смысл переместить кеш в tmpfs, если такое возможно, для увеличения производительности. Путь для сохранения файлов кеша задается в разделе "Задаваемые библиотеки".

В случае проблем со входом в Центр Администрирования по адресу http://адрес_форума/admin/ попробуйте воспользоваться адресом http://адрес_форума/admin/settings/view.htm. Для устранения подобных проблем раскомментируйте директиву RewiteBase и укажите в ней путь от корня сайта до каталога с форумом. (Т.е. RewriteBase /, если форум стоит в корне домена, или RewriteBase /forum/, если в подкаталоге forum.)

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

Одна страница
Распечатать

У вас нет прав для отправки сообщений в эту тему.

0: Контрольная точка "Конец инициализации". Время выполнения: 0.001. Запросов: 8, время запроса: 0.000 (43.14)%. Памяти использовано: 513408 байтов

0: Контрольная точка "Фиксация действия пользователя выполнена". Время выполнения: 0.001. Запросов: 10, время запроса: 0.001 (48.65)%. Памяти использовано: 513736 байтов

0: Контрольная точка "Основное действие выполнено". Время выполнения: 0.006. Запросов: 17, время запроса: 0.002 (28.87)%. Памяти использовано: 662728 байтов

0: Контрольная точка "Вспомогательные действия выполнены". Время выполнения: 0.007. Запросов: 19, время запроса: 0.002 (29.15)%. Памяти использовано: 670344 байтов

0: Контрольная точка "После срабатывания шаблонизатора.". Время выполнения: 0.009. Памяти использовано: 940760 байтов