Установка из исходного кода: Porovnání verzí

Z Freenetis Wiki
Přejít na: navigace, hledání
(Založena nová stránka: cs:Instalace ze zdrojových kódů en: Instalation from source code '''Это руководство предназначено для разработчиков F...)
 
 
(Žádný rozdíl)

Aktuální verze z 31. 1. 2018, 14:37


Это руководство предназначено для разработчиков 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 с несанкционированным или недействительным сертификатом, используйте:

  1. FreenetIS scheduler
* *     * * *   root    wget -O /dev/null  https://<hostname>/cs/scheduler/run --no-check-certificate