ПРОИЗВОДСТВЕННАЯ ПРАКТИКА ПОСЛЕ III-КУРСА

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ

Часть 1. Настроить файл-сервер в операционной системе Debian Linux 4.0 для небольшой компании

В компании работает 9 человек:

    директор предприятия – логин: «director», пароль: «111»; бухгалтер – логин: «bux», пароль: «222»; менеджер по поставкам оборудования – логин: «postavka», пароль: «333»; менеджер по продажам – логин: «prodaga», пароль: «444»; пять человек продавцов ­– логин: «user», пароль: «666».

На сервере должно находиться шесть папок:

    директор – имеет полный доступ только директор предприятия; бухгалтер – имеет полный доступ только бухгалтер, директор предприятия только чтение; поставки – полный доступ у менеджера по поставкам и директора; продажи – полный доступ у менеджера по продажам и директора, менеджер по поставкам только чтение; документация – полный доступ у менеджера по поставкам, менеджера по продажам и директора, у всех остальных пользователей только чтение; общая – у всех пользователей полные права.

Часть 2. Настроить и протестировать Веб-сервер для хранения корпоративного сайта компании испольуя при этом http-сервер Apache2 с поддержкой PHP5, СУБД MySQL, и ftp-сервер vsftpd в операционной системе Debian GNU/Linux

Будучи администратором, небольшого предприятия Вам требуется настроить Веб-сервер для того чтобы штатный программист мог загрузить туда Веб-сайт используя ftp-клиент. Кроме этого Вам нужно создать пользователя в СУБД MySQL, под которым программист сможет подключаться, используя mysql-клиент (например, MySQLQueryBrowser).

НЕ нашли? Не то? Что вы ищете?

Порядок сдачи задания:

    студенту предоставляется компьютер с установленной операционной системой windows XP и ssh-клиентом для удаленного подключения к Debian Linux 6.0 (базовая установка без графического интерфейса, располагающаяся на сервере кафедры ИСиТ); студенту выдается лист бумаги, на котором записан ip-адресс компьютера с ОС Debian Linux, который предстоит настроить, login и пароль администратора, а также на листе записывается фамилия студента и время начала выполнения задания; студент последовательно и самостоятельно устанавливает необходимые пакеты (командой apt-get install), настраивает их в соответствие с приведенным выше заданием, а затем самостоятельно проводит проверку правильности выполненного задания;

Порядок проверки 1 части задания:

o  используя меню пуск à выполнить, преподаватель вводит ip-адресс проверяемого сервера (например, \\10.33.10.32);

o  в предлагаемом меню преподаватель вводит имя пользователя и пароль (например, director - 111);

o  преподаватель последовательно пытается зайти в каждую папку и создать там новую папку (т. е. произвести попытку записи), проверяя при этом правильность выполнения поставленного задания;

o  преподаватель командой net use через командную строку windows сбрасывает сетевое соединение с ip-адресом настраиваемого сервера, и вновь заходит на сервер, но уже под новым пользователем.

Порядок проверки 2 части задания:

o  студент копирует в папку Веб-сайта (/var/www) тестовый PHP-скрипт (приложение №2), используя FTP-клиент;

o  студент подключается MySQL-клиентом, установленным на компьютере (например, в классах установлен MySQLQueryBrowser), к MySQL серверу и создает там тестовую БД и заполняет ее тестовыми данными;

o  студент вводит в строке браузера адрес сервера и название php-скрипта (например, //10.33.33.11/php. php) после чего на экране браузера должно отобразиться содержимое БД (в результате того что браузер отобразил html-код который сгенерировал apache проводя интерпретацию PHP кода и содержимого БД).

o  студент демонстрирует преподавателю запись в БД, запись по ftp, и отображение этого в браузере.

В случае если преподаватель сомневается в том, что студент понимает смысл проделанных действий (т. е. студент не разобрался):

o  студент объясняет своими словами, никуда не подглядывая, последовательность действий которые он совершал, раскрывая значение каждого из них, и команд которые были использованы;

o  студент производит повторно отдельные действия в присутствии преподавателя (например, добавляет новую папку или пользователя с определенными правами);

o  в случае если подозрения преподавателя подтверждаются невыполнением двух выше перечисленных пунктов, студент получает оценку неудовлетворительно.

Порядок выставления оценок:

Задание выполняется на время. Время останавливается после того как студент полностью устранил все ошибки и продемонстрировал преподавателю свою работу в соответствии с приведенным порядком сдачи.

o  ОТЛИЧНО – 30 минут;

o  ХОРОШО – 45 минут;

o  УДОВЛЕТВОРИТЕЛЬНО – 60 минут;

o  НЕ УДОВЛЕТВОРИТЕЛЬНО > 60 минут.

Координаты руководителя практики

аудитория Т-903

тел. каф.

e-mail: *****@***ru

Приложение

Подготовка к работе. Установка ПО

1.  Скачать и установить на свой компьютер бесплатно распространяемую версию виртуальной машины. Например, Oracle VM Virtual Box. http://www. /technetwork/server-storage/virtualbox/downloads/index. html#vbox

2.  Скачать DVD ISO-образ операционной системы с открытым исходным кодом Debin GNU Linux 6.0 с официального сайта. http://cdimage. debian. org/debian-cd/6.0.1a/i386/bt-dvd/ (торрент файл)

3.  Скачать бесплатный MySQL-клиент (*желательно не требующий прав администратора для запуска) или использовать уже имеющийся на компьютере. Например с сайта http://mysqlclient. *****/

4.  Скачать бесплатный FTP-клиент (*желательно не требующий прав администратора для запуска). Например http://www. *****/ProgramDetail. asp? fn=SVAFTP

5.  Создать новую виртуальную машину. Установить в нее ОС Debian GNU Linux в минимально возможной комплектации (без графики и дополнительных пакетов, только консоль, убрать все галочки из меню при установке)!!!

6.  Настроить сетевое взаимодействие между операционными системами. Сделать SnapShoot базовой установки (для того чтобы возвращаться к нему при очередной попытке выполнить задание на практику).

* – преимущество использования данного ПО в том, что потренировавшись на нем дома, Вы сможете запускать его в компьютерном классе с правами пользователя и потратите меньше времени на то, чтобы найти и разобраться с тем, что стоит на компьютере. Недостаток – зачастую менее удобный и красивый интерфейс.

Приложение

PHP-код отображающий на экране содержимое таблицы БД

<?php

/* Connecting, selecting database */

$link = mysql_connect("192.168.65.128", "myuser", "111")

or die("Could not connect");

print "Connected successfully";

mysql_select_db("test") or die("Could not select database");

/* Performing SQL query */

$query = "SELECT * FROM table1";

$result = mysql_query($query) or die("Query failed");

/* Printing results in HTML */

print "<table>\n";

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

print "\t<tr>\n";

foreach ($line as $col_value) {

print "\t\t<td>$col_value</td>\n";

}

print "\t</tr>\n";

}

print "</table>\n";

/* Free resultset */

mysql_free_result($result);

/* Closing connection */

mysql_close($link);

?>