sadr0b0t / vkurse

Automatically exported from code.google.com/p/vkurse
0 stars 0 forks source link

Настройка сервера для деканата #48

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Сервер нужен в ближайшее время - группа 
маркетинга заявляет, что в понельник будет 
встреча с Ермаковой - если встреча 
состоится, мы должны передать ей полностью 
рабочую стабильную систему для 
экспериментов.

*******
Всвязи с надеюсь надвигающимся внедрением, 
еще нужно обсудить такой рабочий момент.

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

Каким образом это будет реализовано 
физически и административно (на одном 
физическом сервере или на разных), мне все 
равно, но должны быть выполнены следующие 
требования:
1. Для обеих версий должны быть разные базы 
данных. Это может быть два инстанса базы 
данных с разными именами внутри одного 
установленного postgres-сервера, или это могут 
быть два разных postgres-сервера, внутри 
которых создано по одной базы данных с 
одиним и тем же именем.
2. Для обеих версий должны быть разные 
инстансы веб-приложения на томкате. В 
данном случае я больше склоняюсь к тому, 
чтобы мы не просто переименовали 
приложения внутри одного томката (типа 
http://vkurse.innolab.net.ru/vkurse и 
http://vkurse.innolab.net.ru/vkurse-dev), но лучше имели два 
разных томката с одноименным приложением 
на каждом (если это будут разные машины, то 
должены использоваться разные порты).
3. В публичном URL сервиса не должно 
присутствовать номера порта (как сейчас 
http://vkurse.innolab.net.ru:8180/vkurse) - для этого нужно 
повесить томкат, на котором будет 
крутиться публичная версия, на порт 80 - в 
этом случае браузер будет подставлять это 
значение автоматически.
4. В публичном URL сервиса желательно 
избавиться от постфикса /vkurse (те. чтобы было 
не http://vkurse.innolab.net.ru/vkurse, а просто 
http://vkurse.innolab.net.ru) - насколько я знаю, в 
томкате для этого достаточно сделать так, 
чтобы приложение устанавливалось в 
каталог webapps/ROOT

>Lockywolf __ to innofivt2010

show details Nov 22 (12 days ago)

будет счастье. Я найду, наверное, отдельный 
сервер для рабочего инстанса.

Там скорее всего будет линукс, апач на :80, 
mod_jk, tomcat на 8180, postgres

Original issue reported on code.google.com by bender...@gmail.com on 4 Dec 2010 at 9:14

GoogleCodeExporter commented 9 years ago
Мне для этого нужно 3 вещи.

0)Команда, когда код заморожен и всех все 
устраивает(ну для экспериментов)
1)sql-скрипт, создающий в базе структуру.
2)дамп базы.

В принципе, наверное логично, чтобы 
миграцию базы осуществляла группа БД, но
в любом случае надо инструкцию по 
установке.

Original comment by Lockyw...@gmail.com on 12 Dec 2010 at 7:41

GoogleCodeExporter commented 9 years ago
>0)Команда, когда код заморожен и всех все 
устраивает(ну для экспериментов)

У нас был готовый варинт, одобренный для 
внедрения, еще перед презентацией на 
выставке. База и xml-сервис с тех пор не 
менялись, так что можно устанавливать 
текущие версии - нужно только согласовать с 
группами базы данных и xml-сервиса, чтобы они 
удостоверились в том, что на новом сервере 
последние версии софта. Все последние 
изменения должны попасть в SVN, если этого 
еще не было сделано.

С веб-интерфейсом - текущая версия была 
также признана пригодной для 
первоначального внедрения, хотя и не была 
доведена до релизного качества. Завтра в 
12:00 я надеюсь ваша команда подготовит 
версию с новыми исправлениями и 
доработками как было оговорено - если в ней 
не будет найдено серьезных регрессий, то 
для деканата зальем уже ее, если найдутся 
критичные поломки - зальем последнюю 
стабильную версию недельной давности - 
надеюсь ее копия у вас где-нибудь 
сохранилась.

>1)sql-скрипт, создающий в базе структуру.

Просьба группе базы данных его 
предоставить - это действительно вайжный 
файл - нужно выложить его в SVN, если сейчас 
его там все еще нет.

>2)дамп базы.

В этот раз обойдемся без него - полезных 
данных у нас и так не очень много, тем более 
те что есть сейчас хранятся вперемешку с 
тестовыми. Когда сервер будет готов, забьем 
туда для примера по паре валидных записей в 
каждый справочник и традиционно 
пересоздадим расписание для одной группы 
на неделю - остальное должны сделать в 
деканате - им виднее, какие данные забивать 
(и в ходе этого процесса оценить нашу 
систему).

Original comment by bender...@gmail.com on 12 Dec 2010 at 8:05

GoogleCodeExporter commented 9 years ago
Да. и еще XML-сервис в виде war-файла 
желательно.

А то еще накопирую черти-что.

Original comment by Lockyw...@gmail.com on 12 Dec 2010 at 8:06

GoogleCodeExporter commented 9 years ago
> Просьба группе базы данных его 
предоставить - это действительно вайжный 
файл - нужно выложить его в SVN, если сейчас 
его там все еще нет.

Давным-давно лежит по адресу
svn\trunk\api\create all tables.sql

> нужно только согласовать с группами базы 
данных и xml-сервиса, чтобы они 
удостоверились в том, что на новом сервере 
последние версии софта. Все последние 
изменения должны попасть в SVN, если этого 
еще не было сделано.

Отвечаю сразу за группы БД и XML - на SVN и 
сервере последние версии.

> Да. и еще XML-сервис в виде war-файла 
желательно.

Предоставил бы, если бы знал, как. В данном 
случае проще тупо скопировать все файлы jws 
и папку с библиотеками.

Есть одна тонкость - адрес сервера, логин с 
паролем и название базы данных на сервере 
сейчас жестко зашиты в код библиотеки 
VkurseAPI_DB в файле
svn\trunk\api\VkurseAPI_DB\src\edu\phystech\vkurse\postgresql\PgSqlSettings.java
Когда создашь базу, либо сам пересобери эту 
библиотеку с нужными данными, либо сообщи 
их мне - я пересоберу.

Original comment by apx%phys...@gtempaccount.com on 12 Dec 2010 at 8:28

GoogleCodeExporter commented 9 years ago
>>Предоставил бы, если бы знал, как.

ладно, черт с ним

Original comment by Lockyw...@gmail.com on 12 Dec 2010 at 9:12

GoogleCodeExporter commented 9 years ago
Попытался сегодня перенести на отдельный 
сервер базу и XML-сервисы. Неудачно.
Владимир, спасибо за высланный мне на почту 
логин/пароль для доступа к серверу, но 
требуются еще (так же, на почту):
учетная запись на PostgreSQL
папка для веб-приложения XML-сервисов
адрес для доступа к сервисам через http

Original comment by apx%phys...@gtempaccount.com on 14 Dec 2010 at 7:03

GoogleCodeExporter commented 9 years ago
так. сервер для деканата выказал 
собственное существование.

сейчас есть http://s10.innolab.net.ru/vkurse/ (CNAME 
vkurse.innolab.net.ru - 
(некоторое время будет открываться старая 
небула, пока не расползется по кэшам)

База - работает. Добавляет-удаляет, 
показывает.

на поддиректорию /admin/ задана 
аутентификация.

Логин vkurseadmin, пароль vkurse

Можно заполнять пасписание

Original comment by Lockyw...@gmail.com on 20 Dec 2010 at 2:07

GoogleCodeExporter commented 9 years ago
Жалоб не вижу.

Original comment by Lockyw...@gmail.com on 21 Dec 2010 at 7:15

GoogleCodeExporter commented 9 years ago
На первый взгляд все работатает - спасибо. 
Единственный вопрос - у меня сейчас все 
время идет форвард с vkurse.innolab.net.ru на 
s10.innolab.net.ru - т.е. зайти на сайт по 
правильному адресу я могу, но адресная 
строка отображает уже другое значение - 
можно это как-нибудь исправить?

Original comment by bender...@gmail.com on 21 Dec 2010 at 7:23