ПРОИЗВОДСТВЕННАЯ ПРАКТИКА ПОСЛЕ 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);
?>


