Создать локальный сервер на компьютере. Локальный сервер, создать локальный сервер, настройка локального сервера. Дополнение базами данных





Внимание!
Не важно, ставите вы сервер только для тестирования скриптов или как рабочую версию, вы должны знать, что сразу после установки и запуска сервера он станет доступен за пределами вашего компьютера. Даже если у вас нет белого ip к вам смогут зайти другие клиенты вашего провайдера внутри сети.
Сразу после установки сервер не имеет никаких защит, все открыто и все без паролей, в самом лучшем случае сломают ваш сервер, а в худшем могут затереть все файлы на компьютере, в том числе и сам windows.
По этой причине, после установки сервера заблокируйте доступ к серверу с помощью сетевого экрана или других подобных программ. После всех настроек можно будет открыть доступ.

В данной статье я расскажу как установить сервер apache и все необходимые компоненты под windows всех версий, в том числе и VISTA (32 и 64).
Устанавливать сервер apache на windows скорее всего вы будете на домашний компьютер, так как во всех других случаях на windows навряд ли придется ставить, поэтому я буду упоминать, что установка идет именно на домашний компьютер.
Этот вариант установки и настройки подойдет не только для тестирования скриптов, но и для запуска рабочего сервера.

Если вы решили ставить рабочий сервер дома (не для тестирования), то вам потребуется:

1. Белый IP (внешний или уникальный или выделенный). Конечно есть сервисы, которые умеют через свой ip направлять трафик на ваш динамический или даже серый IP, но для нормального сервера это не подойдет.
Белый IP приобретается у своего провайдера за дополнительные деньги.

2. ДНС сервер. Чтобы связать ваши доменные имена с вашим сервером вам потребуется ДНС сервер. В домашних условиях содержать ДНС нет никакого смысла, так как для этого есть бесплатные сервисы.
Если ваш регистратор домена не предоставляет услуги ДНС, тогда можете воспользоваться бесплатным сервисом xname.org
. Настраивать ДНС лучше всего после установки сервера.

Приступаем к установке сервера.
Для установки всего, что нужно возьмем - готовый набор всех необходимых компонентов сервера.
XAMPP очень полезная вещь. Это набор состоящий из apache , php , mysql , ftp сервера , sendmail , perl и много другого. Во все эти компоненты не внесено изменений(либо очень незначительные), так как XAMPP только установщик, это не самостоятельный сервер.
После установки получим полноценный сервер, такой же, как если бы устанавливали каждый компонент вручную.

Еще один большой плюс, XAMPP все установит в одну папку. Все настройки, все данные, все файлы будут в одной папке. Делать резервную копию такого сервера очень просто. Сохранили всю папку и весь сервер сохранился, загрузили эту папку на другой компьютер и весь сервер работает на другом компьютере.

Комментарии

18.02.2010 виктор
У меня тоже дома такой сервер стоит.
Купил нетбук за 10 тыщ, и тупо воткнул в него xampp, именно так как тут написано.
И стоит вот уже третий месяц, электричества практически не жрет(около 20 ват), канал интернета 5 мегабит, сайты просто летают.
И зачем надо арендовать эти выделенные сервера или VDS.......

18.02.2010 виктор
забыл добавить, пять сайтов находятся на этом ноутбуке, общая посещаеомость 3 тыщи в сутки

07.06.2010 Кирилл
А Денвер и ХАМПП - это принципиально не одно и тоже?

07.06.2010 Админ
Кирилл, принципиально почти одно и тоже.
Только в денвере внесено много изменений в сервер из-за чего сервер в денвере работает не так как надо. В нем все адаптировано под удобную работу в windows.
Несколько раз пытался тестировать крупные скрипты в денвере, не получилось полностью отладить, так как работает совсем не так как ожидается.
В XAMPP никаких изменений в сервер не внесено, он лишь помогает установить все компоненты.

06.08.2010 vlad
пасибо за информацию

02.09.2010 Виктор
Спасибо вам большое за информацию очень помогла. Взял на заметку

12.09.2010 Андрей
Спасибо большое.Ведь есть же сайты где нормально,понятно и по русски написано.

P.S. / Админ,не забудь поправить,что апач не включается если в скайпе и тим вайфере занят порт 80./

12.09.2010 админ
Андрей, да, сам однажды наступил на эти грабли. Не мог понять, почему апач не работает по 80 порту.
Если у кого во время установки xampp говорит, что не прошел тест по 80 порту, смотрите в скайпе в настройках, возможно скайп занял этот порт.
Так же могут быть глюки и после установки.
В статью эту информацию добавлю попозже.

24.10.2010 Mikan
Доброго времени суток. Люди добрые помогите с таким вопросом. Есть большая сеть, хочу сделать внутренний веб сервер, попробовал xampp получилось все работает теперь проблема другого плана: как сделать что бы клиент из сети не писал в строке браузера ип адрес сервера что зайти на сайт. А вводил нормальный человеческий адрес к примеру даже такой www.primer.primer.ru ну что то подобное.

25.10.2010 вишня
Mikan, раз ты задаешь такие вопросы, значит эта большая сеть создана не тобой?
А раз она создана не тобой, то тебе надо обратиться к админам, которые рулят этой сетью, так как прописать домен можно только у них, и тогда домен будет виден внутри сети, если конечно админы захотят.
Ну а дальше уже в настройках виртуальных хостов xampp прописываешь этот домен и все....

А если есть белый ip, то проще купи домен, 200 рублей в год стоит и будет еще лучше, деньги то небольшие.

14.12.2010 Дмитрий
У меня один вопрос есть настройки для игрового сервера например для КС1.6
просто я поставил белый ip и мне надо настроить. Вот я вкл сервер и у меня пишит локальный ip а не инетовский мне надо как то настроить чтобы показывал инетовский ip и могли заходить на него... как это сделать???

14.12.2010 Виктор
Дмитрий, это не много другая тема.
Здесь настройка веб сервера, а не игрового.
Если конечно кто-то знает, может и подскажет, но думаю там парой фраз не отделаться.

18.12.2010 Константин
у меня все работает только как сделать чтобы мой сайт работал в интернете?

21.12.2010 Алексей
XAMMP рулит)))

23.12.2010 Виктор
Скажите, а можно ли хостить свой сайт с помощью ХАММР??? сайт сделан на платформе юкоза)) хочу чтобы диск D был для моего сайта как хостинг!!

24.12.2010 админ
Виктор, если у вас есть скрипт юкоза, можете хостить сайт.

24.12.2010
В смысле скрипт????? мне нужно закачивать фильмы на свой диск Д и чтоб через мой сайт люди смотрели их!! скрипт то зачем??

28.12.2010 Александр
Установил.
Сделал всё как вы сказали.
При запуске выдает что порт занят.
Всё проверил, порт свободен,
(использовал Windows Worms Doors Cleaner для проверки и поиска... также без результатов. Пожалуйста помогите...
(скриншот: http://imagepost.ru/images/419/21552347.jpg)

28.12.2010 Виталий
Александр, а что со скайпом? Пользуетесь?
Если да, то значит он занял 80 порт. Проверьте.
В настройках скайпа отключите использование 80 порта.

19.01.2011 андрей
Скажите уважаємий админ, а в xamp сендмаил ето только емулятори и они ничего на почту не отправляют или ето не емулятори?:

Когда-то я уже писал статьи об установке локальных серверов… но те уже устарели технической мощью. И сегодня мы установим и настроим на компьютере локальный сервер Bitnami — Битнами. Это нынче, на мой взгляд, более полезная примочка, в отличие от всяких ксампов и денверов и т.п…

Во-первых, достаточно просто устанавливается и настраивается, причём, безо всяких правок системных файлов Windows. Я, например, сегодня скопировал на локалку свой рабочий сайт за 25 минут!

Занавес открывается:


Давайте договоримся так: я постараюсь для новичков описывать установку максимально подробнее, но всё же не чрезмерно… какие-то промежуточные и не значимые фотки типа, «далее» публиковать не буду. Получится длинно!

Однако постараюсь понятнее и те, которые уже знают подробности, просто смогут переходить по «якорям» и читать нужное:

Разделы статьи:

коли отнесётесь к статье внимательно, то скоро у вас локальный сервер заработает!

Как и говорил, запустить свой собственный сервер для сайта WordPress, например, очень легко. И это здорово! Как вы знаете, локальный сервер, в определённых случаях и на различных этапах сайтостроения просто необходим. Хотя сейчас для окончательной доводки сайта, перед тем как выпустить, сердешный, в свет, есть подходящие хостинги. Я об этом в течение статьи буду рассказывать.

В вкратце скажу: этот локальный сервер возможно использовать с множеством cms сайтов. Стоит только выбрать настроенный по умолчанию на нужную CMS сервер… И через пару минут (условно) у вас уже будет настроенный тестовый сайт, который вы уже сможете переправить на нужный.

К слову говоря, в серверном Bitnamовском движке «по умолчанию» уже будет установлена линейка , так что … давайте устанавливать.

В привязке определённой CMS, в том числе, и заключается простота установки.

Скачиваете «подчёркнутое» себе на комп.

Ну, я, например, помещал установщик на диск «D» — там же и настраивал его работу, чтобы не повторяться после очередной установки винды. Диск «C» я не использую.

Подробнее ниже…

совет:

Создайте папку на диске «D», скажем, с именем localca и поместите в неё инсталлятор Bitnami — так удобнее.

Теперь, когда у вас всё скачано и помещено в папку, щёлкайте установщик…

Выбираете Русский язык сервера (ф 2) — это База Данных и т.п (не путать с сами движком сайта… по умолчанию установлена англоязычная версия. пусть вас не шокирует английское наречие, когда впервые откроете локальный сайт) Всё поменяете в дальнейшей настройке…

…жмёте кнопочку «Да» (ф 3).

Ну и теперь нужно выбрать компоненты сервера. Пусть все «галочки» остаются как есть.

А вот тут внимание!!

Как и говорил выше, на этом этапе вам нужно выбрать директорию для установки сервера. То бишь указать программе установщика путь (по умолчанию указан путь к диску «С»).

Мы поменяем на «D»! А впрочем как вам удобнее..

Да и сервер у вас работает только на вас и пароль оттянуть, в общем, некому.

Создание учётной записи администратора Bitnami WordPress

Вот ещё плюс Bitnami
Эти реальные адреса вам пригодятся, когда вы станете тестировать сайт взаимодействуя с интернетом: то есть сможете прямо на локалке настраивать связку вашего будущего сайта с реальным миром — например, настроите формы и шорткоды для подписок в статьях, или основную ) Да и многие другие важные подстройки, которые на XAMPP не настроить…

В следующем всплывающем окошке укажете порт сервера Apache — там, по-моему, будет указан порт 80. Советую заменить, ибо могут быть кнфликты с другими установленными программами вашего компа. Обычно Скайп чалится на порте 80.

Так что пропишите какой-то иной 87, к примеру.

Ну а SSL (коли выпадет окошко — протокол сертификатов) пусть остаётся таким как и был: просто принимайте условия и всего делоф.

Укажите имя блога на локальном сервере

Следующим этапом и открывшемся окошком будет:

настройка электронной почты Gmail на локальном сервере Bitnami

…советую настроить по серьёзке… Это как раз то, о чём говорилось выше — всё это пригодится, когда станете настраивать те модули сайта, которым необходима связка с интернет.

Просто, чтобы не путаться, введите ваш реальный адрес и пароль.

…откроется диалоговое окно и окошко процесса установки…

…Начнётся процесс распаковки, установки и предварительной автоматической настройки сервера…

1 — коричневая стрелка: переход на главную страницу http://localhost/ в окне вашего браузера (и в открывшемся окне жмёте ЗЕЛЁНЫЙ подчерк… фото ниже) — откроется главная страница вашего нового локального сайта на Bitnami (но не спешите — пока нужно окончательно подстроить локальный web-сервер). Но запомните этот шаг: к нему ещё вернётесь, когда получите доступ к БД. Об этом далее…

2 — красная: путь для входа phpMyAdmin в Базу Данных MyQL

3 — зелёная: открывает корневую директорию сервера (о ней также ниже).

Тут настраивать, собственно, нечего, но вот мало-мало разобраться следует.

Кликаем по направлению зелёной стрелки и оказываемся тут:

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

1 — отправьте ярлык на рабочий стол (выделен) и обратите внимание на папку apps я её нарочно не подчёркивал, усложнения для)

Переходим по следующему пути: apps/wordpress/htdocs — вот тут и находится корневой каталог сайта, в котором и станем колдовать над представлением театра теней.

…и — родолжаем спектакль:

Перво-наперво нам нужен доступ к БД — пароль, к сведению, можно подсмотреть в файле wp-config.php …как и все сопутствующие данные TESTOвого сайта.

Вводите данные и аu revoir … вы в БД MySQL

Ну и, завершая настройки сервера, взгляните на фото: во второй вкладке верхнего меню скрыто управление сервером Start All «Запуск» и Stop All «Остановка» сервера — это необходимые рычаги управления.

Остальное изучите сами.

К сведению:

Если вдруг понадобится перенести для тестирования сайт сюда, на Bitnami, то — все настройки регулируются в файле wp-config.php и ВНИМАТЕЛЬНЕЕ к ФАЙЛАМ темы сайта! К файлу header.php Потребуется правка путей к файлам CSS (в шапке сайта) и картинкам ЛОГОТИПОВ всевозможных.

Ну а о том что упустил и не рассказал, спрашивайте в коммах…

Ваш сайт будет открываться по начальному http://localhost/wordpress/ …

Вообще, на локалке, советую выполнять только начальные настройки будущего сайта. Ну, естественно, пока вы не заправский web-мастер… и мало знаете нюансов.

А уж на хостинге заниматься доводкой.

Есть такой хостинг Джино . Я сам его использую для разгона сайта, а уж потом, при необходимости, переношу куда-то к хостеру посильнее, но это, правда, коли требуется.

Заявляю со всей ответственностью, проще и понятнее, УДОБНЕЕ для регулировок и настроек сайта (без всяких ftp клиентов) я пока в рунете не встречал.


!..подписываясь на обновления сайт -
...расстаёмся с невежеством..!


А вот видео и пост, для тех которые .

В связи с тем, что мой блог абсолютно лишен какой-либо хронологии, я решил исправить это. Следующая серия статей будет посвящена созданию своего сайта.
В этой статье рассмотрим: что такое локальный сервер , где его скачать , как установить , как настроить , как сделать локальный сервер доступным в интернете .

Что такое локальный сервер?

Локальный сервер – программное обеспечение, позволяющее сделать отладку сайта на локальном (домашнем) компьютере, без выхода в интернет. Локальный сервер полностью имитируют работу хостинга и имеет аналогичный функционал.

Те, кто занимался сайтостроением с использованием лишь html и css знают, что необходимости в локальном сервере нет, так как браузер прекрасно обрабатывает и понимает язык гипертекстовой разметки и таблицы каскадных стилей. Но, стоит добавить какой-нибудь PHP скрипт и Вас тут же ждет конфуз – браузер не выдаст результат работы PHP. А происходит это потому, что браузеры не понимают PHP. И чтобы пользователь увидел страницу сайта в том виде, в котором эта страница должна быть, необходимо, чтобы сервер обработал и преобразовал PHP код в html.

Все CMS а-ля WordPress и Joomla содержат в себе PHP скрипты. Соответственно, чтобы сайты, созданные с помощью систем управления содержимым, могли работать на домашнем компьютере, необходим локальный сервер.

Мой сайт создан с помощью WordPress, постоянно приходится тестировать какие-то плагины, расширения, копаться в PHP коде. Вполне логично, что рано или поздно, такие действия могут привести к утрате работоспособности сайта, из-за допущенной ошибки. Само собой большинство хостингов поддерживает восстановление (бек ап) сайта и базы данных. Да и грамотные веб мастера держат, на всякий случай, запасную на своем компьютере. Я вообще параноик, кроме хостинга и моего компьютера, еще и на флешку записал. Надо будет еще куда-нибудь на облачный сервис закинуть =).

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

Собственно говоря, с перечисленными задачами и проблемами (и не только) поможет справиться локальный сервер.

Как создать локальный сервер?

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

Как установить локальный сервер?

Один из самых популярных и стабильных локальных серверов – Денвер (Denwer) . Название расшифровывается как: джентльменский набор веб разработчика – Д. н. в. р. Его установку мы то и рассмотрим.

Базовый пакет содержит:

  • Инсталлятор.
  • Сервер Apache.
  • PHP 5.
  • MySQL5, поддерживающая транзакцию.
  • phpMyAdmin - система управления MySQL, позволяющая работать с базами данных через браузер.
  • Эмулятор sendmail и SMTP-сервера – имитация функции отправки почты. Все отправленные письма будут расположены в директории Z:\tmp\!sendmail в формате.eml, а не отправляться на указанную почту.

Одним из плюсов можно назвать то, что сервер можно установить на флеш-накопитель. И где бы вы ни оказались, вы сможете работать над своими проектами.

Ну и, конечно же, самый главный плюс – Denwer абсолютно бесплатен.

Установка Denwer

    1. Запускаем скачанный файл и соглашаемся с установкой базового пакета.

    2. Затем, откроется окно браузера, которое необходимо закрыть для продолжения или отмены установки.
    3. Для продолжения установки нажимаем Enter.

    4. Затем, необходимо указать директорию, в которой будут расположены файлы. По умолчанию: C:\WebServers. Смело жмем Enter и продолжаем.

    5. Следуя инструкции, жмем Enter.
    6. Далее, инсталлятор предложит выбрать букву виртуального диска. По умолчанию предлагается буква Z. Если на компьютере нет диска с таким именем, то можно смело продолжать установку, нажав Enter, если же есть – то выбираем другую.

    7. После того как все файлы дистрибутива будут скопированы, предложат на выбор 2 варианта создания виртуального диска:
    1. Виртуальный диск создавать при включении компьютера.
    2. Создавать виртуальный диск только при явном вызове, то есть – при клике ярлыка старта на рабочем столе (я выбрал этот вариант).

Вот собственно и все, на этом установка Денвера окончена.

Теперь можно протестировать работу локального сервера. Если все сделано верно, то на рабочем столе появятся 3 ярлыка: Start Denwer, Stop Denwer, Restart Denwer.

Нажимаем Start Denwer для запуска. Если зайти в мой компьютер, то можно увидеть, что появился выбранный локальный диск. А в трее (возле часов) появятся 2 значке в виде шляпы и пера.

Откройте окно браузера и в адресную строку введите следующее: http://localhost/

Откроется окно с сообщением: «Ура, заработало!», символизирующее, что все сделано правильно и можно смело приступать к роботе с локальным сервером.

Открывшаяся страничка содержит много полезного:

  1. Можно найти необходимую документацию по PHP, MySQL, Apache, Perl, PostgreSQL, воспользовавшись соответствующим поиском.
  2. Так как Денвер – бесплатный софт, то для поддержания проекта, создатели принимают от благодарных пользователей пожертвования. Ну, и я заметил партнерскую ссылку на хостинг «Джино».
  3. Можно проверить работу компонентов, перейдя по следующим ссылкам:

subdomain.localhost/ssl.php - проверяем активен ли SSL.

subdomain.localhost/ - проверяем "не-Интернет" домены второго уровня, а также SSI

test1.ru/ - проверка доменов второго уровня.

subdomain.test1.ru/ - проверка поддоменов (субдоменов)

localhost/Tests/phpnotice/index.php - можно проверить перехват PHP Notice.

localhost/Tests/PHP5/index.php5 - информация по PHP 5.

localhost/Tools/phpMyAdmin - доступ к phpMyAdmin и MySQL.

custom-host:8648 - проверяем хост с другим IP-адресом и портом (127.0.0.2:8648)

localhost/Tests/sendmail/index.php - проверяем работу sendmail (отправка почты).

Сайт в Денвере отображается иероглифами

Проблема с иероглифами иногда случается, если используется кодировка utf-8. В Опере и Хроме, вместо моего текста выводились жуткие наскальные надписи. А Internet Explorer, как ни странно, все показывал как надо. Но как бы там ни было, проблему надо решать. И сделать это можно следующим способом:

Создать в корневой директории сайта (в папке www) файл.htaccess и прописать там следующее: AddDefaultCharset UTF-8

Если же файл уже есть, то просто добавляем туда эту строчку.

Как удалить Денвер?

Удалить через панель управления – удаление программ Денвер не получится, так как он не пишет файлы в директорию Windows и не оставляет записей в реестре, соответственно деинсталлятор не нужен. Поэтому, просто удаляем папку с файлами локального сервера (предварительно остановив работу Денвера с помощью ярлыка на рабочем столе): C:\WebServers, удаляем ярлыки с рабочего стола и из Автозагрузки.

Как сделать локальный сервер Denwer доступным в сети интернет.

Прежде всего, стоит усвоить, что Денвер предназначен для локального использования. И разработчики предупреждают, что сделав локальный сайт видимым в интернете, можно подвергнуть локальную машину опасности быть взломанной, так как Denwer – не есть надежный и полноценный сервер.

Денвер запускается с правами администратора, поэтому недоработанные скрипты могут представлять потенциальную опасность, а именно - открыть «дыру», через которую хакер может навредить компьютеру.

Если же вы грамотный администратор и полностью понимаете, что вы делаете, то что бы открыть доступ к локальному сайту следует:

  1. Прежде всего, необходимо иметь статический ip адрес. Динамические айпишники будут меняться при перезагрузке машины (роутера).
  2. В Windows есть встроенный антивирус - брандмауэр, который блокируют доступ с внешних компьютеров. Для того, чтобы сделать локальный сайт доступным, эту блокировку необходимо отключить в Пуск - брандмауэр Windows. Следует понимать, что это так же снизит защиту компьютера.
  3. Ну, и последнее, что нужно сделать – создать на виртуальном диске Денвера такую иерархическую структуру из папок: /home/192.168.0.1/www

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

В случае если провайдер предоставляет, кроме айпишника, еще и привязанный к нему домен, то сайт будет доступен по нему.

В следующей статье рассмотрим установку WordPress на локальный сервер.

ВСЕХ С НАСТУПАЮЩИМ 2014 НОВЫМ ГОДОМ!!!

Некоторое время назад появилась идея протестировать перспективность разработки сайта на ASP.Net, ориентированного на работу в окружении Linux. Впрочем, то, что сайт будет работать в окружении на хосте с Linux, было решено сразу, оставалось лишь определиться с языком программирования: ASP.NET 2 в связке с мощностями Mono, либо PHP. Варианты с тестированием различных VPS, пусть даже и бесплатно предоставляемых на небольшой срок хостинговыми провайдерами отпали сразу, т.к. в случае успеха эксперимента рано или поздно в любом случае потребовался бы локальный VPS сервер.

Виртуальной машиной для создания домашнего виртуального сервера стала программа VirtualBox - из тех соображений, что виртуальная машина может понадобиться всего на один раз, коммерческие варианты не рассматривались сразу, а среди бесплатных программ – только эта достаточно проста для настройки и полноценно может поддерживать гостевые операционные системы семейства Linux. Также, в результате проведения анализа предложений VPS в интернете, было определено несколько наиболее распространенных и совместимых с Mono операционных систем, из предустанавливаемых хостинг провайдерами.

Итак, используемые инструменты:

Устанавливаем VirtualBox, запускаем и создаем виртуальную машину нужной конфигурации. При создании виртуальной машины я оставил все рекомендуемые установки кроме доступного объема памяти - он был снижен до 128 МБ, и размера виртуального жесткого диска - увеличен до 4 ГБ. Запускаем виртуальную машину и монтируем образ с операционной системой Debian 5.

После загрузки в меню установки выбираем Install , т.к. графическая установка нам ни к чему. Выбираем язык установки, я рекомендую английский (если вы с английским совсем никак не дружите, то русский), далее выбираем месторасположение other => Europe => Russian Federation , и раскладку клавиатуры для ввода, здесь я настоятельно советую выбрать Английскую для США. Во время установки предлагается ввести имя машины для сети, я ввел MyVPS, и имя домена в которой входит данный компьютер (здесь можно ничего не вводить). Далее предлагается выбор временной зоны, и метод разметки жесткого диска. Я выбрал метод, предлагаемый по умолчанию, в общем-то, для меня это было не особенно важно. Соглашаемся с предложением записи изменений на диск и подтверждаем его разметку. Ждем окончания установки системы…

В процессе установки запрашиваются пароль для администраторской записи, логин пользователя и его пароль. Далее предлагается выбрать адрес ближайшего репозитория и параметры прокси-сервера для доступа в Интернет. Если вы не используете прокси-сервер вводить ничего не нужно. Теперь программа установки соединится с выбранным вами репозиторием, запросит информацию о доступном программном обеспечении и загрузит необходимые для продолжения установки пакеты. После этого будет настроено ядро системы и появится меню выбора устанавливаемого программного обеспечения. Снимаем отметку с пункта Desktop environment (рабочий стол на VPS не нужен), обязательно оставляем отметку на пункте Standard system , остальные пункты выбираем по желанию. По завершении установки, будет задан вопрос: можно ли поставить загрузчик операционной системы GRUB в качестве основного, выбираем Yes . После этого будет предложено вытащить диск и перезагрузиться. Размонтируем образ диска и нажимаем Continue для перезагрузки виртуальной машины. Поздравляю! На этом установка ОС закончена.

Итак, виртуальная машина перезагружена. Предлагается ввести логин. Вводим root, далее будет запрошен пароль, вводим и его. Теперь нужно установить SSH. Для этого вводим команду

Apt-get install ssh

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

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

Теперь нужно настроить нашу виртуальную машину для доступа по SSH, а также настроить доступ к будущему веб-серверу по 80 порту. Это можно сделать двумя способами.

    Закрыть все окна VirtualBox. Перейти в папку C:\Users\%username%\.VirtualBox\Machines на Windows 7 и Vista или в папку C:\Documents and Settings\%username%\.VirtualBox\Machines , если у вас Windows XP.

    Открыть папку созданной вами виртуальной машины, найти в ней файл с названием вашей виртуальной машины. В моем случае это MyVPS.xml открыть его и добавить в раздел ExtraData следующие строки






    Закрыть VirtualBox. Открыть консоль. Если у вас Windows перейти в папку C:\Program Files\Sun\VirtualBox . Ввести в консоли следующие команды

    VBoxManage setextradata "%mashine_name%" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/GuestPort" 80
    VBoxManage setextradata "%mashine_name%" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/HostPort" 80
    VBoxManage setextradata "%mashine_name%" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/Protocol" TCP
    VBoxManage setextradata "%mashine_name%" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
    VBoxManage setextradata "%mashine_name%" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
    VBoxManage setextradata "%mashine_name%" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

    где %mashine_name% название вашей виртуальной машины.

Запускаем VirtualBox и включаем виртуальную машину. Если сейчас выдается ошибка о невозможности включения, закрываем все и снова выполняем настройку виртуальной машины. Вероятно, вы допустили при вводе команд. Если вы изменяли настройки в файле xml, проверьте добавленные записи на ошибки, если в консоли – вводите команды еще раз.

После запуска виртуальной машины, запускаем программу Putty, если вы в Windows, в поле Host пишем localhost , в поле Port ставим значение 2222 . Нажимаем Open , соглашаемся принять ssl-ключ. Если вы в Linux, введите

Ssh -l %user_name% -p2222 localhost

Вводим логин (в Putty) и пароль.

Для управления файловой системой можно воспользоваться программой WinSCP. Нужно будет ввести localhost , значение Port установить равным 2222 , ввести логин и пароль.

Сервер в минимальной конфигурации готов. Теперь можно установить Apache, nginx, MySQL и т.п. Обратите внимание, что веб-сервер должен работать с 80 портом. Если вы хотите использовать любой другой порт, измените настройки виртуальной машины с помощью программы VBoxManage.

По определению вебсервер – это программа, имитирующая среду Большого Интернета внутри домашнего компьютера. Название, состоящее из двух частей «веб» и «сервер» скорее сбивает с толку, так как более понятным является второе наименование – программа локальный сервер . Тогда становится понятно, что применяют эту программу на компьютере пользователя (локально) и, не важно - подключен он к Интернету или нет. Еще более точное наименование - программа домашний сервер .

Программа сервер - это операционная система для среды Интернета , а программа браузер - это аналог программы Word, которая умеет читать сайты - как документы , написанные на языках HTML , PHP , PERL ...

Как вы уже знаете, серверные программы устанавливают на физические серверы (компьютеры постоянно соединенные с сетью интернета), на которых находятся папки сайтов. Папок много разных, так вот, серверы (как программы) показывают браузеру, что - вот эта папка и ЕСТЬ тот сайт, который запрашивается - и тогда, браузер заходит в эту папку, пробуждает программу движок сайта (систему управления), которая начинает выдавать браузеру тексты и картинки, чтобы он смог их перетащить и нарисовать на экране монитора у посетителя.

В отличие от настоящих серверных программ локальный сервер на компьютере – это вспомогательная программа для создания веб сайтов .

Часто спрашивают – может ли работать веб сервер в интернете ? Конечно, подразумевается сайт на веб сервере , которые некоторые умельцы пытаются создать на своем старом компьютере, подключив его постоянно к сети интернета.

Локальные веб серверы вполне обеспечивают работоспособность сайтов на таких компьютерах-серверах, если для сайтов зарегистрировано доменное имя и об их адресе знают DNS -серверы. Чтобы браузеры пришли на такой сайт с домашним размещением, компьютер-сервер пользователя (владельца сайта) должен иметь постоянный (статичный), а не динамичный адрес (IP ) в Интернете.

Другое дело – в практической нужности размещения сайтов на домашнем компьютере. Все же локальные серверы – это программы для создания среды интернета не для настоящих сайтов , а для их предварительных макетов . На таком макете обкатывают функционал и дизайн будущего сайта перед его публикацией в Интернете.

Веб серверы не обладают необходимой степенью защиты от зловредных программ (вирусов, троянов и т.п.), наводнивших нынешний Интернет. Разработчики не думали, что это им понадобиться и не включили в поставку. На настоящем же сервере осуществляется серьезная защита работы серверных программ.

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

С экономической точки зрения домашний сайт так же не очень выгоден. По сути, физический сервер – тот же самый компьютер (только без монитора), но у него на одном жестком диске расположено много сайтов. Если в стоимость обслуживания домашнего сайта надо включать стоимость электроэнергии, стоимость услуг провайдера, обеспечивающего подключение к Интернету, да и остаточную стоимость компьютера, на котором установлен сайт, то на физическом сервере эти расходы делятся на число сайтов.

Кроме того реальный сервер обеспечен надежной защитой от хакерских программ, делает регулярное автосохранение файлов сайта, а хостер (провайдер – владелец сервера) предоставляет администрирование и поддержку.

Ниже пойдет теория для любознательных, а для практиков я советую сразу перейти к одной из статей: или Сервер DENWER .

Так для чего же нужны серверные программы?

Новички должны понимать принцип работы Интернета. Пользователь Интернета имеет на своем компьютере программу браузера, которую он заставляет «пойти» на сайт, лежащий на жестком диске физического сервера (специального компьютера за тысячи верст от посетителя). Там браузер «пробуждает» серверные программы, работающие уже на стороне физического сервера. Они начинают взаимодействовать с браузером - подсовывая (указывать) ему нужные элементы для закачки на компьютер посетителя. Если браузер и серверные программы имеют одинаковые установки, то браузер нарисует на экране монитора дома у пользователя страницу сайта так, как её задумал автор.

Серверные программы – создают не сайт, а среду , в которой могут работать много сайтов. Сайт создается при помощи другой программы, которая называется CMS - система управления сайтом или просто – движок сайта. Для одного сайта движок является его внутренним «механизмом».

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

Основным компонентом является программа сервер (чаще всего Apache ), которая собственно и создает среду интернета внутри локального компьютера. Технология Apache проверена временем и отличается скоростью и бесконфликтной работой с любой операционной системой.

Так как в последнее время многие сайты пишутся на языке PHP , то имеется компонент – компилятор языка PHP , который позволяет браузеру прочитать коды сайта и собрать страницу. Такой компилятор языка позволяет браузерам понимать срипты, написанные на языке PHP и правильно отображать всё на экране монитора у посетителя сайта. Некоторые сборки дополнительно содержат интерпретаторы других языков, например, PERL в XAMPP . Наличие компиляторов других языков, кроме PHP , для новичков скорее проблема, потому что такие компоненты придется отключать по причине неиспользуемости.

Следующим компонентом является БД - база данных, где чаще всего применяют MySql за надежность и скорость в работе. Базы данных представляют собой набор таблиц, в ячейках которых указано, где лежит тот или иной элемент страницы сайта (текст или картинка) и указано, как его показывать (повернуть, уменьшить). Современные сайты не имеют как таковых готовых страниц вообще (как мы их видим на экране). Браузером собирает страницы «на лету» (динамически) из элементов (картинок и текста), про которые он узнает из таблиц базы данных. Сами же элементы просто разбросаны по папкам сайта, а таблицы БД , как каталоги в библиотеке, позволяю быстро найти нужный для страницы элемент.

Обычно компоненты сервера его разработчики перебирают с целью уменьшения размера их туториала. Для соединения отдельных программ вместе используют управляющую утилиту (программу) phpMyAdmin .

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

Владелец сервера обладает самыми высокими правами администратора, что позволяет ему входить во все сайты для проверки. Так появляется иерархия пользователей: администратор сервера, следом владелец сайта – администратор только своего сайта (root или admin ), зарегистрированные посетители – комментаторы (комюзер или user ), которым позволено написать комментарий, простые посетители, которые могут только смотреть.

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

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

Тут сразу можно пояснить для мнительных инициаторов сайта. Веб сервер – программа теневая, работает невидимо для сидящего перед компьютером. Один раз установили – и все. Её лишь включают (кликнув по одному ярлыку) перед началом работы с домашним сайтом и выключают после (кликнув по второму). Чего-либо читать вам не придется. Для этой программы совершенно не нужна локализация – наличие поясняющих надписей на русском языке. Поэтому при выборе программы локального сервера не следует обращать внимания на русификацию.

Это замечание для тех, кто выбирает отечественный Денвер (чаще Denwer , чем Denver ). Ничего особенного кроме русификации и малого размера в нем нет. Хотя уровень последней версии №3 веб сервера Денвер позволяет разрабатывать сайты любой сложности. Об установке локального сервера Denwer , популярного среди русскоязычных пользователей Интернета, вы можете почитать в отдельной статье Установка DENWER .

Обычно сборки локальных серверов кроме серверных программ содержат программы для облегчения труда разработчика сайтов. Чаще всего разработчики в комплект включают какой-нибудь FTP -клиент для закачки файлов на сервер. Программы, подобные FileZilla , легки в усвоении и применяются для закачки файлов на реальный сервер. Для домашнего сайта заливать файлы на сайт как-то смешно, когда можно просто перетащить мышью. Применяются они редко, поэтому ради активации одного FTP -клиент включать весь локальный сервер не стоит. Проще установить FileZilla отдельно, а в комплекте веб сервера ftp -клиент даже не активировать.

Иногда локальные серверы дополняют отдельными почтовыми серверами – программами, реализующими пересылку почты по особым протоколам. Новичкам особой пользы от таких программ нет, потому что на реальном сервере будет стоять свой почтовый сервер, параметры которого вам станут известны только после установки сайта.

Кроме веб серверов XAMPP и DENWER среди русскоговорящих пользователей распространены следующие бесплатные серверы: AppServ , TopServer , VertigoServ , Zend Server Community Edition . Почти все веб серверы могут устанавливаться на флешку, не нуждаясь ни в каких драйверах, что позволяет носить прототип вашего сайта с собой. Обычно веб серверы являются кроссплатформенными программами – то есть они могут работать в любых операционных системах, но для операционок из семейства Linux все же лучше использовать специализированный LAMP . Недавно появился веб сервер Open Server , построенный на основе сервера Nginx .

Особой разницы между локальными серверами нет, поэтому устанавливайте любой. Я рекомендую не капризный XAMPP , который из всех домашних серверов имеет самую серьезную поддержку.

Например, я при установке Денвера постоянно спотыкался на всяких мелочах, наверно потому, что он по происхождению "русский", а вот установка XAMPP прошла гладко - с первого раза.

Страница создана для пояснения положений в рубриках , и . Статья имеет постоянную ссылку: http://сайт/page/veb-server-na-svoem-kompjutere