Практика "Разработка Web-сайта с использованием современных информационных технологий"

Материал из wiki.nntc.nnov.ru
Версия от 11:32, 15 октября 2009; Vovan (обсуждение | вклад) (Вход на сервер по SSH и смена пароля на собственный)
Перейти к навигации Перейти к поиску

Настройка Web-сервера

Теоретическая часть

Для работы любого сайта необходим хостинг

Хостинг - место под сайт, выдаваемое юридическому или физическому лицу хостинг-провайдером (или хостером).

В данном случае под местом под сайт следует понимать возможность входа на удаленный Web-сервер для размещения там материалов.

Большинство хостинг-провайдеров предоставляют доступ к хостингу через протокол FTP - File Transport Protocol.

Существуют провайдеры, которые наряду с доступом к файлам по FTP предоставляют доступ по протоколу SSH. Протокол SSH полезен, когда провайдер выдает своему клиенту целую виртуальную машину, на которой клиент может делать все, что захочет: устанавливать свои программы, управлять доступом к файлам и папкам, администрировать СУБД и т.д.

Хостинг бывает нескольких видов.

  • статический - хостинг файлов. На таком хостинге можно лишь опубликовать статическую веб страницу без возможности её динамического обновления пользователями, напирмер хостинг от narod.yandex.ru
  • хостинг с поддержкой интерпретируемых встраиваемых в разметку языков, таких как, например PHP(в большинстве случаеа), PERL(при использовании программ CGI)
  • хостинг с поддержкой интерпретируемых встраиваемых в рзметку языков и с поддержкой баз данных, например Mysql, Postgresql

Для администрирования баз данных используется либо протокол SSH, через который пользователь удаленно по зашифрованному каналу получает полный доступ к системе, либо специальные программы с Web интерфейсом, например phpmyadmin.

А рамках данной темы практики мы научимся:

  • заходить на сервер по протоколу SSH
  • устанавливать необходимые программы для того чтобы наш Web сервер мог предоставлять хостинг по протоколу FTP с поддержкой СУБД MysqlServer и встраиваемого в разметку интерпретируемого языка PHP
  • администрировать СУБД посредством Web интерфейса phpmyadmin (создавать базы данных и настраивать доступ к ним)

Практическая часть

Вход на сервер по SSH и смена пароля на собственный

Через меню Приложения, подменю Стандартные найдите и запустите Терминал.

Выясните у преподавателя: ip адрес сервера, к которому Вы будете подключаться, логин пароль

После получения нужных данных в запущенной консоли выполняем подключение к сервера с помощью команды ssh:

ssh ip адрес -l логин
Например:
ssh 192.168.5.220 -l vasya_pupkin

и нажмите Enter

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

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

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

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

administrator@lab-srvXX:~$ 

где, XX - номер вашего сервера

Преподаватель дал Вам временный пароль. Его необходимо изменить на свой собственный. Для этого введем команду passwd

administrator@lab-srvXX:~$passwd

и нежмем Enter

Сервер выдаст запрос на ввод сначала текущего пароля. Введем его

Changing password for administrator.
(current) UNIX password:текущий пароль

и нажмем Enter Затем сервер выдаст запросы сначала на ввод нового пароля и затем на подтверждение нового пароля. Введем их, подтверждая свой ввод Enter-ом

Enter new UNIX password:новый пароль
Retype new UNIX password:новый пароль

и нажмем Enter В случае успеха операции сервер уведомит Вас и вернет приглашение

passwd: password updated successfully
administrator@lab-srv26:~$ 
Примечание:
Ввод паролей в консоли никак не отображается. Такова политика безопасности UNIX систем