Найдя ошибку - выделите ее и нажмите Ctrl+Enter

Локальный сервер для web-разработки

26 января 2016 г.

Web-разработка требует определённых инструментов и условий для работы. В первую очередь это конечно же наличие выхода в интернет. Большинство web-приложения пишутся на различных языках программирования. Часть из них - серверные. Например, широко известный язык PHP.

Для изучения PHP необходим сервер. Можно воспользоваться бесплатным хостингом с поддержкой PHP, но проще и удобнее развернуть локальный сервер на своём компьютере. О том, как это сделать читайте в статье.

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

  1. Непосредственно web-сервер (Nginx, Apache и другие).
  2. Сервер баз данных (MySQL, MariaDB и другие).
  3. Серверный язык программирования (чаще всего PHP).

В интернете можно часто встретить упоминание LAMP или ЛЭМП. Это аббревиатура. Она означает Linux Apache MySQL PHP. Устанавливается дистрибутив операционной системы Linux (UbuntuSever, например). В ОС устанавливают программы Apache, MySQL, PHP. Получается web-сервер в минимальной комплектации. На него можно установить CMS или запустить на нём сайт. Если подключить этот компьютер к сети и обеспечить доступ извне (при помощи DDNS, например), получите хостинг и сайт будет доступен во всемирной сети.

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

  1. Denwer.
  2. XAMPP.
  3. OpenServer.

Речь ниже пойдёт о последней, поскольку она наиболее динамично развивается и имеет наиболее дружелюбный и понятный интерфейс. Сразу отмечу, что Максим Архипов (автор) зачем-то внедрил в свою сборку половину софта проекта PortableApps, который добавляет архиву +400Mb, но при разработке web-приложений совершенно не нужен. Поэтому при скачивании выбирайте базовую версию дистрибутива:

скачать OpevServer

После скачивания дистрибутив необходимо распаковать в удобное место (в папке с программой потом будут храниться и ваши файлы разработки). Ниже я разместил видео по экспресс-установке OpenSever. В принципе ничего сложного, всё как обычно.

При первом запуске потребуется установить библиотеку Microsoft VC++. На видео я этот процесс сократил, но если обратить внимание на системные часы, длилась установка 10 минут. Машина виртуальная, но всё-таки... После завершения установки можно в настройках отметить опцию Автозапуск сервера, иначе придётся каждый раз после запуска программы (интерфейса) запускать и сам сервер (см. скриншот ниже).

После установки web-сервера нужно будет его запустить и в принципе можно начинать работу. Тут могут возникнуть трудности с доступом к файлу hosts. Либо система запросит административные привилегии, либо антивирус запретит изменение этого файла. Путей решения несколько - запустить программу от администратора, добавить программу в исключения антивируса и т.п..

настройка openserver

Web-сервер запущен и работает. Сервер баз данных - тоже. База данных имеется. Осталось установить какое-нибудь web-приложение.

Установка DiafanCMS на локальный web-сервер

Если вы повторили все манипуляции из видеоролика, у вас в наличии:

  1. Рабочий web-сервер и папка проекта localhost, доступная по адресу http://localhost
    Физически папка доступна по адресу: папка_сервера/domains/localhost
  2. Рабочий сервер БД и база данных, доступная по адресу http://localhost/openserver/phpmyadmin/
    Можно подключиться к тестовой базе данных, используя логин и пароль пользователя test.
    Можно войти от имени супер-пользователя root, как в видео (пароля по-умолчанию нет).

Система управления контентом DiafanCMS - платная. Но на локальный сервер её можно установить и учиться бесплатно. Главное, чтобы в локальном адресе сайта не было точек, т.е. в названии папки, где разместите сайт, точки отсутствовали. Лицензию требует только если выкладывать в интернет.

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

Если материалы сайта оказались для вас полезными, можете поддержать дальнейшее развитие ресурса, оказав ему (и мне ) моральную и материальную поддержку! Содержание сайта обходится в 70$ в год, так что буду рад любой помощи!

Поддержи Nevor.ru

руб.
Комментарии читателей
Имя: Дмитрий
03 ноября 2016 г.
Вот после этой статьи как незаконченность осталась. Что дальше то? Как делать сайт? Можно ли OpenSever использовать как систему для размещения сайтов (хостинга)? Как разместить сайт в OpenSever для трансляции в интернет? А вообще что стоит на хостингах, какие программы? Нигде не могу найти. Как разместить несколько сайтов на одном IP в OpenSever
Ответить
Администратор сайта (nevor.ru)
03 ноября 2016 г.
О том, как сделать сайт - весь раздел "Сайтостроение". Изучайте, делайте. OpenServer можно и нужно использовать как систему для размещения сайтов. На локальном компьютере. Потому он и называется "локальный web сервер". У OpenServer подробная документация.

А если вы хотите дома у себя разместить сервер и "хостить" на нём сайты, то вам надо поставить отдельный компьютер, установить на него операционную систему (например, Ubuntu Server), подключить его к интернету на выделенном IP или через DDNS роутера (если он такое умеет). И т.д.. Проще взять дешёвый тариф у хостера за 79 руб..мес. и не заморачиваться.
Ответить
Имя: Дмитрий
03 ноября 2016 г.
В том то и дело, что везде пишут о Денвере или OpenServer и подобных сборках как о тестовых локальных серверах. Я просто не могу найти ни одной статьи о том как строят (поднимают) профессиональный сервак. Что там ставят (по пунктам)...как буд то бы тайна какая то. Нет реально статей по этому поводу, везде по поиску Сервер и подобным выдаются руководства локальных сборок Денвер ламп и подобных, и везде примечание - что типа это только для теста сайторазработчика.
Ответить
Администратор сайта (nevor.ru)
03 ноября 2016 г.
На самом деле всё есть. Вы просто не о том спрашиваете. Вот запрос в Google. Информации достаточно. По поводу другого вашего комментария - да, CMS платная. Чтобы это узнать, нужно просто кликнуть по ссылке ниже, которую я для вас разместил, а не задавать ещё один вопрос. В общем, не ленитесь. Информация сама к вам не придёт.
Ответить
Имя: Дмитрий
03 ноября 2016 г.
А какой CMS у nevor.ru Вы используете?
Ответить
Администратор сайта (nevor.ru)
03 ноября 2016 г.
Использую DiafanCMS.
Ответить
Имя: Леонид
18 ноября 2016 г.
А чем платная CMS Diafan лучше и предпочтительнее CMS WordPress?
Ответить
Администратор сайта (nevor.ru)
18 ноября 2016 г.
Если рассматривать конкретно Diafan - быстродействие намного выше, ресурсов "ест" намного меньше, бессрочная поддержка от разработчика. Более высокий уровень безопасности. И так далее...
Ответить
Имя: Леонид
18 ноября 2016 г.
Павел, а в чём именно и конкретно выражается "более высокий уровень безопасности" Diafan.CMS?
Ответить
Администратор сайта (nevor.ru)
18 ноября 2016 г.
В сотни раз меньше пользователей, "дырявых" плагинов и тем. Багаж WordPress составляют не только 1000 тем и плагинов. Чем больше сайтов и плагинов у CMS, тем больше желающих её взломать и тем больше возможностей для взлома. Есть и другие технические моменты.

Если у вас возникнут ещё вопросы - просьба написать мне через обратную связь, чтобы диалогом не растягивать ленту комментариев.
Ответить
Оставьте комментарий
Имя*:
Подписаться на комментарии (впишите e-mail):

Введите код с картинки:
* — Поля, обязательные для заполнения
Похожие статьи
Основы PHP

Язык PHP можно рассматривать как самостоятельный. В отличие от CSS применять его можно не только в тандеме с HTML, но и отдельно для написании скриптов, приложений Windows и много чего еще. Но мы будем рассматривать PHP именно в контексте взаимодействия с HTML.

Сегодня подавляющее большинство сайтов используют на стороне сервера именно PHP. На нём написано огромное число систем управления сайтом (CMS). При этом PHP лёгок в освоении, хотя и не идеален с точки зрения основ программирования вообще. Но для создания сайта это самый простой и доступный вариант.

18 ноября 2009 г.
Программы для изучения HTML

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

Вопрос поставлен интересно, так как предполагается (согласно запросу) всё делать самостоятельно, в том числе и обучаться, то есть тратить собственное время. А время (для тех, кто в теме) ценнее золота.

При низком уровне подготовки голыми руками многого не сделаешь. Нужны помощники, а именно специализированные программы для написания кода и изучения HTML.

15 июня 2009 г.

Яндекс.Метрика

Мониторинг доступности сайта Host-tracker.com