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

Материал из Школьный портал: справочника
Перейти к: навигация, поиск
(большая переделка статьи)
Строка 1: Строка 1:
 
Установите на новый сервер Школьный портал.
 
Установите на новый сервер Школьный портал.
  
Если версия установленного продукта на старом сервере отличается от [[Обновление портала до новой версии|доступной]] на нашем сайте, предварительно выполните обновление продукта на старом сервере до актуальной версии.
+
Если версия установленного продукта на '''старом''' сервере отличается от [[Обновление портала до новой версии|доступной]] на нашем сайте, предварительно выполните обновление продукта на '''старом''' сервере до актуальной версии.
  
Далее под переносом понимается копирование со старого сервера на новый поверх чистой установки. До тех пор, пока у вас не заработает на новом сервере абсолютно всё, что было на старом. Только после этого можно удалить данные на старом сервере.
+
Далее под переносом понимается копирование со '''старого''' сервера на '''новый''' '''поверх''' чистой установки. До тех пор, пока у вас не заработает на новом сервере абсолютно всё, что было на старом. Только после этого можно удалить данные на старом сервере.
  
 
Все действия исполнять от пользователя root.
 
Все действия исполнять от пользователя root.
  
=== Файл конфигурации ===
+
== Файл конфигурации ==
  
 
<pre>
 
<pre>
Строка 24: Строка 24:
 
при переносе из ALT Linux 5.0.x в другую ОС, где по умолчанию не поднят LDAP (например, Mandriva, Ubuntu или ALT Linux 6).
 
при переносе из ALT Linux 5.0.x в другую ОС, где по умолчанию не поднят LDAP (например, Mandriva, Ubuntu или ALT Linux 6).
  
=== БД ===
+
== БД ==
  
ВНИМАНИЕ! Сначала остановите сервер Firebird на исходном сервере, предварительно закрыв все копии Алфавитной книги и завершив постоянные соединения от портала.
+
ВНИМАНИЕ! Сначала остановите сервер Firebird на '''обоих''' серверах, предварительно закрыв все копии Алфавитной книги и завершив постоянные соединения от портала.
  
 
<source lang="bash">
 
<source lang="bash">
# принудительное завершение копий экземпляров портала,
+
# принудительное завершение экземпляров портала,
 
# держащих соединения с базами
 
# держащих соединения с базами
 
pkill speedy_backend
 
pkill speedy_backend
Строка 58: Строка 58:
 
а конечный путь можете подсмотреть в дистрибутивном файле sp.conf, который вы оставили на первом шаге (если он не из ALT Linux 6, петь, скорее всего <code>/opt/xxi/data/<code>).
 
а конечный путь можете подсмотреть в дистрибутивном файле sp.conf, который вы оставили на первом шаге (если он не из ALT Linux 6, петь, скорее всего <code>/opt/xxi/data/<code>).
  
=== Картинки, и прочие загруженные на сайт файлы ===
+
Yа новом сервере владелец и группа для баз должна быть firebird. Чтение/запись для владельца и группы должны быть, остальным должно быть нельзя ничего.
 +
 
 +
Если это не так, переместитесь в папку с базами и:
 +
<source lang="bash">
 +
chmod 660 *.gdb
 +
chown firebird:firebird *.gdb
 +
</source>
 +
 
 +
Включение Firebird:
 +
 
 +
<source lang="bash">
 +
# для ubuntu
 +
/etc/init.d/firebird2.1-super start
 +
 
 +
# для ALT Linux 5.0.x:
 +
# в файле /etc/xinetd.d/firebird
 +
# сделать:
 +
# disable = no
 +
# и дать команду
 +
service xinetd restart
 +
 
 +
# принудительное завершение экземпляров портала, если есть
 +
pkill speedy_backend
 +
</source>
 +
 
 +
Попробуйте войти в портал.
 +
 
 +
См. также
 +
 
 +
== Картинки, и прочие загруженные на сайт файлы ==
  
 
Перенесите папки
 
Перенесите папки
Строка 66: Строка 95:
 
/var/www/html/sp/cms
 
/var/www/html/sp/cms
 
</pre>
 
</pre>
 +
 +
Файлы в них должны принадлежать веб-серверу. Если это не так, задайте владельца:
 +
 +
<source lang="bash">
 +
# ubuntu
 +
chown -R www-data:www-data /var/www/html/sp/pic
 +
chown -R www-data:www-data /var/www/html/sp/cms
 +
 +
# alt | mandriva
 +
chown -R apache:apache /var/www/html/sp/pic
 +
chown -R apache:apache /var/www/html/sp/cms
 +
</source>
  
 
=== Управление доступом в интернет ===
 
=== Управление доступом в интернет ===

Версия 10:23, 14 июня 2012

Установите на новый сервер Школьный портал.

Если версия установленного продукта на старом сервере отличается от доступной на нашем сайте, предварительно выполните обновление продукта на старом сервере до актуальной версии.

Далее под переносом понимается копирование со старого сервера на новый поверх чистой установки. До тех пор, пока у вас не заработает на новом сервере абсолютно всё, что было на старом. Только после этого можно удалить данные на старом сервере.

Все действия исполнять от пользователя root.

Файл конфигурации

/var/www/cgi-bin/sp/sp.conf

Существующий временно сохраните для сверки ваших изменений с дистрибутивным.

Параметр:

create_dc_users = smbldap-tools

нужно выключить

create_dc_users = 0

при переносе из ALT Linux 5.0.x в другую ОС, где по умолчанию не поднят LDAP (например, Mandriva, Ubuntu или ALT Linux 6).

БД

ВНИМАНИЕ! Сначала остановите сервер Firebird на обоих серверах, предварительно закрыв все копии Алфавитной книги и завершив постоянные соединения от портала.

# принудительное завершение экземпляров портала,
# держащих соединения с базами
pkill speedy_backend
 
# для ubuntu
/etc/init.d/firebird2.1-super stop
 
# для ALT Linux 5.0.x:
# в файле /etc/xinetd.d/firebird
# сделать:
# disable = yes
# и дать команду
service xinetd restart

Положить но новый сервер при остановленном Firebird файлы со старого сервера:

/opt/xxi/data/*.gdb

Если на исходном сервере установлен Alt Linux 6, исходный путь другой:

/var/lib/firebird/xxi/*.gdb

а конечный путь можете подсмотреть в дистрибутивном файле sp.conf, который вы оставили на первом шаге (если он не из ALT Linux 6, петь, скорее всего /opt/xxi/data/<code>).

Yа новом сервере владелец и группа для баз должна быть firebird. Чтение/запись для владельца и группы должны быть, остальным должно быть нельзя ничего.

Если это не так, переместитесь в папку с базами и:

chmod 660 *.gdb
chown firebird:firebird *.gdb

Включение Firebird:

# для ubuntu
/etc/init.d/firebird2.1-super start
 
# для ALT Linux 5.0.x:
# в файле /etc/xinetd.d/firebird
# сделать:
# disable = no
# и дать команду
service xinetd restart
 
# принудительное завершение экземпляров портала, если есть
pkill speedy_backend

Попробуйте войти в портал.

См. также

Картинки, и прочие загруженные на сайт файлы

Перенесите папки

/var/www/html/sp/pic
/var/www/html/sp/cms

Файлы в них должны принадлежать веб-серверу. Если это не так, задайте владельца:

# ubuntu
chown -R www-data:www-data /var/www/html/sp/pic
chown -R www-data:www-data /var/www/html/sp/cms
 
# alt | mandriva
chown -R apache:apache /var/www/html/sp/pic
chown -R apache:apache /var/www/html/sp/cms

Управление доступом в интернет

Вообще, конфигурация Squid лежит по пути:

/etc/squid/squid.conf
или
/etc/squid3/squid.conf

Но если вы переносите портал между разными дистрибутивами и на новом сервере в файле squid.conf у вас уже есть блок вида:

# ==============================
# School Portal Internet Control
...

то не переносите конфигурацию прокси-сервера Squid.

Чтобы на новом сервере создались или актуализировались (относительно перенесённой только что базы) файлы, участвующие в настройке Squid-а для доступа в интернет:

/var/www/sp_htpasswd
/var/www/sp_users_allowed
/var/www/sp_squid_content_filter

войдите в портал администратором, выберите в меню Сервис → Доступ в интернет, Нажмите кнопку [Применить], менять настройки не обязательно, важно только лишь скомандовать их применить.

Если вы используете сервис "Звонки" (не путать с информером для сайта, информер звонит в браузере киентов, а сервис даёт звонки через звуковую карту сервера), войдите в портал администратором, выберите в меню Сайт → Звонки, и, ничего не меняя, нажмите кнопку [Сохранить].

Это пересоздаст файл расписания:

/etc/cron.d/sp_bells_cron