📜 Справочный архивный материал (2012 г.)

Эта статья была опубликована в блоге нашей предыдущей open-source СЭД Detrix. Мы сохранили её для истории. Обратите внимание, что публикация носит неформальный, творческий и юмористический характер, а оригинальная авторская стилистика прошлых лет сохранена полностью — это скорее живой опыт и отвлеченные размышления разработчика, нежели руководство к действию. Наша новая BPM-платформа DOC-V продолжает эти идеи на современном технологическом уровне.

Скачать DOC-V бесплатно

Перейти к содержанию

Установить Detrix на Linux очень просто. Даже если до сих пор дел с Linux иметь не приходилось (заодно и познакомитесь). Если же с Линуксом вы уже на короткой ноге, то читайте только полужирные буквы.

Рассматриваем вариант установки на свежеприготовленный сервер с Debian. Установка Debian затруднений вызывать не должна. Если дистрибутива под рукой не оказалось, можно загрузить небольшой образ диска на официальном сайте, а все остальное будет загружено автоматически при установке системы. Кстати, при выборе необходимых компонентов для установки совсем необязательно выбирать «Рабочий стол», т.е. графическое окружение. Можно выполнить всю процедуру через командную строку, не прибегая к мышке, т.к.  ничего сложного не предвидится.

После установки системы вводим имя пользователя и пароль (поскольку все команды, которые будут приводится далее требуют привилегий администратора, можно использовать учетную запись root, но только один раз и то, пока ни один знакомый Linux-гуру не видит, ибо моветон).

Сразу установим ssh-сервер, чтобы работать со своего персонального компьютера, а не с сервера. К тому же такой вариант позволит вам просто копировать и вставлять команды, приведенные далее, а не набирать их вручную на клавиатуре сервера. Ставим вот так:

apt-get install openssh-server

Теперь подключаемся к серверу со своего рабочего места и спокойно работаем дальше. Не знаете как подключиться? Скачайте и установите на свой компьютер ssh-клиент, например, PuTTY, запустите новичка, укажите Host name (или IP address) сервера, нажмите Open, введите имя пользователя и пароль. Теперь можно просто копировать команды с этой страницы и вставлять их щелчком правой мыши в PuTTY.

Проверяем как это работает, копируя и вставляя  вот такую команду для установки необходимых пакетов:

apt-get install apache2 postgresql php5 libapache2-mod-php5 php5-tidy php5-gd php5-mcrypt  php5-xsl php5-dev php5-pgsql php5-ldap php-apc poppler-utils antiword

После того как все пакеты будут установлены стоит немножко подправить конфигурационный файл веб-сервера Apache /etc/apache2/sites-available/default. Править его нужно в любом текстовом редактор. Если с навыками работы в текстовых редакторах командной строки Linux тяжеловато можете установите, к примеру,  WinSCP, запустить его, ввести адрес сервера, логин/пароль. Дальше найти вышеуказанный файл и нажать F4. В общем, любым доступным способом приведите файл /etc/apache2/sites-available/default вот к такому виду:

<VirtualHost *:80>
ServerName detrix.имя_хоста.kz
DocumentRoot /var/www/detrix
<Directory /var/www/detrix/>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/detrix-error.log
CustomLog /var/log/apache2/detrix-access.log combined
</VirtualHost>

Добавим путь к нашему собственному PEAR’у путем изменения include_path в /etc/php5/apache2/php.ini и /etc/php5/cli/php.ini. Вот так:

include_path = ".:/var/www/detrix/PEAR"

И увеличим значения по умолчанию для загрузки больших по размеру файлов:

upload_max_filesize = 100M
post_max_size = 100M

Создадим необходимые директории:

mkdir /var/www/detrix

mkdir /var/www/detrix/var

куда и скопируем исходные коды Detrix, загруженные со страницы www.detrix.kz/download. Если возникает вопрос как скопировать, то имейте ввиду, что скопировать можно при помощи установленного ранее stfp-клиента WinSCP.

Устанавливаем необходимые права:

chgrp -R www-data /var/www/detrix
chmod -R 750 /var/www/detrix
chmod -R 770 /var/www/detrix/var

На всякий случай убедимся, что в Apache включены необходимые модули, выполнив команды:

a2enmod rewrite
a2enmod headers

Перезагружаем веб-сервер, чтобы все внесенные изменения вступили в силу:

/etc/init.d/apache2 restart

Рубикон перейден. Осталось только настроить базу данных и подправить конфигурационный файл Detrix.

Разбираемся с базой данных.

Изменяем пользователя на postgres:

su postgres

Создаем свою роль:

createuser -P detrix
(будет запрошен пароль и привилегии)

Создаем необходимые базы данных:

createdb -O detrix -E UTF8 detrix

createdb -O detrix -E UTF8 detrix-arc

Нажимаем Ctrl+D и выполняем два команды для того, чтобы заполнить созданные базы данных необходимыми таблицами:

psql -h localhost -U detrix -d detrix < /var/www/detrix/DB/db.sql

psql -h localhost -U detrix -d detrix-arc < /var/www/detrix/DB/dbarc.sql

Открываем конфигурационный файл Detrix /var/www/detrix/settings.xml и править строки:

<item name="sql_host" value="127.0.0.1" />
<item name="sql_port" value="5432"/>
<item name="sql_database" value="detrix" />
<item name="sql_user" value="detrix" />
<item name="sql_password" value="ваш_пароль" />


<item name="arch_sql_host" value="127.0.0.1" />
<item name="arch_sql_port" value="5432"/>
<item name="arch_sql_database" value="detrix-arc"/>
<item name="arch_sql_user" value="detrix"/>
<item name="arch_sql_password" value="ваш_пароль"/>

Все.

Открываем в браузере новую вкладку, вводим в адресную строку IP-адрес сервера или detrix.имя_хоста.kz, имя пользователя — admin, пароль — admin.

Если кратко, не вдаваясь в детали и подробности, то все готово. А о деталях поговорим в следующий раз.

Перейти к содержанию