Установка "Школьного портала" на "другой" линукс — различия между версиями

Материал из Школьный портал: справочника
Перейти к: навигация, поиск
Строка 23: Строка 23:
 
**HTML-TagFilter
 
**HTML-TagFilter
 
(которые можно либо поставить с помошью пакетного менеджера вашего дистрибутива, либо скачать с [http://search.cpan.org/ CPAN]) и собрать;
 
(которые можно либо поставить с помошью пакетного менеджера вашего дистрибутива, либо скачать с [http://search.cpan.org/ CPAN]) и собрать;
* Библиотека UDF для Firebird [http://todo UDFLib]. Ёе нужно положить в директорию, предназначенную для хранения таких библиотек (это может быть <code>/opt/firebird/UDF/</code>, <code>/usr/lib/firebird/UDF/</code> или другой каталог в зависимости от дистрибутива);
+
* Библиотека UDF для Firebird (включена в tar-архив вместе с Порталом, имя файла: ). Ёе нужно положить в директорию, предназначенную для хранения таких библиотек (это может быть <code>/opt/firebird/UDF/</code>, <code>/usr/lib/firebird/UDF/</code> или другой каталог в зависимости от дистрибутива), задать владельца и группу firebird и дать права на чтение владельцу и группе;
  
 
Создаём директории
 
Создаём директории
 
<pre>
 
<pre>
mkdir -p /var/www/cgi-bin/sp
+
mkdir -p /var/www/cgi-bin/sp /var/www/html/sp /opt/xxi/data
mkdir -p /var/www/html/sp
+
mkdir -p /opt/xxi/data
+
 
</pre>
 
</pre>
  
 
Скачиваем [http://todo текущую версию портала] в только что созданную директорию <code>/var/www/cgi-bin/sp/</code>, например, с помощью wget:
 
Скачиваем [http://todo текущую версию портала] в только что созданную директорию <code>/var/www/cgi-bin/sp/</code>, например, с помощью wget:
 
 
<pre>
 
<pre>
wget http://todo -O /var/www/cgi-bin/sp/sp-4.2.tar.bz2
+
cd /var/www/cgi-bin/sp/
 +
wget http://repo.spcms.ru/sp-4.2.tar.bz2
 
</pre>
 
</pre>
  
Распаковываем архив в директории <code>/var/www/cgi-bin/sp/</code>:
+
Распаковываем архив:
 
+
 
<pre>
 
<pre>
cd /var/www/cgi-bin/sp/
 
 
tar xf sp-4.2.tar.bz2
 
tar xf sp-4.2.tar.bz2
 
</pre>
 
</pre>
  
Скачать чистые базы, задаём владельца, группу и права доступа:
+
Положим базы и UDFlib на свои места, задаём владельца, группу и права доступа:
 
+
 
<pre>
 
<pre>
cd /opt/xxi/data
+
mv *.gdb /opt/xxi/data/
wget TODO...
+
 
chown -R firebird:firebird /opt/xxi/data/
 
chown -R firebird:firebird /opt/xxi/data/
 
chmod 660 /opt/xxi/data/*.*
 
chmod 660 /opt/xxi/data/*.*
 +
</pre>
 +
<pre>
 +
# ВНИМАНИЕ! Здесь вместо /usr/lib/firebird/UDF/ напишите свой путь до папки UDF
 +
UDF_PATH='/usr/lib/firebird/UDF'
 +
 +
mv UDFLib.dll $UDF_PATH/
 +
chown firebird:firebird $UDF_PATH/UDFLib.dll
 +
chmod 660 $UDF_PATH/UDFLib.dll
 
</pre>
 
</pre>
  
 +
Запускаем скрипт, который поищет неустановленные модули. Если таковых не обнаружено, то задаст файлам владельца, группу и права доступа:
 
<pre>
 
<pre>
 
cd /var/www/cgi-bin/sp
 
cd /var/www/cgi-bin/sp
Строка 59: Строка 62:
 
</pre>
 
</pre>
  
-----------
+
Инициализация базы данных:
 
+
<pre>
Остаток рецепта допилить:
+
 
+
apt-get install libcgi-session-perl
+
 
+
mcedit sp.conf
+
 
+
 
perl update_xxi.pl sp.conf sp.sql
 
perl update_xxi.pl sp.conf sp.sql
 +
SP_ROOT_HTPASSWD=$(pwgen --secure 64 1)
 +
perl sp_add_admin.pl root $SP_ROOT_HTPASSWD --silent
 +
perl sp_add_admin.pl admin smenimenya --silent
 +
</pre>
  
perl sp_add_admin.pl root test
+
Почистим файлы, которые нужны только при установке:установки:
perl sp_add_admin.pl admin test
+
<pre>
 
+
 
rm -vf ./setup.pl
 
rm -vf ./setup.pl
 
rm -vf ./sp_add_admin.pl
 
rm -vf ./sp_add_admin.pl
 
rm -vf ./update_xxi.pl
 
rm -vf ./update_xxi.pl
 
rm -vf ./sp.sql
 
rm -vf ./sp.sql
 +
</pre>
  
# Готово
+
Готово.
 
+
http://10.100.100.1/
+

Версия 11:02, 15 декабря 2010

Данная статья не завершена!

Установка Школьного портала на AltLinux Школьный сервер 5 описана здесь, на Ubuntu server 10.04 LTS — здесь. Если вы используете другой дистрибутив, тогда воспользуйтесь этой инструкцией.

Школьный портал выполнен в виде web-приложения и для его работы на сервере должны быть установлены:

  • Web-сервер Apache со включенными модулями:
    • mod_cgi
    • mod_rewrite
    • mod_headers
    • mod_deflate
  • Сервер баз данных Firebird версии не ниже 2.0 (Classic или SuperServer);
  • Интерпретатор языка Perl не ниже версии 5.8 и его модули:
    • CGI
    • CGI-Session
    • Archive-Zip
    • GD
    • GD-Graph
    • SpeedyCGI
    • ImageMagick
    • Mail-Sender
    • Text-Iconv
    • DBD-InterBase
    • HTML-TagFilter

(которые можно либо поставить с помошью пакетного менеджера вашего дистрибутива, либо скачать с CPAN) и собрать;

  • Библиотека UDF для Firebird (включена в tar-архив вместе с Порталом, имя файла: ). Ёе нужно положить в директорию, предназначенную для хранения таких библиотек (это может быть /opt/firebird/UDF/, /usr/lib/firebird/UDF/ или другой каталог в зависимости от дистрибутива), задать владельца и группу firebird и дать права на чтение владельцу и группе;

Создаём директории

mkdir -p /var/www/cgi-bin/sp /var/www/html/sp /opt/xxi/data

Скачиваем текущую версию портала в только что созданную директорию /var/www/cgi-bin/sp/, например, с помощью wget:

cd /var/www/cgi-bin/sp/
wget http://repo.spcms.ru/sp-4.2.tar.bz2

Распаковываем архив:

tar xf sp-4.2.tar.bz2

Положим базы и UDFlib на свои места, задаём владельца, группу и права доступа:

mv *.gdb /opt/xxi/data/
chown -R firebird:firebird /opt/xxi/data/
chmod 660 /opt/xxi/data/*.*
# ВНИМАНИЕ! Здесь вместо /usr/lib/firebird/UDF/ напишите свой путь до папки UDF
UDF_PATH='/usr/lib/firebird/UDF'

mv UDFLib.dll $UDF_PATH/
chown firebird:firebird $UDF_PATH/UDFLib.dll
chmod 660 $UDF_PATH/UDFLib.dll

Запускаем скрипт, который поищет неустановленные модули. Если таковых не обнаружено, то задаст файлам владельца, группу и права доступа:

cd /var/www/cgi-bin/sp
perl setup.pl

Инициализация базы данных:

perl update_xxi.pl sp.conf sp.sql
SP_ROOT_HTPASSWD=$(pwgen --secure 64 1)
perl sp_add_admin.pl root $SP_ROOT_HTPASSWD --silent
perl sp_add_admin.pl admin smenimenya --silent

Почистим файлы, которые нужны только при установке:установки:

rm -vf ./setup.pl
rm -vf ./sp_add_admin.pl
rm -vf ./update_xxi.pl
rm -vf ./sp.sql

Готово.