Установка из исходного кода
Это руководство предназначено для разработчиков FreenetIS, в целях распространения доступен установка системы управления.
FreenetIS может работать на любом сервере (включая Windows), но рекомендуемая платформа Linux.
Linux
В этих инструкциях предполагается использование Debian. Для других дистрибутивов процедура будет аналогичной.
Подготовка
Установка PHP, Apache, MySQL и PHPMyAdmin. Вы должны войти в систему с правами администратора.
apt-get install apache2 php5 php5-mysql php5-curl mysql-server phpmyadmin
Поддерживаемые версии
- PHP версии 5.1.2 и выше
- MySQL версии 5.1.0 и выше
Язык
Для правильной функции сравнения строк в PHP должен быть установлен чешский UTF-8 локали. Итак:
dpkg-reconfigure locales
Выберите:
en_US.UTF-8 en_US.UTF-8
и перезапустить Apache:
apache2ctl graceful
Apache
Для корректной работы Apache внесите изменения в конфигурационный файл для VirtualHost. Для Debian можно найти:
- Если у вас не была выполнена настройка то это файл
/ etc/apache2/sites-available/default
- Если у вас уже есть VirtualHost, то он, вероятно, быть сконфигурирован в других файлах в каталоге / etc/apache2/sites-available /
В этом файле, добавьте строки:
<VirtualHost *> ServerAdmin webmaster@example.org ServerName freenetis.example.org DocumentRoot / Var / WWW / freenetis <Directory /var/www/freenetis> Options Indexes FollowSymLinks MultiViews Order allow, deny позвольте от всех </ Directory> </ VirtualHost>
где, конечно, вместо ServerAdmin, ServerName введите свои данные.
Наконец, перезапустить Apache командой:
/ Etc/init.d/apache2 restart
Дополнительно: Включить mod_rewrite
Если он не включен, сделайте это:
a2enmod rewrite
В конфигурации виртуального хоста и Apache (точка пересечения), включите доступ к каталогу FreenetIS исправив конфигурационный файл с помощью Apache. Htaccess - Directory раздел, добавить директиву "AllowOverride All". Этот раздел должен конечном итоге выглядеть так:
<Directory /var/www/freenetis>
Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow, deny allow from all </ Directory>
Наконец, перезапустить Apache командой:
/ Etc/init.d/apache2 restart
MySQL
Для установки базы данных MySQL можно использовать многочисленные инструменты и процедуры. В любом случае вам нужно будет ввести имя пользователя и пароль для сервера MySQL. После установки, есть только один пользователь - root и пустой пароль.
dpkg-reconfigure mysql-server-VERSION
где VERSION номер версии сервера MySQL. В более новых версиях это обычно 5.1 для тех, кто старше 5.0.
Использование phpMyAdmin
PhpMyAdmin этосовременный инструментарий для управления MySQL через ВЭБ-интерфейс. После инсталяции доступен:
<nowiki> http://printer_ip_address/ server / phpMyAdmin / </ nowiki>
или если у вас локальный хост:
<nowiki> http://localhost/phpmyadmin/ </ nowiki>
Кликните Разрешения, затем Добавить Нового пользователя. Введите любое имя (рекомендуется freenetis). Выберите локальный компьютер (из соображений безопасности). Задайте сильный пароль, предпочтительно случайно сгенерированный (хороший пример случайного генератора паролей здесь. Выберите “Создать базу данных с темже именем и дать полный доступ” и справа внизу нажмите Выполнить.
Использование консоли
Если не использовать PhpMyAdmin то можно создать базу данных вручную. Сначала необходимо залогиниться в MySQL с правами суперпользователя
mysql-u root-p
Затеми наберите команду
create database freenetis;
create user 'freenetis' @ 'localhost' IDENTIFIED BY 'password'; grant all on freenetis. * it 'freenetis' @ 'localhost';
Загрузка
Загрузка с SVN
Если у вас не установлен SVN клиент apt-get install subversion
Теперь вы можете загрузить FreenetIS в каталог /var/www/freenetis (это наиболее стабильная версия, другие используются для разработуи и тестирования)
cd / var / www
svn checkout - username = username <nowiki> svn + ssh :/ / username@svn.code.sf.net / p / freenetis / code / freenetis / trunk freenetis </ nowiki>
Откройте доступ на запись в каталог freenetis/upload и создайте каталог для логов
cd / var / www / freenetis
chmod ugo + w. upload mkdir-m 0777 logs
FreenetIS посоянно развивается. Команда для загрузки изменений:
cd / var / www / freenetis
svn update
(загружаются только измененные файлы)
Фиксирующие логи
Логи основной стабильной версии здесь.
В настоящее время мы используем систему разработки паралельно несколькими ветвями (например тестирование и т.д.) и основной ветвью и обменом изменениями между ними. Поэтому количество ошибок меньше чем было раньше.
Итоговые логи для всех ветвей здесь
[1].
Инсталяция
Теперь если ввести в бравзере ваш адрес FreenetIS откроется стартовое окно инсталятора.
Конфигурация
Сначала инсталятор проинформирует вас, что необходимо создать файл config.php. Нажмите Следующий Шаг.
Теперь инсталятор предложит вам ввеести данные для доступа к серверу MySQL. Введите данные, которые вы использовали при подготовке MySQL и нажмите Отправить.
Если вы ввели правильную информацию, инсталятор проинформирует вас что конфигурация завершена. В противном случае сообщит, что не смог подключиться к базе данных и укажет вероятную причину проблемы.
После исправления ошибки нажмите Следующий Шаг.
Дополнительно: Создание config.php вручную
Если у вас нет доступа на запись в каталог, freenetis, программа установки сгенерирует код, который необходимо скопировать и сохранить в файле config.php в каталоге freenetis. Пока вы этого не сделаете, установка будет прекращена!
Инсталяция
Теперь перед вами появится форма с информацией о вашей ассоциации. После ее заполнения установка будет завершена.
Дополнительно: Создание вручную Htaccess
Если вы установили флажок Read URL и у вас нет доступа на запись в каталог freenetis, программа установки cгенерирetn код, который необходимо скопировать и сохранить в файле Htaccess в каталоге freenetis. Если вы этого не сделаете, ваша установка может не работать должным образом!
Подключение планировщика
FreenetIS имеет пользовательский планировщик для которого должен быть установлен Cron:
#FreenetIS scheduler * * * * * root wget -O /dev/null http://<hostname>/cs/scheduler/run
Если вы используете SSL с несанкционированным или недействительным сертификатом, используйте:
- FreenetIS scheduler
* * * * * root wget -O /dev/null https://<hostname>/cs/scheduler/run --no-check-certificate