Лабораторные работы по ПО/Установка Apache: различия между версиями
Gumanoed (обсуждение | вклад) (Новая: Apache — программа, реализующая обработку запросов от брайзера клиента и формирование контента html стра...) |
Bond (обсуждение | вклад) (→Подключение репозитория программного обеспечения) |
||
Строка 108: | Строка 108: | ||
− | В нашем случае это будет '''ftp:// | + | В нашем случае это будет '''ftp://repo/repositories/jaunty'''. Введя этот адрес в браузер (например firefox) вы должны увидеть 3 директории dists, pool, temp. В директории '''dists''' храняться индексные файлы, адреса разположения пакетов и взаимосвязи между ними. В директории '''pool''' в определенной иерархической системе папок храняться сами пакеты. Папка Temp используеться как временное хранилище пакетов при централизованном обновлении всего репозитория целиком. |
Строка 124: | Строка 124: | ||
В соответствии с этим формируем строку подключения репозитория: | В соответствии с этим формируем строку подключения репозитория: | ||
− | deb ftp:// | + | deb ftp://repo/repositories/jaunty jaunty main restricted universe multiverse |
Для доступа к обновлениям, патчам безопасности и более новым версиям приложений добавим еще 3 строки | Для доступа к обновлениям, патчам безопасности и более новым версиям приложений добавим еще 3 строки | ||
− | deb ftp:// | + | deb ftp://repo/repositories/jaunty jaunty-updates main restricted universe multiverse |
− | deb ftp:// | + | deb ftp://repo/repositories/jaunty jaunty-security main restricted universe multiverse |
− | deb ftp:// | + | deb ftp://repo/repositories/jaunty jaunty-backports main restricted universe multiverse |
У вас должен получиться файл состоящий из 4 строк. | У вас должен получиться файл состоящий из 4 строк. | ||
Строка 146: | Строка 146: | ||
− | Мы выполнили подготовительные действия и готовы приступить к установке Web-сервера apache. | + | Мы выполнили подготовительные действия и готовы приступить к установке Web-сервера apache. |
==Установка web-сервера apache== | ==Установка web-сервера apache== |
Версия 01:51, 9 сентября 2009
Apache — программа, реализующая обработку запросов от брайзера клиента и формирование контента html страницы, передаваемой пользователю в ответ.
Вход на сервер по ssh
Войдите на сервер, где будет устанавливаться apache через удаленный безопасный шелл (ssh). Для этого в меню Приложения, подменю Стандартные найдите и запустите Терминал.
Выясните ip адрес вашего сервера, куда вы будете подключаться. Логин и пароль привилегированного пользователя для входа и конфигурирования системы. После получения нужных данных в запущенной консоли выполняем подключение к сервера с помощью команды ssh:
ssh 192.168.10.25 -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 9.04 Release: 9.04 Codename: jaunty
Нас интересует кодовое название дистрибутива, которое мы используем при указании адресов репозитория в файле /etc/apt/sources.list. В данном случае это jaunty.
Узнав кодовое имя установленного дистрибутива, зная адрес сервера с репозиторием и точный 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.
Теперь файл пуст и мы можем сформировать строки для подключения доступного нам репозитория.
Первое слово deb — означает тип пакетов, доступных по этому адресу. Deb — бинарные пакеты, готовые для установки, deb-src — исходные файлы программ с дополнительными конфигурационными файлами необходимыми для компиляции при установке.
Дальше следует URL (полный адрес) размещения репозитория. Обычно это http:// или ftp:// ресурс (это два самых распространенных протокола передачи данных-файлов в интернете). Реже это file:/ указывающий на адрес репозитория на локальном компьютере. Так же здесь может быть указан протокол cdrom:/ при наличии репозитория на лазерных дисках.
В нашем случае это будет ftp://repo/repositories/jaunty. Введя этот адрес в браузер (например firefox) вы должны увидеть 3 директории dists, pool, temp. В директории dists храняться индексные файлы, адреса разположения пакетов и взаимосвязи между ними. В директории pool в определенной иерархической системе папок храняться сами пакеты. Папка Temp используеться как временное хранилище пакетов при централизованном обновлении всего репозитория целиком.
Далее, после URL следует кодовое имя операционной системы, для которой вы подключаете репозитория (в нашем случае jaunty)
Далее указываются разделы репозитория, которые вы хотите использовать:
- main — набор пакетов только свободного программного обеспечения, имеющих приорететную поддержку от разработчиков дистрибутива ubuntu
- restricted — набор пакетов не свободных в некоторых странах приложений, так же имеющих приорететную поддержку от разработчиков дистрибутива ubuntu
- multiverce — набор пактов только свободного ПО поддерживаемых сообществом
- universe — набор пакетов не свободного в некоторых странах ПО поддерживаемых сообществом.
Для выполнения задания нам потребуются разделы main и restricted, но вы можете подключить их все.
В соответствии с этим формируем строку подключения репозитория:
deb ftp://repo/repositories/jaunty jaunty main restricted universe multiverse
Для доступа к обновлениям, патчам безопасности и более новым версиям приложений добавим еще 3 строки
deb ftp://repo/repositories/jaunty jaunty-updates main restricted universe multiverse deb ftp://repo/repositories/jaunty jaunty-security main restricted universe multiverse deb ftp://repo/repositories/jaunty jaunty-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 в начале строки означает что пакет еще не установлен но доступен в репозитории.
Установим его. (указывайте название пакета с точном соответствии с его названием в результатах поиска. Большые и малые уквы в названии пакетов различаются).
aptitude install apache2
Нажмите Enter. Система начнет установку необходимых пакетов.
Возможно вы получите предупреждение об отсутствии ключей подписи репозитория и вопрос о том, хотители вы установить пакеты из недоверенного репозитория. Мы знаем что наш репозиторий не содержит вредоносного ПО так что вы можете с чистой совестью согласиться с его использованием для установки программ. Наберите слово Yes и еще раз нажмите Enter.
Вы увидите как система загружает необходимые пакеты, распаковывает их и устанавливает программное обеспечение.
После завершения процесса установки вы можете проверить работу вашего web-сурвера.
Откройте web-браузер на вашем компьютере и введите в строку адреса IP адрес настраиваемого вами сервера. Вы должны увидите надпись "IT Works!". Увидели?
Поздравляем, вы только что создали ваш собственный Web-сервер!
Далее мы настроим удаленный доступ к файлам на web-сервере по протоколу ftp. Вы сможете изменять контент вашего сайта и добавлять новые страницы.
Перед окончанием работы измените пароль доступа к вашему серверу. Для этого в консоли на сервере введите команду
passwd
Система запросит ваш текущий пароль, после его ввода вам будет предложение дважды ввести новый пароль.
Запомните и запишите ваш новый пароль в сотовый телефон. Не забывайте его, он вам понадобиться на протяжении семестра.