Учителям и ученикамВторник, 03.12.2024, 20:08

Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Навигация

Рекомендуем
Урок 21. Новые задачи (строим сеть с "нуля")
Урок 20. Настраиваем Ubuntu 11.10
Урок 19. Знакомимся с ОС Uuntu 11.04
Урок 18. Меняем OpenOffice на LibreOffice
Урок 17. Ставим программу (практическая работа)
Урок 16. Установка программ в Ubuntu
Урок 15. Добавляем репозитарий
Урок 14. Права доступа

О работе сайта
О наших планах
Руководства по ПСПО
Работа продолжается
К урокам информатики
Дистрибутивы для школ


Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0

Главная » Статьи » Мастер-класс » Web-кодинг

Урок 10. Создаем первый сайт

По умолчанию корневой директорией Web-сервера является папка /var/www. Права на этот каталог принадлежат суперпользователю root, поэтому мы, как рядовые пользователи, изменить ничего не можем. Можете попробовать, например, создать какой-нибудь документ в указанном каталоге.


Как видите, операция по созданию документа недоступна.

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

Итак, первым делом создаем в домашнем каталоге папку sites (сайты), в которой для каждого сайта будем создавать свой каталог. Для своего первого сайта создадим каталог /home/имя_пользователя/sites/test.si. Конечно, можно назвать по своему вкусу, а вместо .si использовать любую комбинацию, например, .my, .ru, .com и т.д. Но при выборе следует опасаться, что в Интернете существует подобный сайт! Далее, в своем каталоге /test.si создадим папку /www или /public.

Теперь в папке /www нужно создать два файла: файл test1.php и test2.html. Содержимое первого файла такое:

<?php
echo 'Hello, World!';
?>

Содержимое второго файла можно сделать таким:

<html>
<head>
<title>test2</title>
</head>
<body>
<h1>Это первая страница нашего первого сайта!</h1>
Поздравляем, все получилось!<br>
<br>
</body>
</html>

Теперь нужно сделать так, чтобы браузер знал, где искать созданные нами файлы. Для этого нам нужно произвести некоторые манипуляции с данными каталога /etc/apache2. В  этом каталоге имеется два каталога: sites-available, в котором хранится информация о существующих в системе хостах, и sites-enabled, в котором хранится информация о подключенных хостах.

Создаем в каталоге /etc/apache2/sites-available файл test.si. Для этого в консоли вводим то, что на рисунке:


То есть, открываем пустой файл test.si в редакторе gedit. В этот файл нам нужно вставить содержимое файла default, который находится в этом же каталоге. Для этого в файловом менеджере Nautilus нужно перейти к указанному файлу, открыть его двойным щелчком мыши, и скопировать содержимое. На рисунке все понятно.


Итак, открываем файл default двойным щелчком, выделяем содержимое, копируем, после чего содержимое буфера обмена вставляем в файл test.si. Должно получиться следующее:


Отредактируем файл следующим образом:

После строчки ServerAdmin webmaster@localhost добавим

ServerName test.si
ServerAlias www.test.si

Изменим DocumentRoot /var/www на DocumentRoot /home/имя_пользователя/sites/test.si/www. Далее меняем <Directory /var/www> на

<Directory /home/имя_пользователя/sites/test.si/www/>.

Изменим значение None в AllowOwerride на All. Остается только закрыть файл с сохранением.

Теперь откроем на редактирование файл hosts командой в консоли sudo gedit /etc/hosts. Добавим строчку 127.0.0.1 test.si www.test.si


Командой sudo a2ensite test.si включаем сайт, а командой sudo /etc/init.d/apache2 restart (или reload) перезапускаем сервер Апач. Остается самое главное - проверить работоспособность нашего маленького сайта, для чего в браузере набираем test.si/test1.php и www.test.si/test1.php. А затем test.si/test2.html и www.test.si/test2.html.


Можно поздравить себя с созданием первого, пусть и состоящего из одной страницы, сайта. Если изменить имя одного из файлов нашего сайта на index, т.е. index.php или index.html, то в браузере можно набрать просто www.test.si.

На первый взгляд создание виртуального хоста довольно трудная и долгая процедура. Это не так. Сейчас мы создадим второй свой виртуальный хост, и вы поймете, что это очень просто. Выбираем имя хоста, ну например, test.ru. Вы, конечно, можете придумать свое. Распишем по шагам свои действия.

1. Создаем в /home/имя_пользователя/sites папку test.ru, а в этой папке еще и папку www.

2. Создаем в папке www файл index.html. Я поступил просто: скопировал файл test2.html из первого сайта и переименовал его в index.html. 

3. В файловом менеджере Nautilus открыл двумя кликами файл test.si, выделил его содержимое и скопировал (поместил в буфер обмена). 


4. В консоли набрать команду sudo gedit /etc/apache2/sites-available/test.ru. Откроется пустой файл, в который вставляем содержимое буфера обмена, меняем test.si на test.ru и закрываем с сохранением.

5. Добавляем свой новый виртуальный хост в файл hosts командой sudo gedit /etc/hosts


6. Включаем сайт sudo a2ensite test.ru и перезапускаем сервер Апач командой sudo /etc/init.d/apache2 reload.

Все, новый сайт можно проверить, набрав в адресной строке браузера www.test.ru.

Затрачено менее 5 минут. Как видите, страшного нет ничего. А на следующем уроке мы развернем на нашем виртуальном хосте сайт под управлением CMS Joomla. Так что готовьтесь.

Удачи!



Категория: Web-кодинг | Добавил: vens (22.02.2011)
Просмотров: 1517 | Комментарии: 14 | Рейтинг: 5.0/1
Всего комментариев: 14
1 Максим  
уроки конечно хорошие, но, раз это сервер то как мне зайти на него с другого компа? подскажите пожалуйста!

2 vens  
Максим, Вы забегаете вперед. У нас речь идет о виртуальном сервере, назначение которого в том, чтобы создавать Web-приложения (статичные страницы, разворачивать CMS для наполнения контентом, после чего все это можно переместить в Сеть на реальный хост).

3 vens  
?
Нет права доступа! Дело в правах! Ищите причину!

4 Юрий  
Всё делал с нуля. ubuntu 10.10

потом 9 урок,
затем этот.

Где рыть?


5 Юрий  
Ошипочка закралась похоже. В предложении: "Для своего первого сайта создадим каталог /home/имя_пользователя/test.si. " похоже каталог sites пропущен.

7 vens  
Спасибо, сейчас исправлю!

6 Юрий  
допёр, на файлы права отдельно нада ставить)

8 vens  
В своем домашнем каталоге вы должны создавать каталог /sites и проч. под правами пользователя. Если рутовые права, то и доступ соответственный.

9 Арман  
Уже раз 50 сделал, не выводится в браузере ничего, кроме как:

Not Found
The requested URL / was not found on this server.
Apache/2.2.14 (Ubuntu) Server at site2.ru Port 80

10 Арман  
Прошу прощение, всё заработало. Указывал полное имя пользователя.

11 Андрей  
Но все равно же можно со своего домашнего ПК вывести в интернет данный сайт! На виндовс при Денвере это делалось открытием 80 порта. сайт был доступен так http://внешний_IP/. Как этого добиться на убунту или это будет в других уроках?

12 vens  
Темы наших уроков - это создание сайта на локальном ПК для последующего размещения на хостинге. Но если у пользователей появились вопросы с превращением своего ПК в сервер, то в самое ближайшее время расскажу, как это сделать.
А пока рекомендую установить DNS-сервер + DHCP-сервер и заняться поиском в сети.

13 Андрей  
Я буду очень вам благодарен, если урок о превращении своего ПК в сервер! Буду ждать!

14 vens  
В принципе, превратить локальную машину в сервер достаточно просто, для чего:
1. Располагать свои сайты нужно в каталоге по умолчанию /var/www. Это нужно как с целью избежать возможных ошибок, так и с целью разграничения прав доступа.
2. И вам останется (как я понял по вашим комментариям) только открыть нужные порты.
А эти ссылки Вам должны помочь:
http://it-talk.ru/?p=201
http://help.ubuntu.ru/wiki/lamp
http://forum.ubuntu.ru/index.php?topic=140653.0

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Форма входа

Облако тегов
вирусы на флешке система команды контентная фильтрация СКФ ALT Linux Mandriva Команды su линукс СпО Опытная зона ПСПО пиратский софт Исполнитель Кумир Программирование робот Ubuntu ставим Ubuntu установка LTSP Wi-Fi локальная сеть Mandriva Ubuntu Дистрибутивы Рейтинг edubuntu

Друзья
Сайт



Никнейм vensor зарегистрирован!
Сорокин В.Н. - Vens © 2024