Как установить сайт на свой компьютер

«Denwer» — лучший способ запустить сайт на компьютере!

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

Известно, что для запуска сайта на своём компьютере необходимо настроить локальный сервер и установить ряд программ (Apache, PHP, MySql, Zend Optimizer, Perl). Если их устанавливать по отдельности, потребуется много времени и профессиональных знаний в администрировании серверов, что не каждому под силу.

Облегчили жизнь разработчикам сайтов программисты, которые объединили основные программы сервера в один установочный пакет — «Denwer». Достаточно скачать и установить одну программу «Denwer» и Ваш локальный сервер в считанные минуты будет готов к работе. Запустить сайт на локальном компьютере или даже флешке можно всего за несколько минут!

«Denwer» (он же, «Денвер», «Denver») — это установочная программа, включающая в себя пакет всех программ необходимых для запуска локального сервера. Сами разработчики называют своё детище более красиво: «Джентльменский Набор Web-Разработчика». Собственно, от этого и пошло название пакета — «Д.н.w.р», читается «Денвер».

Где скачать?

Скачивать дистрибьютив программы «Денвер» рекомендуем с сайта разработчиков — www.denwer.ru. На сайте Вы сможете скачать базовый пакет, который весит немного более 5.5 Мб. А так же пакеты расширений, которые необходимы для решения сложных задач.

Состав базового пакета

Базовый пакет включает в себя следующие программы:

  • Инсталлятор (поддерживается инсталляция на flash-накопитель!).
  • Сервер Apache с поддержкой SSL, SSI, mod_rewrite, mod_php.
  • PHP с поддержкой GD, MySQL, sqLite.
  • Perl. Скрипты следует помещать в директорию cgi-bin. В первой строке скриптов нужно прописывать стандартный путь к интерпретатору Perl, что и при запуске на сервере Unix (#!/usr/bin/perl).
  • Сервер баз данных MySQL с поддержкой транзакций.
  • Удобная система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост (сайт), Вам нужно лишь добавить соответствующую директорию в каталог /home. Править конфигурационные файлы не требуется! По умолчанию уже поддерживаются схемы именования директорий многих популярных хостеров; новые можно без труда добавить.
  • Система управления запуском и завершением всех компонентов Денвера.
  • phpMyAdmin — система управления MySQL через Web-интерфейс.
  • Эмулятор sendmail и SMTP-сервера (отладочная «заглушка» на localhost:25, складывающая приходящие письма в /tmp в формате .eml); поддерживается работа совместно с PHP, Perl, Parser и т. д.

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

Установка сервера

Запускается установка «Денвера» аналогично любой другой программе. В процессе установки Вам будет предложено выбрать путь для установки или букву виртуального диска — всё это важно для специалистов. Вы же можете выбирать все значения настроек «по умолчанию».

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

После окончания установки, на рабочем столе появится три ярлыка:

  1. «Run» — используется для запуска веб-сервера. В панели задач появится соответствующая узнаваемая иконка сервера Apache.
  2. «Stop» — остановка веб-сервера.
  3. «Restart» — рестарт сервера совмещает в себе выполнение двух последовательных операций: «Stop» и «Run». Рестарт сервера необходимо делать после внесения любых изменений в конфигурационных файлах, например, php.ini или vhosts.conf

Запустите сервер (выбрав ярлык «Run») и убедитесь, что всё работает. Для этого в браузере наберите localhost или адрес 127.0.0.1, должна открыться страница приветствия от «Denwer». Если всё в порядке, то самое время запустить свой локальный сайт.

На заметку! На странице приветствия описаны все основные возможности сервера Денвер и приведены ссылки для проверки работы таких программ как phpMyAdmin, Perl, sendmail и т. п. Вы всегда можете зайти на стартовую страницу и найти интересующую информацию по работе сервера. Главное, не забудьте предварительно запустить сам веб-сервер.

Запуск сайта на сервере «Denwer»

После того, как работы по установке и запуску сервера закончены, самое время разместить сайт и проверить его работоспособность. Рассмотрим процесс запуска сайта на примере бесплатной CMS «Joomla».

Выполните следующие действия:

  1. Скачайте архив готового «движка» сайта;
  2. Зайдите в директорию /home веб-сервера и создайте в ней вложенную директорию, например, vashmaster.loc;
  3. В директории vashmaster.loc создайте директорию www, т.е. путь к директории www будет таким /home/vashmaster.loc/www;
  4. В директорию www распакуйте архив «движка» с установочными скриптами php;
  5. Запустите веб-сервер с помощью ярлыка «Run». Если же сервер уже был запущен, то обязательно сделайте рестарт, чтобы добавление нового сайта под названием vashmaster.loc вступило в силу;
  6. В программе «phpMyAdmin» создайте базу данных (например, dbvashmaster), которая будет использоваться Вашим сайтом. Если потребуется логин и пароль для подключения к базе данных, то следует использовать логин «root» и пустой пароль (значения доступа к базе данных по умолчанию, после установки пакета «Денвер»). Практически всем современным сайтам для работы необходима база данных. При желании, Вы можете установить другой пароль к базе данных. На этом подготовка к установке CMS закончена — архив распакован, пустая база данных создана;
  7. Запустите процесс инсталляция сайта. У CMS «Joomla» может быть, например, вот такой адрес для установки vashmaster.loc/installation/;
  8. В процессе установки Вас попросят указать название базы данных, логин и пароль доступа к базе данных, а так же задать логин и пароль доступа в интерфейс администрирования будущего сайта;
  9. После окончания установки сайта, можете зайти на него, по адресу vashmaster.loc;
  10. Вот и всё. Балуйтесь!

На заметку! Некоторым сайтам, например, демо-версиям на CMS «Битрикс», «Shop-Script» для запуска необходимо предварительно скачать и установить «Zend Optimizer».

В примере с настройкой собственного локального сайта, мы не случайно указали в качестве домена хитрое расширение .loc (а не .ru или .net). По специфике нашей работы, часто приходится делать копии существующих в Интернете сайтов и локально их отлаживать и дорабатывать. Использование разных доменных имён позволяет нам заходить на сайты и проверять их работоспособность при запущенном сервере «Денвера». Иначе, мы бы видели результат работы только одноимённого локального сайта! И приходилось бы постоянно отключать веб-сервер, чтобы оценить работу сайта, размещённого в Интернете.

Популярные аналоги

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

Аналоги веб-сервера Денвер:

  • XAMPP — кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер. Существуют готовые сборки XAMPP для всех популярных операционных систем.
  • VertrigoServ — высокопрофессиональный и простой в установке набор, состоящий из Apache, PHP, MySQL, SQLite (встраиваемый движок баз данных), SQLiteManager (многоязычная веб-утилита для управления БД SQLite), PhpMyAdmin и Zend Optimizer (который увеличивает производительность запущенных процессов на 40%) для платформы Windows.
  • EasyPHP — очередной установочный набор, состоящий из Apache, PHP, MySQL для платформы Windows и возможностью установки на флеш-накопитель.
  • AppServ — готовая сборка программ Apache, PHP, MySQL, phpMyAdmin для платформы Windows.
  • MoWeS — бесплатное приложение, позволяющее быстро установить и настроить пакет программ WAMP (Windows, Apache, MySQL and PHP) под Windows. Пакет включает такие «движки» как TYPO3, MediaWiki, WordPress, Joomla и др. Кроме бесплатного решение, есть и более продвинутые платные расширения сборки MoWeS, которые позволяют создавать демо-сайты на CD и флеш накопителях.
  • WampServer — готовый бесплатный пакет программ WAMP под Windows для веб-разработчиков. WampServer включает всё самое необходимое.

На заметку! Отдельное внимание следует уделить сборкам, которые можно установить на USB-флеш. Такой возможностью обладают не многие программы. Денвер и EasyPHP одни из лучших сборок, поддерживающих возможность установки на флешку. Также не стоит забывать и про MoWeS.

Отдельное слово стоит сказать про бесплатный сервер приложений TopServer, который мог стать лучшим заменителем Денвера. Не знаем, что произошло с проектом TopServer, но, к сожалению, поддержка данного сервера приложений была прекращена. На сайте проекта сейчас размещена доска объявлений. В интернете, конечно, остались дистрибьютивы приложения TopServer, но будет ли осуществляться их поддержка — не известно.

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

Каждый разработчик сайтов обязан знать, что такое «Денвер»!

Установка сайта на компьютер

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

Читать еще:  Не могу установить драйвер на сетевую карту

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

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

Принцип установки сайта на ПК

1. Установка Denwer`a

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

• Скачанный файл должен иметь расширение «exe». После его запуска Вам необходимо будет согласиться с условиями соглашения, после чего начнётся распаковка файлов. В процессе установки Денвера на ПК у Вас на экране появятся два окна: одно — браузерное (его можно сразу закрыть), другое — чёрное окно мастера установки, в котором будут происходить небольшие настройки сервера.

• После прочтения информации в чёрном окне, нажимайте на «Enter». Далее Вам предложат написать путь к установочной папке или диску. В этом случае нужно написать свой путь для установки файла (например: D:WebServers) и нажать на «Enter». Если же Вы согласны со стандартным путем установки, то просто нажимайте на «Enter». После сделанного выбора, Вам предложат подтвердить свои действия, вписав в строку одну из следующих букв: у — то есть «да»; n — то есть «нет».

• После этих действий Вам предложат выбрать название создаваемого виртуального диска. Вы также можете вписать свой вариант или выбрать уже готовый. Так или иначе, Вы должны подтвердить свой выбор и нажать на «Enter», после чего начнётся копирование файлов в указанную папку или диск.

В процессе копирования файлов у Вас спросят разрешение для установки необходимых ярлыков на рабочий стол, а именно: «Start» — запуск Денвера, «Restart» — перезагрузка Денвера и «Stop» — остановка Денвера. Я рекомендую Вам согласиться на установку этих значков.

PS: После завершения установки не забудьте перезагрузить компьютер!

2. Создание базы данных

После установки локального сервера, Вам предстоит обзавестись собственной базой данных (БД). Она представляет из себя отдельный файл, на котором хранится вся информация о созданном Вами интернет-ресурсе. Создание БД включает в себя несколько этапов, которые мы сейчас рассмотрим:

• Сначала Вам необходимо запустить установленный Денвер, нажав на ярлык «Start Denwer» на рабочем столе. Далее откройте любой браузер и впишите в его адресной строке: localhost/tools/phpmyadmin. После чего Вы попадёте на главную страницу инструмента по созданию базы данных.

• Обратите внимание на верхнюю панель страницы и нажмите на раздел под названием «Базы данных». В нём можно заметить небольшую область, в которой Вам предложат ввести названия для своей БД. Как Вы уже поняли, Вам необходимо в строке «Создать базу данных» ввести любое слово (например: mybaza) и нажать на кнопку «Создать». После этого Вы сможете увидеть созданную Вами базу данных в левой части экрана.

• Теперь Вам предстоит перейти в раздел «Пользователи», который находится в верхней панели страницы. В нём Вы увидите небольшую вкладку с надписью «Добавить пользователя» и, конечно же, кликните на неё. Далее перед Вами появится окно, в котором Вам надо будет вписать имя пользователя (например: user123), выбрать вид хоста (локальный), написать его название (localhost) и придумать пароль, который можно сгенерировать в нижнем пункте страницы.

• Далее Вам следует обратить внимание на нижнюю часть страницы, а именно на пункт «Выставить полные привилегии на базу данных — Ваша БД». Затем Вам надо будет отметить все глобальные привилегии нового пользователя, нажав на соответствующую фразу «Отметить все». После этого смело нажимайте на кнопку «Добавить пользователя».

Вот и всё! Поздравляю Вас с созданием новой базы данных. Я надеюсь, Вы не забыли записать в блокнот нужные данные? Но, так или иначе, настало время приступить к установке WordPress`a на Ваш компьютер.

3. Установка WordPress на Denwer

В начале остановите работу Денвера. Для этого нажмите на ярлык «Stop Denwer» на рабочем столе. Затем перейдите на официальный сайт разработчиков популярной CMS и скачайте русскую версию WordPress. После скачивания архива распакуйте его в любое место на своём ПК. Далее зайдите в папку с установленным Денвером (по умолчанию: С:WebServers) и нажмите на папку с названием «Home». В ней создайте папку своего сайта (например: MySite.ru), а уже в ней создайте папку с названием «www». Далее перекиньте файлы архива WordPress в папку «www».

Затем в папке «www» Вам предстоит открыть файл «wp-config-sample» с помощью текстового редактора NotePad. После этого обратите внимание на верхнюю панель и переместите курсор мыши на раздел «Кодировка», выбрав при этом пункт «UTF-8 (без BOM)». Далее пролистайте файл чуть ниже и найдите следующие строки:

• define(‘DB_NAME’, ‘database_name_here);

Здесь Вам необходимо вместо выделенных жирным шрифтом слов подставить свои значения, то есть:

• define(‘DB_NAME’, ‘имя созданной Вами базы данных);

• define(‘DB_USER’, ‘имя пользователя);

• define(‘DB_PASSWORD’, ‘пароль базы данных (оставляете поле пустым));

Затем перейдите во вкладку «файл» и сохраните отредактированный документ, после чего переименуйте его в «wp-config.php». После этого Вам останется всего лишь установить скачанный движок. Для этого запустите Денвер, а в адресной строке браузера введите следующую ссылку: «Ваш сайт/wp-admin/install.php». В моём случае нужно вводить «http:/MySite.ru/wp-admin/install.php».

После проделанных действий перед Вами откроется страница установки движка WordPress, на которой Вам надо будет записать информацию для подключения к базе данных (вписывайте только имя БД, имя пользователя и пароль), после чего нажимайте «Отправить». Далее перед Вами появится страница установки WordPress, в которой Вам надо будет записать название сайта (например: Блог о путешествиях), имя пользователя (например: SuperBloger), ну а пароль для Вас уже будет сгенерирован. После этого нажимайте кнопку «Установить»

Если всё будет сделано правильно, то на Вашем экране появится запись о том, что WordPress успешно активирован. Теперь же Вам остаётся вписать в появившиеся поля логин и пароль от WordPress`a, благодаря чему Вы окажитесь в панели управления своего сайта. На этом моменте Ваша работа по установке сайта на компьютер считается выполненной.

Я надеюсь, что данная статья помогла Вам преодолеть путь начинающего веб-мастера и без проблем установить необходимые компоненты на ПК для создания интернет-ресурса. Спасибо Вам за внимание. Удачи!

Как сделать бесплатный хостинг на своем компьютере

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

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

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

Условия использования

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

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

В среднем на человека уходит около 50 кб/с. Мой тариф лучшим не назовешь, скорость отдачи около 7 Мб, то есть максимум что я смогу – обеспечить нормальной загрузкой около 140 человек единовременно. Если посетителей больше, то им придется ждать дольше, а значит и процент отказа будет внушительный.

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

Читать еще:  Как установить windows xp с флешки iso

Цены на хостинг небольшие, но вы же можете вообще забыть об оплате.

Что вам потребуется

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

Помимо этого вам будет нужно получить данные о своем статическом IP. С его помощью можно не только организовать собственный сервер с неизменным адресом, но и создать удаленный доступ к компу, а также камерам видеонаблюдения. Узнать информацию проще и достовернее всего будет у провайдера.

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

Open Server

Далее все просто. Вам понадобится Open Server . Она бесплатная. При желании вы можете внести пожертвование, разработчики будут рады даже 100 рублям. Кстати, если вы переведете деньги, то сможете загрузить пакет за считанные секунды. Если нет, то придется немного подождать.

Что такое Опен Сервер? Удобная серверная платформа, которую создали специально для веб-мастеров. Если бы не она, то вам бы пришлось вручную устанавливать php, apache, MySql и кучу дополнительных программ. В общем масса геморроя.

Open Servere – это пакет, в котором уже есть все компоненты. Они понадобятся для серверной установки. Останется только распаковать все содержимое и можно заниматься разработкой сайта или написанием скрипта.

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

Однако, Open Server – не единственный пакет. Одним из первых появился Denver, чуть позже xampp. Но я бы не назвал их лучшими. Обновляются довольно редко, а потому теряют свою популярность. Кроме того, вы можете управлять отдельными частями. Добавлять что-то свое, удалять или редактировать. Со временем это может пригодиться.

В Open Server есть множество дополнительных инструментов: просмотр логов, планировщик задач и многое другое.

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

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

Качать самую полную версию не всегда имеет смысл. Уверены ли вы, что будете пользоваться CamStudio, который позволяет записывать видео, редактор фото PixBuilder или Skype? К примеру, я рассказывал уже про удаленного помощника TeamViewer. Убежден, что если вы не прочитаете мою статью о нем, то ни разу не откроете эту программу.

При желании все это можно будет установить позже. Я рекомендую брать Premium.

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

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

После того как процесс завершится вы увидите на диске С папку Open Server. В ней будет расположено несколько папок и 2 установочных файла. В папке domains будут располагаться папки с вашими сайтами. Modul – дополнительные установочные программы: php, mysql и так далее.

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

Сразу после запуска вам предложат установить Microsoft Visual C++. Вполне вероятно, что все у вас уже установлено, но во избежание проблем и ошибок можно выполнить загрузку еще раз.

После загрузки в правой нижней части экрана, рядом с часами скроется панель Open Server. Нажав на кнопку «Запуск» вы активируете сервер, кнопка «Перезапустить» нужна после того, как вы сделаете какие-то изменения в папке и хотите, чтобы они вступили в силу, ну и «Остановить» прекращает его работу.

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

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

Видео инструкция

Мне очень понравился этот ролик. Это пошаговая инструкция по работе с программой. За 40 минут вы узнаете абсолютно все, что нужно знать для того, чтобы работать о Open Server.

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

Если вам понравилась эта статья – подписывайтесь на рассылку и узнавайте больше о заработке и работе. До новых встреч и удачи в работе.

Как запустить сайт на СВОЁМ компьютере?

Чтобы работать разработчиком сайтов, просто необходимо, прежде чем загрузить файлы на веб-сервер, поработать со своим шаблоном. Что нужно, чтобы запустить сайт локально?

Как запустить свой сайт в Интернет

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

С чего начать запуск своего сайта в Интернете?

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

Что делать после этого?

Теперь, нужно поместить файлы вашего сайта в нужный каталог сервера. В папке «Мой компьютер» появился значок локального диска, букву которого вы указали при установке Apache. Этот виртуальный диск будет служить вам локальным хостингом. Пройдите путь «Home -> Localhost -> www», и в эту папку — «www», загружайте файлы сайты или готовый, скачанный с интернета шаблон какой-нибудь CMS.

Теперь на рабочем столе запускайте файл «Start Denwer» и ваш сервер будет активен. После этого, чтобы увидеть, как выглядит ваш сайт, в адресной строке браузера вводите команду «localhost/ваш сайт». «Ваш сайт» – это название шаблона или папки для сайта, которую вы поместили в каталог «www».

Теперь работая со скриптами или с таблицами стилей вашего сайта, вы всегда сможете отслеживать изменения, нажимая на кнопку «Обновить страницу». Желаю успехов в сайтостроении!

Локальный хостинг или запускаем сайт на домашнем компьютере

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

Читать еще:  Windows 10 technical preview как установить

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

Установка необходимого ПО

Настраивать веб-сервер мы будем на Ubuntu Server 16.04. В рамках этой статьи я не буду рассказывать об установке данной системы, подразумевается что у вас уже есть сервер с установленной операционной системой Ubuntu Server. В моем случае это убитый ноутбук с установленной Ubuntu Server.

Первым делом нам потребуется установить немного приложений, которые потребуются нам для работы веб-сервера и его администрирования. Выполним следующую команду:

sudo apt install nginx phpmyadmin mysql-server php-fpm php-mysql

В какой-то момент нам потребуется указать пароль root для MySQL:

Затем снова повторим ввод пароля:

Тут мы ничего не отмечаем, просто жмем Enter.

После мы увидим приглашение к настройке базы данных для PhpMyAdmin, жмем Enter.

Тут вводим пароль и жмем Enter.

Повторяем пароль и жмем Enter.

На этом установка необходимого ПО завершена. Введя в адресной строке IP-адрес нашего сервера или его имя (у меня это http://192.168.0.37 или http://server) увидим заветное nginxовское:

Настраиваем веб-сервер

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

Настройка доступа к сайту из вне

Для доступа к сайту из вне потребуется домен второго (site.ru) или третьего (subd.site.ru) уровня и dns-хостинг. Домен можно зарегистрировать платно или бесплатно в зоне .tk, .ml и т.д. Но прежде необходимо определиться с тем, хотите ли вы подключать выделенный IP. К примеру у меня нет возможности получить доступ к роутеру пока не будет подключен выделенный IP. Но когда у меня был интернет от Ростелеком, то там можно было настроить доступ из вне даже с динамичным IP.

В случае с динамичным IP у вас нет выбора с DNS-хостингом, дорога вам только на https://freedns.afraid.org, а если и домен хочется на халяву, то вам на https://my.freenom.com, там будет куча халявных доменных зон на выбор. Не спешите радоваться, халявный домен дается всего на год, потом придется заплатить за то, чтобы продолжить им пользоваться.

Для тех, кто обладает выделенным IP выбор будет пошире. Можно воспользоваться приведенным выше, а можно воспользоваться сервисом Яндекса или Mail.ru. Как бонус получите почту типа login@vash-domen.ru. Там же сможете в записи A указать свой IP. Через некоторое время домен начнет указывать на ваш роутер, останется только настроить сам роутер.

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

Настройка MySQL

Первым делом включаем модуль PHP для работы phpMyAdmin.

sudo phpenmod mcrypt

Теперь нам потребуется настроить MySQL, для этого выполним вот такую команду:

sudo mysql_secure_installation

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

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Для включения указываем y или любую другую букву для отключения.

Using existing password for root.
Change the password for root ?

ставим «n». Не будем менять пароль. На все остальные вопросы ставим «y».

Настройка обработчика PHP

Теперь приступим к настройке PHP, для этого откроем файл php.inmi простой командой, но прежде сделаем копию конфига:

sudo cp /etc/php/7.0/fpm/php.ini /etc/php/7.0/fpm/php.ini.back

После чего откроем файл:

sudo nano /etc/php/7.0/fpm/php.ini

Найдем строку «;cgi.fix_pathinfo=1». Сотрем «;» и вместо значения 1 поставим значение 0. Этим самым, по сути, мы устраним уязвимость связанную с выполнением первого попавшегося файла PHP если запрашиваемый файл не был найден.

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

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

sudo cp /etc/php/7.0/fpm/pool.d/www.conf /etc/php/7.0/fpm/pool.d/server.conf

Вместо «server» подставляем свое название. Затем открываем скопированный файл:

sudo nano /etc/php/7.0/fpm/pool.d/server.conf

И редактируем под себя. У меня получился вот такой конфиг:

user = dendi
group = dendi

listen = /run/php/php7.0-dendi.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

pm.max_children = 10
pm.start_servers = 3
pm.min_spare_servers = 3
pm.max_spare_servers = 6

php_admin_value[session.save_path] = /tmp
php_admin_value[open_basedir] = “/home/dendi/www/”
php_admin_value[post_max_size] = 100M
php_admin_value[cgi.fix_pathinfo] = 0

Для быстрого удаления ненужных строк в редакторе nano есть сочетание клавиш Ctrl+K, с его помощью можно быстро удалять ненужную информацию целыми строками.

Вместо [server] естественно подставляем свое имя сервера, вместо dendi свое имя пользователя. Обратите внимание что необходимо изменить и значение параметра listen, поскольку это значение определяет имя файла сокета, которое должно быть уникальным. У параметра chdir также необходимо изменить значение на свое, в качестве значения указан путь до папки с файлам сайта.

Перезапускаем обработчик PHP выполнив команду:

sudo systemctl restart php7.0-fpm

Настраиваем Nginx

Теперь можно приступить к настройке Nginx. Давайте для начала настроим доступ к phpMyAdmin. Я выбираю не самый простой способ, но он почему-то нравится мне больше чем простое создание симлинка. Откроем конфиг дефолтного хоста и хорошенько над ним поработаем, для этого выполним команду:

sudo nano /etc/nginx/sites-available/default

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

/phpmyadmin/ <
root /usr/share;
index index.php;
location

/phpmyadmin(/.*.php) <
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/share$fastcgi_script_name;
>
>

В итоге мы получим вот такой конфиг:

server <
listen 80 default_server;
listen [::]:80 default_server;

index index.html index.htm index.nginx-debian.html;

location / <
try_files $uri $uri/ =404;
>
location ^

/phpmyadmin/ <
root /usr/share;
index index.php;
location

/phpmyadmin(/.*.php) <
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/share$fastcgi_script_name;
>
>
>

Сохраняем и перезапускаем сервер командой :

sudo /etc/init.d/nginx restart

Пробуем открыть phpMyAdmin, у меня, к примеру, адрес получился такой http://server/phpmyadmin. В итоге увидим форму авторизации:

И мы даже можем авторизоваться, ведь у нас есть учетная запись root, но я никогда не работал под root’ом в phpMyAdmin, поэтому не пользуюсь этой учеткой.

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

Создаем сайт

Создаем для сайта папку:

mkdir www

Затем создаем файл index.php

и добавляем туда вот такой код:

Обратите внимание на то, что предварительно вам необходимо направить домен на наш сервер. Для этого необходимо прописать его в файле hosts операционной системы, либо в специальном разделе роутера. Я, например, создал на роутере правило чтобы все домены .local направлялись на мой сервер. Для этого надо в качестве домена указать *.local

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

Ссылка на основную публикацию
Adblock
detector