Школьный сервер

Страница описывает 1-й этап установки РУЖЭЛЬ — подготовку системы. Для перехода к следующим этапам нужно перейти на исходную страницу «Установка» (ссылка есть внизу). Главное внимание уделено здесь установке библиотек WebObjects. Описанные действия можно считать типичными для большинства версий Linux.

Программное обеспечение «Школьный сервер» после установки содержит настроенные и запущенные службы MySQL, Apache.

  1. Установить JAVA

    Для AltLinux установка по сети выглядит так:

    • В пульте управления (web-интерфейс) настроить обновления на репозиторий
    • На консоли сервера ввести: apt-get update
    • На консоли сервера ввести: apt-get install java
    • Если появится сообщение "не найдено", сменить репозиторий и все повторить, пока не появится список с несколькими вариантами установки java. Когда список появится, установить JRE-1.5 или выше — например: apt-get install java-1.5.0-sun
  2. Установить тестовое приложение HelloWorld

    Тестовое приложение содержит в себе полный комплект для работы с MySQL (jdbc-драйвер), Apache (HTTP-adapter), библиотеками WebObjects. Оно предназначено для проверки работоспособности среды WO-приложений.

    Для установки нужно разжать файл (46 MB) и поместить его в папку /opt.

    # cd /opt
    # wget http://atomic.rujel.net/webfiles/helloWO.tar.bz2
    # tar -xjf helloWO.tar.bz2

    Проверить работу WO-приложений можно и без настройки Apache:

    • ввести команду export NEXT_ROOT=/opt/apple
    • запустить приложение: /opt/apple/Local/Library/WebObjects/Applications/HelloWorld.woa/HelloWorld
    • В случае удачного запуска последними строками вывода будет:

      Your application's URL is: http://server.adress.or.ip:1999/cgi-bin/WebObjects/HelloWorld.woa
      [дата и время] <main> Waiting for requests...
    • обратиться к приложению в браузере по предлагаемому в терминале URL или известному Вам адресу и порту 1999
      (если не подключается, проверьте, не блокируется ли указанный порт брандмауэром)
    • остановить выполнение приложения в терминале, нажав ctrl-C
  3. Настроить WO-адаптер к Apache

    По умолчанию устанавливается 32-разрядная версия адаптора для CentOS. Если установка делается на 64-разрядную систему, в файле /opt/apple/Library/WebObjects/Adaptors/Apache2.2/apache.conf во второй строке нужно заменить i586 на x86_64.
    • Основные действия:

      • Перейти в директорию /opt/apple/config/ и выполнить скрипт altlinux.sh
        (или suse.sh - для установки на SuSe Linux. по отзывам, работает и на Ubuntu).
      • Запустить WO-приложение HelloWorld через Apache: для этого нужно использовать WO Monitor
      • Проверить работу приложения в браузере: http://server.adress.or.ip/Apps/WebObjects/HelloWorld
    • Радость успешной установки может омрачить брандмауер - на Школьном сервере он безжалостно режет все неразрешенное. Нужно либо разрешить необходимые для доступа порты (для WOMonitor : 56789), либо объявить внешним один из сетевых интерфейсов - противоположный используемому для подключения.

    • Если Apache не выдает ничего внятного но адресу http://server.adress.or.ip/Apps/WebObjects/HelloWorld, возможно, нужно установить другую версию WO-адаптера. Получить подходящий WO-адаптер можно двумя способами:

      1. Выбрать подходящий здесь
      2. Самостоятельно откомпилировать исходный код отсюда

      Полученный файл mod_WebObjects.so надо поместить в папку /opt/apple/Library/WebObjects/Adaptors/Apache2.2/ (заменить существующий или сослаться на него в apache.local.conf). После этого перезапустить Apache:

      • AltLinux: /etc/init.d/httpd2 restart
      • Suse: /etc/init.d/apache2 restart
    • При перезагрузке системы могут не стартовать сервисы WebObjects и/или Apache. Их можно запустить вручную.

      1. WebObjects

        • AltLinux: управляется через web-интерфейс пульта управления; на случай проблем:  
          • /etc/init.d/wotaskd start 
          • /etc/init.d/womonitor start
        • Suse: /etc/init.d/webobjects start
      2. Apache

        • AltLinux: /etc/init.d/httpd2 restart
        • Suse: /etc/init.d/apache2 restart
  4. Установить и настроить базу данных

    СУБД MySQL в Школьном сервере установлена, но доступ к ней по сети исходно запрещен. Есть 2 варианта выхода из положения:

    • разрешить сетевую работу MySQL
    • установить дополнительную библиотеку

    Чтобы разрешить сетевую работу MySQL, нужно:

    • удалить или закомментировать строчку skip-networking в файле /var/lib/mysql/my.cnf  
    • перезапустить MySQL
      • AltLinux: /etc/init.d/mysqld restart
      • Suse: /etc/init.d/mysql restart

Вы выполнили первый этап установки: «Подготовка системы». 

Все дальнейшие действия описаны в разделе Установка.

Подстраницы (1): junixsocket
Comments