Установка "Школьного портала" на "другой" линукс — различия между версиями
Строка 23: | Строка 23: | ||
**HTML-TagFilter | **HTML-TagFilter | ||
(которые можно либо поставить с помошью пакетного менеджера вашего дистрибутива, либо скачать с [http://search.cpan.org/ CPAN]) и собрать; | (которые можно либо поставить с помошью пакетного менеджера вашего дистрибутива, либо скачать с [http://search.cpan.org/ CPAN]) и собрать; | ||
− | * Библиотека UDF для Firebird | + | * Библиотека 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 |
− | + | ||
− | + | ||
</pre> | </pre> | ||
Скачиваем [http://todo текущую версию портала] в только что созданную директорию <code>/var/www/cgi-bin/sp/</code>, например, с помощью wget: | Скачиваем [http://todo текущую версию портала] в только что созданную директорию <code>/var/www/cgi-bin/sp/</code>, например, с помощью wget: | ||
− | |||
<pre> | <pre> | ||
− | + | cd /var/www/cgi-bin/sp/ | |
+ | wget http://repo.spcms.ru/sp-4.2.tar.bz2 | ||
</pre> | </pre> | ||
− | Распаковываем архив | + | Распаковываем архив: |
− | + | ||
<pre> | <pre> | ||
− | |||
tar xf sp-4.2.tar.bz2 | tar xf sp-4.2.tar.bz2 | ||
</pre> | </pre> | ||
− | + | Положим базы и UDFlib на свои места, задаём владельца, группу и права доступа: | |
− | + | ||
<pre> | <pre> | ||
− | + | mv *.gdb /opt/xxi/data/ | |
− | + | ||
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> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
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> | ||
− | + | Почистим файлы, которые нужны только при установке:установки: | |
− | + | <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> | ||
− | + | Готово. | |
− | + | ||
− | + |
Версия 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
Готово.