Лабораторные работы по ПО/Установка Apache: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Подключение репозитория программного обеспечения)
 
(не показано 6 промежуточных версий 2 участников)
Строка 8: Строка 8:
 
Выясните ip адрес вашего сервера, куда вы будете подключаться. Логин и пароль привилегированного пользователя для входа и конфигурирования системы.  После получения нужных данных в запущенной консоли выполняем подключение к сервера с помощью команды ssh:
 
Выясните ip адрес вашего сервера, куда вы будете подключаться. Логин и пароль привилегированного пользователя для входа и конфигурирования системы.  После получения нужных данных в запущенной консоли выполняем подключение к сервера с помощью команды ssh:
  
  ssh 192.168.10.25 -l administrator
+
  ssh 192.168.5.2 -l administrator
  
  
Строка 52: Строка 52:
  
  
  No LSB modules are available.  
+
  No LSB modules are available.
  Distributor ID: Ubuntu  
+
  Distributor ID: Ubuntu
  Description: Ubuntu 9.04  
+
  Description: Ubuntu 8.04.3 LTS
  Release: 9.04  
+
  Release: 8.04
  Codename: jaunty
+
  Codename: hardy
 +
  
  
Нас интересует кодовое название дистрибутива, которое мы используем при указании адресов репозитория в файле /etc/apt/sources.list. В данном случае это jaunty.
+
Нас интересует кодовое название дистрибутива, которое мы используем при указании адресов репозитория в файле /etc/apt/sources.list. В данном случае это hardy.
  
  
Строка 108: Строка 109:
  
  
В нашем случае это будет '''ftp://192.168.10.2/ubuntu'''. Введя этот адрес в браузер (например firefox) вы должны увидеть 3 директории dists, pool, temp. В директории '''dists''' храняться индексные файлы, адреса разположения пакетов и взаимосвязи между ними. В директории '''pool''' в определенной иерархической системе папок храняться сами пакеты. Папка Temp используеться как временное хранилище пакетов при централизованном обновлении всего репозитория целиком.  
+
В нашем случае это будет '''ftp://192.168.10.250/repositories/hardy'''. Введя этот адрес в браузер (например firefox) вы должны увидеть 3 директории dists, pool, project. В директории '''dists''' хранятся индексные файлы, адреса расположения пакетов и взаимосвязи между ними. В директории '''pool''' в определенной иерархической системе папок хранятся сами пакеты. Папка '''project''' используется как временное хранилище пакетов при централизованном обновлении всего репозитория целиком.  
  
  
Строка 121: Строка 122:
 
Для выполнения задания нам потребуются разделы main и restricted, но вы можете подключить их все.
 
Для выполнения задания нам потребуются разделы main и restricted, но вы можете подключить их все.
  
 
В соответствии с этим формируем строку подключения репозитория:
 
 
deb ftp://192.168.10.2/ubuntu jaunty main restricted universe multiverse
 
  
 
Для доступа к обновлениям, патчам безопасности и более новым версиям приложений добавим еще 3 строки  
 
Для доступа к обновлениям, патчам безопасности и более новым версиям приложений добавим еще 3 строки  
 
+
deb ftp://192.168.10.250/repositories/hardy hardy main restricted universe multiverse
  deb ftp://192.168.10.250/ubuntu jaunty-updates main restricted universe multiverse
+
  deb ftp://192.168.10.250/repositories/hardy hardy-updates main restricted universe multiverse
  deb ftp://192.168.10.250/ubuntu jaunty-security main restricted universe multiverse
+
  deb ftp://192.168.10.250/repositories/hardy hardy-security main restricted universe multiverse
  deb ftp://192.168.10.250/ubuntu jaunty-backports main restricted universe multiverse
+
  deb ftp://192.168.10.250/repositories/hardy hardy-backports main restricted universe multiverse
  
 
У вас должен получиться файл состоящий из 4 строк.
 
У вас должен получиться файл состоящий из 4 строк.
Строка 169: Строка 166:
  
  
aptitude install apache2
+
sudo aptitude install apache2
  
  

Текущая версия на 14:56, 10 декабря 2010

Apache — программа, реализующая обработку запросов от брайзера клиента и формирование контента html страницы, передаваемой пользователю в ответ.


Вход на сервер по ssh

Войдите на сервер, где будет устанавливаться apache через удаленный безопасный шелл (ssh). Для этого в меню Приложения, подменю Стандартные найдите и запустите Терминал.


Выясните ip адрес вашего сервера, куда вы будете подключаться. Логин и пароль привилегированного пользователя для входа и конфигурирования системы. После получения нужных данных в запущенной консоли выполняем подключение к сервера с помощью команды ssh:

ssh 192.168.5.2 -l administrator


При первом подключении к серверу вам будет выдана сигнатура открытого ключа сервера. Если сигнатура правильная — вам нужно согласиться с ее использованием для шифрования данные передаваемых между вашим компьютером и сервером.


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


Удаленный сервер попросит вас ввести пароль, соответствующий, указанной после ключа -l, учетной записи на сервере.


Введите пароль и если авторизация прошла успешно вы должны увидеть приглашение сервера


administrator@student-webserver-01:~$


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


Подключение репозитория программного обеспечения

В пакетных дистрибутивах системы GNU/Linux программное обеспечение храниться в специальных централизованных хранилищах — репозиториях. Репозиторий состоит из архивов программ и архивов системных библиотек расположенных в определенной иерархической структуре папок и проиндексированных определенным образом.


Для установки программного обеспечения вам нужно указать в конфигурационном файле системы сетевой адрес репозитория, версию дистрибутива установленного на вашем компьютере, разделы репозитория, которые вы хотите использовать. Подключение репозитория в Ubuntu производиться в файле /etc/apt/sources.list.


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


Для установки web-сервера apache нам потребуеться подключить внутренний репозиторий Ubuntu Нижегородского Радиотехнического Колледжа.


Для начала — выясним какая версия операционной системы установлена на настраиваемом вами сервере:


lsb_release -a


В ответ на эту команду вы получите


No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 8.04.3 LTS
Release:	8.04
Codename:	hardy


Нас интересует кодовое название дистрибутива, которое мы используем при указании адресов репозитория в файле /etc/apt/sources.list. В данном случае это hardy.


Узнав кодовое имя установленного дистрибутива, зная адрес сервера с репозиторием и точный URL для доступа к нему мы можем приступить к непосредственному подключению репозитория.


Для этого откроем в текстовом редакторе nano файл /etc/apt/sources.list


sudo nano /etc/apt/sources.list


Мы используем префиксную комманду sudo для запуска текстового редактора nano с правами суперпользователя. После выполнения этой комманды система попросит вас ввести пароль текущего пользователя еще раз. И если ваш пользователь в ходит в группу администраторов этого сервера (группа admin в файле /etc/groups) то запуститься текстовый редактор nano с содержимым sources.list и у вас будет возможность сохранять сделанные вами изменения.


После запуска текстового редактора nano вы должны увидеть на экране примерно следующее


deb http://us.archive.ubuntu.com/ubuntu hardy main restricted 
deb-src http://us.archive.ubuntu.com/ubuntu hardy main restricted 

deb http://security.ubuntu.com/ubuntu hardy-security main restricted 
deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted 

deb http://us.archive.ubuntu.com/ubuntu hardy-updates main restricted 
deb-src http://us.archive.ubuntu.com/ubuntu hardy-updates main restricted 


Это адреса интернет-репозиториев ubuntu. У нас будет доступ только ко внутреннему репозиторию в сети Нижегородского Радиотехничекого Колледжа, поэтому мы можем удалить все строчки внешних репозиториев.

Горячие клавиши текстового редактора nano:
  • Ctrl-K — вырезать текущую строку
  • Ctrl-U — вставить строку из буфера в текущее место
  • Ctrl-O — сохранить файл
  • Ctrl-X закрыть текстовый редактор ( если были сделаны изменения редактор спросит вас хотите ли вы их сохранить)

Вырежьте все строчки начиная с верхней с помощью комбинации клавиш Ctrl-K.

Теперь файл пуст и мы можем сформировать строки для подключения доступного нам репозитория.

Первое слово deb — означает тип пакетов, доступных по этому адресу. Deb — бинарные пакеты, готовые для установки, deb-src — исходные файлы программ с дополнительными конфигурационными файлами необходимыми для компиляции при установке.


Дальше следует URL (полный адрес) размещения репозитория. Обычно это http:// или ftp:// ресурс (это два самых распространенных протокола передачи данных-файлов в интернете). Реже это file:/ указывающий на адрес репозитория на локальном компьютере. Так же здесь может быть указан протокол cdrom:/ при наличии репозитория на лазерных дисках.


В нашем случае это будет ftp://192.168.10.250/repositories/hardy. Введя этот адрес в браузер (например firefox) вы должны увидеть 3 директории dists, pool, project. В директории dists хранятся индексные файлы, адреса расположения пакетов и взаимосвязи между ними. В директории pool в определенной иерархической системе папок хранятся сами пакеты. Папка project используется как временное хранилище пакетов при централизованном обновлении всего репозитория целиком.


Далее, после URL следует кодовое имя операционной системы, для которой вы подключаете репозитория (в нашем случае jaunty)


Далее указываются разделы репозитория, которые вы хотите использовать:

  • main — набор пакетов только свободного программного обеспечения, имеющих приорететную поддержку от разработчиков дистрибутива ubuntu
  • restricted — набор пакетов не свободных в некоторых странах приложений, так же имеющих приорететную поддержку от разработчиков дистрибутива ubuntu
  • multiverce — набор пактов только свободного ПО поддерживаемых сообществом
  • universe — набор пакетов не свободного в некоторых странах ПО поддерживаемых сообществом.

Для выполнения задания нам потребуются разделы main и restricted, но вы можете подключить их все.


Для доступа к обновлениям, патчам безопасности и более новым версиям приложений добавим еще 3 строки

deb ftp://192.168.10.250/repositories/hardy hardy main restricted universe multiverse
deb ftp://192.168.10.250/repositories/hardy hardy-updates main restricted universe multiverse
deb ftp://192.168.10.250/repositories/hardy hardy-security main restricted universe multiverse
deb ftp://192.168.10.250/repositories/hardy hardy-backports main restricted universe multiverse

У вас должен получиться файл состоящий из 4 строк.


Теперь сохраним сделанные изменения Ctrl-O и закроем текстовый редактор Ctrl-X. Если вы получаете сообщение Can't save file, permition deny — скорее всего вы забыли добавить префикс-команду sudo перед вызовом редактора nano. Вернитесь к началу раздела и повторите действия еще раз. После формирования файла со списком доступных репозиториев нам нужно получить список доступного программного обеспечения в этих репозиториях. Для этого испольуем комманду.


sudo aptitude update


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


Мы выполнили подготовительные действия и готовы приступить к установке Web-сервера apache.

Установка web-сервера apache

Мы подключили репозиторий и получили список доступного программного обеспечения для нашей системы. Теперь нам ненужно рыскать в интернете в поисках установочного файла для каждой программы и модуля необходимого при настройке сервера. Система сама знает где и что взять и куда это поставить. Нам всего лишь нужно определиться с точным названием пакета с нужной программой.


Для поиска названия пакета с программой в системе управления пакетами aptitude существует функция search. Воспользуемся ей для поиска названия пакета с web-сервером apache.


aptitude search apache


В ответ на это система выдаст вам большой список с названиями и кратким описанием пакетов, в которых встретилось слово apache. Большенство из них это модули расширения и модули взаимодействия apache с другими программами и языками программирования. Нас интересует пакет без дополнительных слов в названии. Посмотрите в самое начало списка:

p   apache2                                                - Apache HTTP Server metapackage                                  


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


Установим его. (указывайте название пакета с точном соответствии с его названием в результатах поиска. Большые и малые уквы в названии пакетов различаются).


sudo aptitude install apache2


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


Вы увидите как система загружает необходимые пакеты, распаковывает их и устанавливает программное обеспечение.


После завершения процесса установки вы можете проверить работу вашего web-сурвера. Откройте web-браузер на вашем компьютере и введите в строку адреса IP адрес настраиваемого вами сервера. Вы должны увидите надпись "IT Works!". Увидели? Поздравляем, вы только что создали ваш собственный Web-сервер!


Далее мы настроим удаленный доступ к файлам на web-сервере по протоколу ftp. Вы сможете изменять контент вашего сайта и добавлять новые страницы.


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


passwd


Система запросит ваш текущий пароль, после его ввода вам будет предложение дважды ввести новый пароль.


Запомните и запишите ваш новый пароль в сотовый телефон. Не забывайте его, он вам понадобиться на протяжении семестра.