Как сделать сайт в локальной сети?
Возможности локальной сети впечатляют. Локальную сеть можно назвать вашей личной паутиной. В данной статье речь пойдёт о создании сайта, который будет доступен только по локальной сети. Можно обмениваться файлами, публиковать объявления, уведомления, новости и т.п. материалы.
Наверняка, многие, только услышав фразу «создание сайта» решили, что потребуется знание программирования и навыки веб-дизайна — на самом деле всё значительно проще.
Сайт на денвере в локальной сети
Основную работу берет на себя базовый пакет разработчика «Denwer»: детище Дмитрия Котерова включает в себя все основные составляющие — MySQL, Perl, Apache, PHP и многое другое.
Итак, как сделать сайт в локальной сети с помощью denwer? Скачать пакет можно бесплатно с официального одноименного сайта. При скачивании потребуется ввести электронную почту, на которую придёт индивидуальная ссылка на скачивание.
1. Далее следует действовать согласно инструкциям и рекомендациям установщика. По завершению установки на рабочем столе появится 3 ярлыка: «Start Denwer», «Stop Denwer» и «Restar Denwer».
2. После установки необходимо сделать следующее:
- по умолчанию установка производится на диск С:\ WebServers: в данной папке требуется найти подпапку «home»;
- в созданной папке создаётся ещё одна папка с именем «www» — в ней будут храниться все файлы для размещения на сайте.
Вот и всё: сайт для вашей локальной сети создан. Для проверки необходимо в браузере в адресной строке ввести ip компьютера – сервера (В рамках примера это 192.168.1.4).
Как запустить сайт в локальной сети?
Вторым этапом будет создание базы данных сайта. Для этого:
- в адресной строке необходимо ввести «localhost/Tools/phpMyAdmin/»;
- откроется консоль управления: далее «Базы данных» и в графе «Создать базу данных» введите имя (например, «baza_db») после чего останется только нажать на кнопку «Создать».
Публикация сайта в локальной сети
Сайт и база данных созданы, теперь остаётся поработать с внешнем видом — уж больно он простоват. Для этого скачайте любой движок для создания сайтов (мне больше всего импонирует WordPress).
Скачанные файлы движка необходимо перенести в папку с сайтом (в рамках примера это C:\WebServers\home\192.168.1.4\www).
Настройки не отличаются сложностью:
- — перезагрузите сайт ярлыком «Restart Denwer» и включите заново «Start Denwer»;
- — в адресную строку введите адрес сайта: откроется окно с уведомлением об отсутствии файла конфигурации — нажмите «Создать файл настроек»;
- откроется окно с приветствием — нажмите «Вперед»;
- далее необходимо ввести данные: имя базы данных – то что создавалось выше, имя пользователя – root, пароль по желанию, остальные поля без изменений, далее «Отправить»
- — «Запустить установку»;
- — в завершении введите название сайта, имя пользователя, дважды пароль и email, после чего останется нажать «Установить WordPress» и «Войти».
Движок WordPress установлен, стили и темы по умолчанию.
Останется только настроить желаемый внешний вид, плагины и т.д.
Оцените статью: Поделитесь с друзьями!Денвер в локальной сети. Локальный сайт на телефоне — mirAdmin
Web-программирование в наше время доступно далеко не только узким специалистам в их профессиональной деятельности. С этой сферой IT-индустрии часто сталкиваются и системные администраторы, и даже рядовые пользователи компьютеров, интересующиеся развитием интернет-технологий.
В статье Ошибка #1273 — Unknown collation: utf8mb4. Обновляем MySQL в Denwer мы говорили о переносе базы данных сайта с одного хостинга на другой, а также о переносе сайта на локальный компьютер. Сегодня мы поговорим о том, как открыть сайт, развёрнутый на компьютере, с другого компьютера и с телефонов в локальной сети.
Содержание статьи:
Доступ к Denwer из локальной сети
Перед всеми настройками, приведём несколько примеров, когда доступ к сайту из локальной сети может быть реально полезен:
- сайт создан для корпоративных целей
- требуется отладка сайта в различных версиях операционных систем, будь то разные версии Windows, MacOS, Linux или другие, более экзотические ОС. Да, для тестирования сайта на других ОС достаточно воспользоваться виртуальной машиной, но это в том случае, если сайт уже загружен на хостинг, а вот на этапе подготовки и внесения значительных изменений в структуру и дизайн ресурса способ с доступом к сайту в локальной сети очень пригодится;
- отладка сайта на мобильных устройствах. Некоторые шаблоны современных CMS могут вести себя достаточно непредсказуемо при открытии с мобильных аппаратов. Сегодня этим пренебрегать не стоит, так как поисковые системы всё лояльнее относится к оптимизированным под смартфоны ресурсам. Конечно, популярные браузеры имеют опцию, имитирующую отображение страницы на мобильном девайсе, но если вы проверите, то убедитесь, что работа некоторых меню сайта и отображения некоторых элементов в десктопном браузере всё равно будет отличаться от таковых на реальном мобильном гаджете.
Это лишь некоторые причины, побуждающие организовать доступ к сайту в Денвер из локальной сети. У вас, разумеется, могут быть и свои предпосылки для этого. Далее приступаем к настройке.
Первые два этапа подготовки проводятся непосредственно на компьютере, где расположен сайт, то есть там, где установлен денвер. Это наш локальный сервер или, другими словами, хостинг, то есть хранилище, на котором расположены все файлы ресурса.
Для начала необходимо обеспечить доступность локального сервера в сети. Современные версии Денвера сами прописывают исключения в стандартный межсетевой экран операционной системы при установке.
Но в случае, когда основной компьютер оказывается недоступен из локальной сети, необходимо добавить входящие/исходящие подключения в исключения Брандмауэра.
Для начала добавляем порт доступа в исключения используемого вами Брандмауэра или Фаервола. По умолчанию денвером используется 80 порт.
Если после проделанных настроек компьютер всё равно будет не доступен с внешних устройств, то потребуется добавить ip-адреса внешних компьютеров и мобильных устройств локальной сети в исключения сетевого экрана.
О том, как узнать ip-адрес компьютера в локальной сети подробно можно почитать в статье Определение ip адреса и mac адреса компьютера в сети. Это всё, что нам нужно сделать на данном этапе.
Открытие сайта из Denwer по ip-адресу в локальной сети
Второй этап настройки. Теперь нам нужно сделать так, чтобы при подключении к ip-адресу нашего основного компьютера открывался нужный локальный сайт. Все нижеприведённые манипуляции подразумевают, что у нас уже установлен denwer, а локальный сайт доступен с основного компьютера.
Есть два способа открыть по ip-адресу компьютера нужный сайт.
Первый способ — это создать в папке home денвера каталог, именем которого сделать ip-адрес основного компьютера, например, 192.168.0.21 и уже в этом каталоге расположить папку www с файлами сайта. То есть путь до каталога, содержащего сайт будет следующим:
X:\home\192.168.0.21\www\
где X — это буква виртуального диска, созданного при установке Denwer;
192.168.0.21 — ip-адрес в локальной сети компьютера, на котором установлен Denwer.
Этот способ простой, но его минус заключается в том, что он работает на этапе создания локального сайта. Если таковой у вас уже развёрнут, то этот вариант не подходит.
Кроме того, при подобной настройке придётся открывать сайт исключительно по ip-адресу, а не по доменному имени.
Второй способ открытия сайта по ip-адресу в локальной сети — использование файла .htaccess
.htaccess (от английского hypertext access) — файл дополнительной конфигурации веб-сервера (такого, например, как Apache и подобных)
Подобный файл может быть уже расположен в папке www или public_html, нам же надо создать этот файл на одном уровне с данными папками (www или public_html), то есть в каталоге с названием доменного имени сайта. Для сайта miradmin.ru, предположим, путь до файла .htaccess будет следующим:
X:\home\miradmin.ru\.htaccess
Содержимое файла будет таким (можно использовать и прочие настройки, но их обсуждение выходит за рамки данной публикации):
# dnwr_ip 192.168.0.21
где 192.168.0.21 — ip-адрес в локальной сети компьютера, на котором установлен Denwer.
Если вам по каким-то причинам не удаётся создать подобный файл, вы можете скачать файл .htaccess из прикреплённого к статье архива: .htaccess
ВАЖНО! Перед использованием файла, взятого из приведённого выше архива, необходимо открыть этот файл любым текстовым редактором (Блокнот, Notepad++ и так далее) и в строке # dnwr_ip 192.168.0.21 изменить значение ip-адреса на адрес вашего компьютера с установленным Denwer в локальной сети. После этого сохранить изменения, внесённые в файл
После перезапуска Денвера при переходе в браузере на ip главного компьютера будет открываться сайт, в каталоге которого расположен файл .htaccess
Открытие сайта из Denwer в локальной сети по домену
Основная цель достигнута, наш сайт доступен в локальной сети, однако, каждый раз набивать в адресной строке ip-адрес не очень удобно.
Всё, что нам нужно сделать для этого — отредактировать должным образом файл hosts в клиентской операционной системе.
ВАЖНО! Файл hosts на основном компьютере редактировать не нужно, все необходимые записи вносятся в него при запуске программы Denwer. Вся работа на данном этапе проводится исключительном с файлом hosts того компьютера, с которого будет производиться подключение к сайту из локальной сети
Итак, если на клиентском компьютере установлена операционная система Windows, то нам нужно открыть для редактирования в любом текстовом редакторе (Блокнот, Notepad++ и так далее) файл, расположенный по пути
C:\Windows\System32\drivers\etc\hosts
В открывшемся редакторе добавляем новую строчку и вносим туда следующие записи:
192.168.0.21 miradmin.ru 192.168.0.21 www.miradmin.ru
где 192.168.0.21 — ip-адрес в локальной сети компьютера, на котором установлен Denwer;
miradmin.ru — адрес, при переходе по которому пользователь в локальной сети должен получать наш сайт.
Сохраняем изменения.
Если вам не удаётся сохранить внесённые изменения в файл hosts, то можно скопировать файл в любую пользовательскую папку (Рабочий стол, Мои документы и так далее), отредактировать файл, сохранить изменения, а уже затем поместить файл hosts обратно в каталог etc, откуда файл и был скопирован.
Если же доступ в локальной сети необходимо обеспечить смартфону/планшету на базе Android, то аналогичную запись, приведённую выше, нужно добавить в файл hosts, который находится по следующему пути:
/system/etc/hosts
О том, как это сделать, подробно описано в статье Убираем рекламу на Android. Файл hosts
Если текстовым редактором изменить файл hosts на Андроид не удалось, то можно воспользоваться специальной утилитой, которая называется Hosts Editor, и предназначена конкретной для этой цели.
ВАЖНО! И в случае редактирования hosts файла на Android вручную, и в случае использования Hosts Editor для успешного выполнения операции требуются root права (права суперпользователя, получаемые после взлома операционной системы аппарата). Это же касается и аппаратов iPhone с установленной iOS, на которой для редактирования hosts файла обязательно проведение Jailbreak
Пути расположения файла hosts для некоторых других операционных систем (взято из приведённой выше публикации):
В UNIX-подобных
операционных системах типа Linux файл расположен в каталоге:/etc/
В последних версиях Mac OS X и iOS от Apple путь будет следующим:
/private/etc/
или просто:
/etc/
Что надо знать при работе с Denwer в локальной сети
Настройки проведены, наш сайт доступен в локальной сети по доменному имени. Рассмотрим некоторые моменты, которые необходимо учитывать при работе с Денвером в локальной сети:
На этом всё, мы рассмотрели, как открыть сайт из Денвер на компьютере и на смартфоне в локальной сети.
Доступ к размещенному сайту IIS на других компьютерах через lan
У меня есть веб-сайт, размещенный на моем IIS, и я хотел бы получить доступ к нему с других устройств, подключенных к тому же lan. В то время как я могу получить доступ к своему локальному хостингу (веб-сайт по умолчанию в IIS), сделав это:
http://10.0.1.6/
где, это мой внутренний ip-адрес. Это всегда срабатывает, даже с iPad и iPod.
До сих пор это прекрасно работало во всех случаях. Теперь у меня есть веб — сайт, размещенный в IIS с привязкой mysite.local
, и я отредактировал свой хост-файл так, чтобы запросы к нему шли в IIS.
Проблема в том, что я больше не знаю, как получить доступ к нему на других моих устройствах.
выполнение http://10.0.1.6/mysite.local
дает мне ошибку, что вполне понятно.
Этот сайт тесно связан с поддоменами, поэтому мне придется обращаться к нему с помощью чего-то вроде one.mysite.local
или two.mysite.local
и так далее.
Итак, как я могу получить доступ к этому сайту с помощью других устройств? есть какие-нибудь идеи, пожалуйста?
спасибо
Я не знаю, что еще мне нужно предоставить, чтобы найти ответ, Если вам что-нибудь понадобится, дайте мне знать.
iis localhostПоделиться Источник iamserious 05 апреля 2012 в 15:57
2 ответа
1
Обновите файл hosts на clientX так, чтобы «mysite.local» —> 10.0.1.6 — предполагая, что клиент, с которым вы тестируете, является PC/Mac., если клиент — это что-то другое-iPad и т. д., Вам, вероятно, потребуется настроить локальный сервер DNS для вашей сети.
Поделиться Jason 11 апреля 2012 в 12:05
-1
Добавьте две привязки к вашему сайту, одну для локального доступа, а другую для доступа LAN, например:
Откройте IIS и выберите свой локальный веб-сайт (к которому вы хотите получить доступ из локальной сети) на левой панели:
Соединения > сервер (пользователь-ПК) > сайты > локальный сайт
Откройте привязки на правой панели на вкладке Действия добавьте эти привязки:
Местный:
Type: http Ip Address: All Unassigned Port: 80 Host name: samplesite.local
LAN:
Type: http Ip Address: <Network address of the hosting machine ex. 192.168.0.10> Port: 80 Host name: <Leave it blank>
Вуаля, вы должны иметь возможность получить доступ к веб-сайту с любого компьютера в вашей локальной сети, используя IP-адрес хоста LAN (192.168.0.10 в приведенном выше примере) в качестве сайта url.
NOTE :
Если вы хотите получить доступ к веб-сайту из LAN, используя имя хоста (например, samplesite.local) вместо ip-адреса, добавьте имя хоста в файл hosts на компьютере локальной сети (файл hosts можно найти в «C:\Windows\System32\drivers\etc\hosts» в windows или «/etc/hosts» в ubuntu):
192.168.0.10 samplesite.local
Поделиться razz 28 октября 2014 в 02:13
Похожие вопросы:
Не удается получить доступ к сайту, размещенному на IIS 7 из LAN с включенным брандмауэром сервера
У меня есть сайт MVC, размещенный на IIS 7. Он прекрасно работает при доступе с самого сервера. Однако, когда я попытался получить доступ к нему с того же LAN, что и сервер, веб-сайт был недоступен….
Доступ к веб-сайту ASP.NET с LAN
Я попытался получить доступ к веб-сайту , который я создал на своей машине xp , у которой есть iis 5.1 из LAN, но без какого-либо успеха я попробовал то, что предлагается в следующей ссылке, Как…
Доступ к веб-сайту через LAN с использованием доменного имени
Я создал веб-сайт с помощью Visual Studio 2010 Express и вставил его внутрь C:\intpub\wwwroot\ как есть. У меня есть Windows7 home premium с iis7. Теперь внутри IIS Manager я преобразовал этот…
Ограничьте доступ к статическому веб-сайту, размещенному на хранилище azure, для предполагаемых пользователей
Я разместил простой веб-сайт в хранилище Azure, используя функцию статического веб-сайта. url этого веб-сайта теперь находится в открытом доступе. (любой, у кого есть url, может получить доступ к…
Доступ к локальному сайту https через LAN
Я пытаюсь отладить свой сайт ASP.Net MVC , когда он размещен поверх https . Я размещаю это через экземпляр IIS с Visual Studio. Мне нужно получить доступ к сайту с мобильного устройства — поэтому я…
IIS 5.1 не работает на LAN
У меня есть IIS 5.1 , установленный на Windows XP.I, есть веб-приложение ASP.NET, развернутое на нем. Приложение доступно только на localhost , а не на LAN . Он доступен для…
Разрешить машине VirtualBox доступ к сайту IIS на главной машине
Я запускаю виртуальную машину с помощью VirtualBox и хотел бы, чтобы виртуальная машина могла получить доступ к сайту, размещенному в IIS на главной машине (моем компьютере). Как это возможно?
Доступ к локальному хост-сайту в устройстве Android через wifi
Я разрабатываю один веб-сайт, который нужно разместить в локальной системе и получить доступ к этому веб-сайту на всех устройствах через WiFi. Моя система, в которой я публикую веб-сайт в IIS,…
Как подключить localhost на мобильном телефоне через локальный WIFI?
У меня есть проект Web API, размещенный в моей локальной системе (Windows 7) на IIS7. Я пытаюсь получить доступ к этому Web API или, если уж на то пошло, к другому веб-сайту, размещенному на том же…
Невозможно получить доступ к веб-сайту на Safari (iOS)
У меня есть веб-сайт, который размещен на веб-сервере apache под ubuntu. Теперь я настраиваю обратный прокси-сервер (ARR) в IIS (windows server 2016), чтобы указать подкаталог (/daily) на веб -…
Настройка openserver для общего доступа
Openserver очень удобный инструмент позволяющий быстро запустить вебсервер на локальном компьютере. Часто бывает необходимо работать с сайтом не только на компьютере с вебсервером, но и с другого компьютера в локальной сети и даже через интернет. У Openserver есть возможность выполнить настройку внешнего доступа к сайтам с другого компьютера.
Для открытия внешнего доступа к сайту на openserver необходимо зайти в настройки и перейти на вкладку «Сервер».
Если в поле «ip адрес» указать адрес вашего компьютера в локальной сети, то к вебсерверу можно будет подключится из локальной сети.
Если указать «все доступные адреса», то к сайту будет разрешено подключение из любой сети (доступ через интернет).
После этого при попытке запустить сервер можем получить ошибку следующего содержания: «Несовместимость конфигурации: домен/алиас localhost можно использовать только с IP-адресом 127.0.0.1»
Устраняется эта ошибка следующим образом: переходим в папку с доменами C:\OpenServer\domains и переименовываем localhost в openserver. После этого сервер запустится.
Необходимо учесть еще пару моментов:
1. Если у вас уже имеются на openserver опубликованные сайты, то могут возникнуть проблемы с подключение к mysql т.к. сменилось имя сервера. Для устранения этой ошибки достаточно в файле конфигурации вашей CMS сменить имя сервера с localhost на openserver.
2. На компьютере с которого подключаетесь необходимо внести изменения в файл C:\Windows\System32\drivers\etc. Добавляем запись: 10.0.0.2 sitename (где 10.0.0.2 — адрес компьютера с вебсервером, sitename — имя вашего домена в папке C:\OpenServer\domains)
3. Необходимо открыть соответствующие порты в брэндмауэре компьютера. Для веб это 80 порт. Либо можно отключить брэндмауэр.
4. Для постоянного доступа к сайту из сети интернет потребуется выполнить проброс портов на вашем роутере и получить статический ip адрес от провадера интернета.
Как настроить локальный сервер для тестирования? — Изучение веб-разработки
Эта статья объясняет как установить простой локальный тестовый сервер на вашем компьютере, а так же основы его использования.
На протяжении всего обучения, вы будете открывать примеры непосредственно в браузере — двойным кликом по HTML файлу, перетаскиванием файла в окно браузера, или через меню File > Open. .. и указывая необходимый HTML файл. Существует множество способов как это сделать.
Если веб-адрес начинается с file://
в котором далее прописан путь к файлу на вашем локальном жёстком диске, значит используется локальный файл. В противоположность этому, если вы откроете на просмотр один из наших примеров, расположенных на GitHub (или пример расположенный на любом другом удалённом сервере), веб-адрес будет начинаться с http://
или https://
, что означает что файл был получен через HTTP.
Некоторые примеры могут не запуститься, если вы попробуете открыть их как локальные файлы. Это может произойти по нескольким причинам, самые распространённые из которых:
- Они содержат асинхронные запросы. Некоторые браузеры (включая Chrome) не будут запускать асинхронные запросы (см. Fetching data from the server), если вы просто запускаете пример из локального файла. Это связано с ограничениями безопасности (для получения дополнительной информации о безопасности в Интернете, ознакомьтесь с Website security).
- Они имеют серверный язык. Серверные языки (например, PHP или Python) требуют специального сервера для интерпретации кода и предоставления результатов.
Чтобы обойти проблему асинхронных запросов, нам нужно протестировать такие примеры, запустив их через локальный веб-сервер. Один из самых простых способов сделать это для наших целей — использовать модуль SimpleHTTPServer
Python.
Для этого нужно:
Установить Python. Если вы пользуетесь Linux или Mac OS X, всё уже готово в вашей системе. Если вы пользователь Windows, вы можете скачать установочный файл с домашней страницы Python:
- Зайдите на python.org
- В секции загрузок, выберите линк для Python «3.xxx».
- Внизу страницы выберите Windows x86 executable installer и скачайте его.
- После загрузки файла запустите его.
- На первой странице инсталлятора выберите чекбокс «Add Python 3. xxx to PATH».
- Нажмите Install, затем нажмите Close когда установка закончится.
Откройте командную строку (Windows)/ (OS X/Linux). Для проверки установки Python введите следующую команду:
python -V
Система вернёт вам номер версии установленной программы. В случае успешного выполнения команды
python -V
нужно перейти в директорию с вашим проектом, используя командуcd
:cd Desktop cd ..
Введите команду для запуска сервера в том каталоге:
python -m http.server python -m SimpleHTTPServer
По умолчанию это приведёт к запуску содержимого каталога на локальном веб-сервере на порту 8000. Вы можете перейти на этот сервер, перейдя на URL-адрес
localhost: 8000
в своём веб-браузере. Здесь вы увидите содержимое указанного каталога — щёлкните файл HTML, который вы хотите запустить.
Примечание. Если у вас уже есть что-то на порту 8000, вы можете выбрать другой порт, запустив команду сервера, за которой следует альтернативный номер порта, например: python -m http.server 7800
(Python 3.x) или python -m SimpleHTTPServer 7800
(Python 2.x). Затем вы можете получить доступ к своему контенту на localhost: 7800
.
Модуль Python SimpleHTTPServer (python 2.0) http.server (python 3.0)
полезен, но он не знает, как запускать код, написанный на таких языках, как Python, PHP или JavaScript. Чтобы справиться с этим, вам понадобится нечто большее — именно то, что вам нужно, зависит от языка сервера, который вы пытаетесь запустить. Вот несколько примеров:
- Для запуска кода на стороне сервера Python вам необходимо использовать веб-инфраструктуру Python. Вы можете узнать, как использовать структуру Django, прочитав Django Web Framework (Python). Flask также является хорошей (чуть менее тяжёлой) альтернативой Django. Чтобы запустить это, ознакомьтесь с install Python/PIP, а затем установите Flask с помощью
pip3 install flask
. На этом этапе вы сможете запустить примеры Python Flask, используя, например,python3 python-example.py
, затем перейдя наlocalhost: 5000
в свой браузер. - Чтобы запустить серверный код Node.js (JavaScript), вам нужно использовать Node.js или фреймворк, построенный поверх него. Express — хороший выбор — см. Express Web Framework (Node.js/JavaScript).
- Чтобы запустить PHP-серверный код, вам понадобится настройка сервера, которая может интерпретировать PHP. Хорошими вариантами для локального тестирования PHP являются MAMP (Mac и Windows), AMPPS (Mac, Windows, Linux) и LAMP (Linux, Apache, MySQL и PHP / Python / Perl). Это полные пакеты, которые создают локальные настройки, позволяющие запускать базы данных Apache, PHP и MySQL.
Как запустить сайт на локальном сервере
Как открыть сайт в локальной сети с локального компьютера?
Всем привет! На связи Заур Магомедов с очередной порцией материала для веб-мастеров. Не успел начаться год, как мы уже приблизились к концу февраля. Пишу этот пост в праздничный день 23 февраля и пока не забыл — поздравляю всех мужчин с Днем защитников отечества! Ну что можно пожелать еще, как не мирного неба над головой и здоровья всем нам. А теперь собственно перейдем к теме поста.
Когда разрабатываешь сайт по ходу дела могут появляться какие-либо вопросы к заказчику. Так вот эти вопросы удобнее, а в некоторых случаях просто обязательно обсуждать, когда заказчик видит сам сайт. Как мы можем показать сайт заказчику если он разрабатывается на локальном сервере? Можно, конечно, выгрузить на хостинг, это как вариант. Но для меня лично это неудобно, т.к. придется делать обновление на хостинге периодически по мере поступления вопросов. Можно также работая на локалке, при каждом сохранении файлов выгружать их на хостинг, причем делается это автоматически, например, в редакторе Sublime Text 3 + плагин Sftp есть такая возможность.
Не смотря на вышеперечисленные способы, есть вариант дать доступ к локальному сайту из интернета для просмотра. Тогда заказчик может наблюдать за всем ходом работы. Единственный минус — когда вы выключаете компьютер просмотр станет невозможным. Можно в принципе компьютер и не выключать, пусть работает, ничего страшного в этом нет. Давайте теперь рассмотрим, как показать сайт по локальной сети и дать доступ из интернет.
В качестве веб-сервера я буду использовать мой любимый Open Server.
Структура статьи
Доступ к сайту по локальной сети
Сразу скажу, что в данной статье я не буду показывать как нужно настраивать саму локальную сеть. Благо по этой теме в интернете есть масса материалов, в том числе и видео. Чтобы показать сайт по локалке нам необходимо сделать некоторые настройки в Open Server. Для этого щелкаем правой кнопкой мыши по флажку Open Server в трее и переходим к настройкам. Выбираем вкладку «Сервер» и там находим такой пункт, как «IP-адрес сервера», выставляем опцию «Все доступные IP».
Далее переходим во вкладку «Алиасы» . Обратите внимание на поля: исходный домен, конечный домен. В поле «Исходный домен» мы вбиваем IP-адрес нашего компьютера в локальной сети. Узнать его можно следующим образом: щелкаем на комбинацию клавиш Win+R и в появившимся окошке вбиваем команду «cmd» для запуска окна командной строки.
Далее в окне командной строки вводим команду «ipconfig» и получаем вот такой результат.
Здесь нас интересует срока «IPv4-адрес». Это и есть ваш локальный IP-адрес компьютера. У меня он — 192.168.1.205, вот как раз его я и вбиваю в поле «Исходный домен» в настройках локального сервера. В поле «Конечный домен» мы выбираем домен нашего сайта. Я выбрал домен по умолчанию — Localhost для примера. После выбора жмем по кнопке «Добавить» и у нас в списке внизу появится запись, которая говорит о том, какой домен должен открываться при обращении к компьютеру с данным IP-адресом из локальной сети.
Все, сохраняемся. После этого сервер перезапустится и можно уже открывать наш сайт по локальной сети. Для этого просто необходимо вбить ваш локальный IP-адрес на другом компьютере в адресную строку браузера. Вот и все, все довольно просто.
Доступ к локальному сайту из интернета
Можно дать возможность пользователям смотреть на сайт из интернета. В данном случае локальный сервер будет выступать в роли виртуального хостинга. Но здесь есть некоторый нюанс — у вас должен быть выделенный (статичный) внешний IP-адрес. Ваш интернет-провайдер должен назначить вашему компьютеру в своей сети IP-адрес, который останется неизменным. Обычно такую услугу провайдеры предоставляют за отдельную дополнительную плату. Имея выделенный IP-адрес, доступ к локальному сайту можно решить на раз, два…
Безопасность компьютера!
Следует иметь ввиду, что доступ к компьютеру из вне нарушает гарантию безопасности. Некоторые дыры в скриптах, запущенные с правами администратора могут открыть хакерам доступ к вашему компьютеру. Перед настройкой удаленного доступа обязательно почитайте рекомендации разработчика в документации к требованиям безопасности.
Открываем настройки Open Server -> Алиасы. Добавляем новую строку в паре Исходный домен -> Конечный домен. В поле исходного домена вбиваем наш выделенный IP-адрес. В поле конечного домена выбираем наш домен. Не забываем нажать на кнопку «Добавить». Если вы не знаете свой IP-адрес, то узнать его можно на сайте 2ip.ru.
Следующее, что нам необходимо будет сделать это создать переадресацию портов в маршрутизаторе. Для чего это нужно? Когда обращаются к нашему IP-адресу из сети компьютер должен знать куда перенаправлять эти запросы. Так вот, с помощью переадресации мы как-бы говорим открой такой то сайт. Я покажу на примере своего роутера Asus RT-N12, но суть у всех роутеров будет та же самая, поэтому тут проблем не должно возникнуть. Если у вас английская прошивка, то ищите что-то типа Port Forwarding. На крайний случай почитайте в интернете, как создать переадресацию портов в вашем роутере.
Входим в панель управления роутера и переходим в раздел «Интернет» -> «Переадресация портов». Здесь сразу ставим переключатель «Включить переадресацию портов» в положение «Да». Далее, в поле «Имя службы» можно ввести произвольное название на латинице. В поле «Диапазон портов» можно указать диапазон портов с которыми вы будете работать. По умолчанию для http-соединения используется 80-й порт, поэтому в данном поле я ввожу — 80. В поле «Локальный IP-адрес» выбираем свой локальный компьютер. «Локальный порт» — вводим номер порта, с которым работает ваш локальный сайт. Его можно узнать в настройках Open Server. Смотрите выше скрин настроек Open Server, вкладки «Алиасы», ниже указаны настройки портов. Порт по умолчанию «80» можно переопределить, например. — 8080. Это нужно, если в вашей локальной сети уже кто-то занял 80-й порт. Тогда соответственно в поле «Локальный порт» вы указываете — 8080. После всего жмем на кнопочку «Add/Delete» и у нас в списке появляется новая запись.
После всех настроек применяем настройки — «Применить», при этом роутер будет перезагружен. Теперь в адресной строке браузера на удаленном компьютере вводим наш внешний IP-адрес и открываем сайт.
Что делать, если у вас нет выделенного IP-адреса?
Вариант с выделенным IP-адресом может подойти не всем. Не каждый захочет переплачивать провайдеру за выделенный IP и я их понимаю. Как раз для таких случаев предусмотрен вариант с динамическим IP-адресом — технология DDNS (Dynamic Domain Name System). Суть ее состоит в том, что клиенты могут подключится к роутеру даже с динамическим внешним IP-адресом через зарегистрированное доменное имя. В большинстве современных роутерах служба DDNS уже встроена. В качестве DNS-сервера выступают сервисы, которые предлагают услуги DDNS. Один из таких сервисов — noip.com. Вообще, таких сервисов может быть много, по крайней мере я знаю уже несколько. Итак, давайте все по порядку.
Регистрируемся на сайте noip.com. При регистрации можно отметить чек-бокс «Create my hostname later», т.е. создать имя хоста позже. Обратите внимание, на странице регистрации указано, что доступно бесплатным пользователям. Нас интересует именно «Hostnames», т.е. количество создаваемых хостов. Для бесплатного аккаунта это количество равно — 3. Думаю этой цифры будет более, чем достаточно.
После регистрации обязательно активируйте свой аккаунт, переходом по ссылке в письме. После авторизации мы попадаем в свой личный кабинет, выбираем в меню «Dynamic DNS (Free)» -> «Hostnames» и создаем имя хоста, кликнув по кнопочке «Add Hostname». В поле «hostname» вводим любое имя латинскими буквами, например, my-site. Имейте ввиду, что выбранное вами имя может быть занято на определенном домене (поле Domain). Можете ввести другое имя или выбрать домен, на котором это имя будет свободно. В поле «IPv4 Address» подставлен ваш внешний IP-адрес, система определила его автоматически. Здесь ничего не трогаем. Если хотите убедиться, что это именно ваш IP, то можете сравнить его на сайте 2ip.ru. Добавляем хост — «Add Hostname».
Все, хост у нас создан. Теперь копируем адрес хоста в буфер обмена и идем в панель управления роутера: «Интернет» -> «DDNS» и вводим свои данные, как на скрине ниже. Единственное прокомментирую то, что вам надо будет ввести свой логин и пароль, который вы указывали при регистрации на сайте no-ip.com.
Жмем «Применить» и ждем пока перезагрузится роутер. Последнее, что нам необходимо будет сделать это указать наш хост в Open Server. Для этого идем в настройки, вкладка «Алиасы» и добавляем в список новый хост в ключе Исходный домен -> Конечный домен.
Все, вбиваем в адресной строке браузера наш хост, в моем случае это — my-site.ddns.net и ура наш локальный сайт открывается. Проверять лучше на телефоне или на другом устройстве, которое не подключено к вашей локальной сети, т.к. данный хост может открыться и по локалке. Можно в телефоне отключить Wi-Fi и через мобильный интернет проверить. Вот, что у меня получилось.
На этом все. Надеюсь вам данная статья пригодится. Если возникнут вопросы, то задавайте в комментариях, постараемся решить ваши проблемы. Всем пока и встретимся в других постах.
Как настроить локальный сервер тестирования? — Изучите веб-разработку
В этой статье объясняется, как настроить простой локальный тестовый сервер на вашем компьютере, а также основы его использования.
Локальные файлы и удаленные файлы
На протяжении большей части области обучения мы советуем вам просто открывать свои примеры непосредственно в браузере — это можно сделать, дважды щелкнув файл HTML, перетащив его в окно браузера или выбрав File > Open… и переход к файлу HTML. Есть много способов добиться этого.
Если путь веб-адреса начинается с file: //
, за которым следует путь к файлу на локальном жестком диске, используется локальный файл. Напротив, если вы просмотрите один из наших примеров, размещенных на GitHub (или пример на каком-либо другом удаленном сервере), веб-адрес будет начинаться с http: //
или https: //
, чтобы показать, что файл содержит был получен через HTTP.
Проблема с тестированием локальных файлов
Некоторые примеры не запускаются, если вы открываете их как локальные файлы.Это может быть связано с множеством причин, наиболее вероятной из которых является:
- Они содержат асинхронные запросы . Некоторые браузеры (включая Chrome) не будут выполнять асинхронные запросы (см. Получение данных с сервера), если вы просто запустите пример из локального файла. Это связано с ограничениями безопасности (подробнее о веб-безопасности см. Безопасность веб-сайта).
- Они имеют серверный язык . Для серверных языков (таких как PHP или Python) требуется специальный сервер для интерпретации кода и предоставления результатов.
Запуск простого локального HTTP-сервера
Чтобы обойти проблему асинхронных запросов, нам нужно протестировать такие примеры, запустив их через локальный веб-сервер. Один из самых простых способов сделать это для наших целей — использовать Python SimpleHTTPServer
(или http.server
, в зависимости от установленной версии Python)
Для этого:
Установите Python. Если вы используете Linux или macOS, он уже должен быть доступен в вашей системе.Если вы являетесь пользователем Windows, вы можете получить установщик с домашней страницы Python и следовать инструкциям по его установке:
- Перейти на python.org
- В разделе «Загрузка» щелкните ссылку для Python «3.xxx».
- Внизу страницы выберите исполняемый установщик Windows x86 и загрузите его.
- Когда он загрузится, запустите его.
- На первой странице установщика убедитесь, что установлен флажок «Добавить Python 3.xxx в PATH».
- Щелкните Установить , затем щелкните Закройте , когда установка будет завершена.
Откройте командную строку (Windows) / терминал (macOS / Linux). Чтобы проверить, установлен ли Python, введите следующую команду:
питон -V # Или у вас может быть доступна команда py, # в этом случае попробуйте py -V
Это должно вернуть номер версии. Если это нормально, перейдите в каталог, в котором находится ваш пример, с помощью команды
cd
.# укажите имя каталога, чтобы ввести его, например cd Desktop # используйте две точки для перехода на один уровень каталога, если вам нужно cd . .
Введите команду для запуска сервера в этом каталоге:
# Если версия Python, возвращенная выше, - 3.X python3 -m http.server # В Windows попробуйте "python" вместо "python3" или "py -3" # Если версия Python, возвращенная выше, - 2.X python -m
SimpleHTTPServer
По умолчанию содержимое каталога запускается на локальном веб-сервере через порт 8000.Вы можете перейти на этот сервер, перейдя по адресу
localhost: 8000
в своем браузере. Здесь вы увидите содержимое указанного каталога — щелкните HTML-файл, который хотите запустить.
Примечание : Если у вас уже есть что-то, работающее на порту 8000, вы можете выбрать другой порт, выполнив команду server, за которой следует альтернативный номер порта, например python3 -m http.server 7800
(Python 3.x) или python -m SimpleHTTPServer 7800
(Python 2.Икс). Затем вы можете получить доступ к своему контенту по адресу localhost: 7800
.
Локальный запуск серверных языков
Модуль Python SimpleHTTPServer (python 2.0) http.server (python 3.0)
полезен, но он не знает, как запускать код, написанный на таких языках, как Python, PHP или JavaScript. Чтобы справиться с этим, вам понадобится что-то большее — именно то, что вам нужно, зависит от серверного языка, который вы пытаетесь запустить. Вот несколько примеров:
- Для запуска кода Python на стороне сервера вам потребуется веб-фреймворк Python.Вы можете узнать, как использовать платформу Django, прочитав Django Web Framework (Python). Flask также является хорошей (чуть менее тяжелой) альтернативой Django. Чтобы запустить это, вам нужно установить Python / PIP, затем установить Flask, используя
pip3 install flask
. На этом этапе вы должны иметь возможность запускать примеры Python Flask, используя, например,python3 python-example.py
, а затем перейти кlocalhost: 5000
в своем браузере. - Для запуска кода на стороне сервера Node.js (JavaScript) вам потребуется использовать необработанный узел или фреймворк, построенный на его основе.Express — хороший выбор — см. Express Web Framework (Node.js / JavaScript).
- Для запуска серверного кода PHP запустите встроенный сервер разработки PHP:
$ cd путь / к / вашему / php / коду $ php -S локальный: 8000.
Как разместить веб-сайт для начинающих (локально и / или публично)
Запуск нового веб-сайта требует принятия множества решений, не последнее из которых касается хостинга. Если вы новичок в владении веб-сайтом, выяснение того, как разместить его, может быстро запутать и утомить.
К счастью, как только вы узнаете о доступных вам вариантах, определить, что нужно вашему сайту с точки зрения хостинга, довольно просто. Понимание основ должно заставить вас принимать правильные решения и выбирать тип хостинга, который лучше всего подходит вам и вашей аудитории.
В этом посте будет представлен обзор некоторых основ веб-хостинга, включая объяснение того, что это такое и почему это важно.
Затем мы обсудим различия между локальным и внешним хостингом и обсудим некоторые важные аспекты использования каждого из них.
Нам есть что обсудить — так что приступим!
Введение в хостинг веб-сайтов: что это такое и зачем он вам
Короче говоря, веб-хостинг — это услуга, которая позволяет опубликовать ваш сайт в Интернете.Веб-хостинг, также называемый провайдером хостинга, — это компания, которая предоставляет инструменты, необходимые для этого.
В частности, это включает в себя сервер. На серверах хранятся файлы веб-сайтов, а интернет-браузеры могут связываться с ними, чтобы предоставлять посетителям страницы вашего сайта. Это то, что делает хостинг таким ключевым элементом создания веб-сайта — без него у вас нет возможности сделать свой сайт общедоступным.
Важно отметить, что есть два способа разместить веб-сайт: (1) внешний / общедоступный и (2) локальный .
Локальный веб-сайт хранится на вашем собственном компьютере, а внешний сайт хранится на сервере провайдера.
Если вы уже знаете, как вам нужно разместить свой веб-сайт, вы можете перейти к более подробной информации прямо сейчас:
Хотя вы можете отказаться от внешнего хостинга, чтобы сэкономить деньги, размещение собственного веб-сайта локально обычно недостаточно мощно даже для небольшого сайта. Ваши пользователи будут испытывать чрезвычайно медленную загрузку, а ваши собственные ресурсы, вероятно, будут истощены.
Вместо этого локальные сайты обычно используются для тестирования и разработки или промежуточной стадии и видны только владельцу и / или разработчику сайта. Затем размещенная на внешнем сервере копия сайта становится общедоступной для пользователей при поддержке гораздо более мощного сервера хостинг-провайдера.
Локальный и внешний хостинг часто используются вместе. Однако, если вам просто нужен частный сайт для разработки, вам может потребоваться только локальный хостинг. Аналогичным образом, если ваш веб-сайт очень маленький и простой, вы часто можете отказаться от промежуточного сайта и использовать только внешний хостинг.
Как разместить веб-сайт в Интернете (5 ключевых соображений)
При размещении веб-сайта в Интернете все сводится к одному важному решению: какого провайдера выбрать. Ниже мы выделили пять основных аспектов, которые следует учитывать при выборе.
1. Определите лучший тип хостинга для вашего сайта
Для пользователей WordPress есть пять основных типов хостинга, которые следует учитывать:
- Общий
- Виртуальный частный сервер (VPS)
- Выделенный
- Облако
- Управляемый Хостинг WordPress
У каждого есть свои плюсы и минусы.Очень маленькие сайты часто отлично справляются с планом общего хостинга. Однако другие типы дадут вашему сайту много возможностей для роста и, вероятно, обеспечат лучшую производительность и большее время безотказной работы.
План хостинга для WordPress может быть очень полезным, поскольку он снимает с вас часть работы по обслуживанию вашего сайта. Он также обычно предоставляет инструменты или услуги, которые вам в любом случае понадобятся для вашего сайта WordPress, избавляя вас от необходимости делать дополнительные покупки.
2. Изучите дополнительные функции, доступные от различных поставщиков.
Помимо размещения вашего веб-сайта на одном из своих серверов, многие хостинг-провайдеры — особенно те, которые имеют управляемые планы WordPress — предлагают удобные функции, которые могут вам понадобиться для вашего сайта.Вот некоторые из наиболее распространенных: планы хостинга
WordPress иногда также предлагают доступ к темам премиум-класса, автоматическим обновлениям WordPress и поддержке клиентов, связанных с WordPress. Определенно стоит подумать, какие дополнительные функции вам могут понадобиться или вы захотите для своего сайта.
3. Посмотрите на варианты поддержки клиентов различных поставщиков
Поддержка клиентов является ключевым элементом любой услуги хостинга. Ваши отношения с вашим хостинг-провайдером, скорее всего, будут долгосрочными, поэтому важно, чтобы он мог предоставить любую помощь, которая может вам понадобиться, в отношении вашей учетной записи, сервера или даже самого WordPress.
Варианты самообслуживания, такие как форумы пользователей, документация или даже сообщения в блогах, могут помочь вам быстро преодолеть препятствия на пути. Круглосуточная доступность также удобна, чтобы быстро связать вас со службой поддержки и помочь вам связаться с кем-то из компании вашего хоста в случае ошибки, связанной с сервером.
Если вам нужны дополнительные рекомендации по поддержке клиентов, наш опрос по хостингу WordPress 2018 содержит ценные данные, которые вы, возможно, захотите принять во внимание. Более 800 пользователей WordPress оценили несколько популярных хостов как в общей, так и в специальной поддержке клиентов WordPress, так что вы знаете, чего ожидать.
4. Установите бюджет хостинга и найдите подходящую цену.
Хостинг — это постоянные расходы. Большинство провайдеров требуют, чтобы вы вносили ежемесячную плату, хотя некоторые предлагают годовые планы. В любом случае важно учитывать, что вы сможете позволить себе на регулярной основе.
Есть много доступных вариантов хостинга. Однако, как мы упоминали ранее, более дешевые варианты иногда имеют другие проблемы. Веб-хостинг часто является ситуацией «вы получаете то, за что платите».
Бюджет каждого сайта разный, поэтому мы не можем решить, какой именно тарифный план подходит вам лучше всего. Наша лучшая рекомендация — искать планы с низкой стоимостью, но при этом предоставляющие широкий спектр функций и высокие показатели производительности.
5. Выясните, как вы будете устанавливать WordPress на сервер вашего провайдера.
Наконец, всегда полезно подумать о том, как вы будете устанавливать WordPress в своей новой учетной записи хостинга. Хотя сначала это может показаться неважным, параметры установки WordPress могут существенно повлиять на простоту настройки вашего веб-сайта.
Независимо от того, какого хостинг-провайдера вы выберете, вы всегда сможете установить WordPress вручную. Это включает доступ к вашему серверу через протокол передачи файлов (FTP) с использованием такого клиента, как FileZilla.
Некоторые управляемые хосты WordPress также предлагают вариант установки в один клик, который позволяет быстро установить программное обеспечение в своей учетной записи. Есть даже планы, в которых предустановлен WordPress, что является самым простым решением.
Если у вас нет времени провести собственное исследование по этому поводу, вот наши рекомендации лучших вариантов хостинга, доступных в настоящее время на рынке (с учетом их цены и характеристик):
- SiteGround — оптимизированный хостинг WordPress, от 3 долларов США .95 / месяц, разрешен 1 веб-сайт, 10 ГБ дискового пространства, до 10000 посещений в месяц
- Bluehost — дешевый хостинг веб-сайта, от 2,95 долл. США в месяц, разрешен 1 веб-сайт, включено 1 бесплатное доменное имя, 50 ГБ дискового пространства, неограниченная пропускная способность
- WP Engine — высококачественный управляемый хостинг WordPress, от 25 долларов в месяц, разрешен 1 веб-сайт, 10 ГБ дискового пространства, до 25000 посещений в месяц, 35+ премиальных тем StudioPress включены
Как разместить свой собственный веб-сайт локально (2 метода)
Существует несколько способов локального размещения сайта.Что лучше всего будет зависеть от потребностей вашего конкретного сайта, поэтому давайте рассмотрим два популярных варианта.
1. Создайте сайт с помощью локального веб-стека
Локальный веб-стек, например XAMPP, представляет собой программное обеспечение, которое предоставляет несколько компонентов, необходимых для локальной разработки, включая веб-сервер. Основное преимущество использования этого метода заключается в том, что он дает вам максимальный контроль над вашим сайтом:
Кроме того, XAMPP сохраняет ваш локальный сайт полностью приватным и недоступным для других пользователей.Обратной стороной является то, что его немного сложно настроить. Вам нужно будет установить XAMPP и вручную установить WordPress, чтобы запустить его.
Также важно отметить, что, хотя вы можете использовать сайт WordPress, размещенный через XAMPP, для тестирования плагинов или практики кодирования, вы не можете использовать его для создания настоящего промежуточного сайта. Из-за различий в конфигурации оборудования функции, которые работают при установке XAMPP WordPress, не обязательно будут работать на действующем сайте WordPress.
2.Подпишитесь на виртуальную среду песочницы
Гораздо более простой способ создать локальный сайт WordPress — и разместить свой действующий сайт — это использовать виртуальную среду песочницы. Эти платформы, в том числе Local by Flywheel, позволяют легко создавать локальные установки WordPress:
Local by Flywheel можно использовать совершенно бесплатно. Все, что вам нужно сделать, это зарегистрироваться, загрузить приложение и начать создавать сайты. Однако вы должны убедиться, что настроили свои настройки так, чтобы ваши сайты не были видны поисковым системам.
Также имейте в виду, что, хотя ваши сайты будут размещаться локально, вы по-прежнему технически полагаетесь на сторонний ресурс. В случае, если Flywheel перестанет поддерживать платформу, вам придется найти другое решение (хотя нет никаких указаний на то, что это может произойти в ближайшее время).
Заключение
Когда дело доходит до веб-хостинга, вам есть о чем подумать. Изучение основ того, что такое хостинг и как он работает, может помочь вам принимать обоснованные решения о том, как разместить свой сайт WordPress.
Это включает в себя учет различий между локальным и внешним хостингом, а также ваши варианты использования каждого из них:
- Локальный хостинг предполагает использование вашего компьютера в качестве сервера для вашего веб-сайта и может быть настроен через локальный веб-стек, такой как XAMPP или виртуальная песочница, такая как Local by Flywheel.
- Внешний хостинг (в Интернете) требует от вас выбора хостинг-провайдера. Принимая решение, вы должны учитывать типы хостинга, функции, поддержку клиентов, цену и простоту установки.Мы рекомендуем хосты Bluehost (2,95 доллара в месяц), SiteGround (6,99 доллара в месяц) и WP Engine (25 долларов в месяц — хост высокого класса).
У вас есть вопросы о том, как разместить сайт? Задайте их в комментариях ниже!
Бесплатное руководство
5 основных советов по ускорению
Ваш сайт WordPress
Сократите время загрузки даже на 50-80%
, просто следуя простым советам.
* Это сообщение содержит партнерские ссылки. Это означает, что если вы нажмете на одну из ссылок на продукт, а затем купите продукт, мы получим комиссию.Не беспокойтесь, вы все равно будете платить стандартную сумму, так что с вашей стороны никаких затрат не будет.
.sql — как запустить веб-сайт Asp.Net на Windows 7 в качестве сервера в локальной сети?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
Загрузка…
- Авторизоваться зарегистрироваться
Как превратить ваш ноутбук / настольный компьютер в сервер и разместить на нем веб-сайт, доступный через Интернет: Часть 2
Как преобразовать ваш ноутбук / настольный компьютер в сервер и разместить на нем веб-сайт, доступный через Интернет: Часть 2
Это часть 2 из серии статей о размещении веб-сайта в Интернете на вашем собственном ноутбуке. В части 1 мы разработали концепции структуры и функционирования Интернета. В этой части я проведу вас через процесс размещения и запуска веб-сайта в Интернете.
Вот демонстрация работающего сервера на моем ноутбуке:
https://janishar.com/
Ссылка на часть 1: НАЖМИТЕ ЗДЕСЬ
Я также создал БЕСПЛАТНЫЕ видеоуроки для понимания Интернета: Вот ссылка
Одним из важных понятий при общении через Интернет являются порты. Итак, что такое порт?
Порт, о котором мы обычно слышим, используется для подключения монитора, веб-камеры, динамиков и т. Д. На физическом уровне порт компьютера — это специализированная розетка на оборудовании, к которой подключается вилка или кабель.
Но порт, о котором мы говорим с точки зрения Интернета или программного обеспечения, имеет другое значение. В наборе интернет-протоколов порт является конечной точкой связи в операционной системе, в программном обеспечении — это логическая конструкция, которая идентифицирует конкретный процесс или тип сетевой службы.
Порт всегда связан с IP-адресом хоста и типом протокола связи и, таким образом, завершает сетевой адрес назначения или источника сеанса связи.Порт идентифицируется для каждого адреса и протокола 16-битным числом, обычно известным как номер порта . Например, адрес может иметь вид «протокол: TCP, IP-адрес: 1.2.3.4, номер порта: 80», что может быть записано как 1.2.3.4:80, если протокол известен из контекста.
В основном приведенный выше текст означает, что любая связь между сетевыми устройствами осуществляется через порт, который представляет собой программную конструкцию, которая помогает при приеме и обработке данных для сетевых устройств. Порт, который представляет собой номер после «:» в IP-адресе, определяет порт, на который должны быть отправлены данные.Мы, должно быть, видели номера портов в URL-адресах. По умолчанию HTTP использует порт 80, а HTTPS — порт 443, и мы не добавляем их в браузер, но неявно обрабатываются браузерами. Но такой URL-адрес, как http://www.example.com:8080/path/, указывает, что веб-браузер вместо этого подключается к порту 8080 HTTP-сервера.
Что такое переадресация портов?
Переадресация портов или сопоставление портов — это приложение трансляции сетевых адресов (NAT) , которое перенаправляет запрос связи с одного адреса и комбинации номера порта на другой, пока пакеты проходят через сетевой шлюз, например маршрутизатор или межсетевой экран.Этот метод чаще всего используется для того, чтобы сделать сервисы на хосте, находящемся в защищенной или замаскированной (внутренней) сети, доступными для хостов на противоположной стороне шлюза (внешней сети), путем переназначения IP-адреса назначения и номера порта связи на внутренний хост.
Это означает, что когда запрос поступает на маршрутизатор на определенный порт, он перенаправляет этот запрос на сервер в локальной сети маршрутизатора, чтобы иметь возможность его обработать (если настроено в настройках NAT).Таким образом, он работает как привратник.
IP-адрес веб-сервера в виде числа вроде 123.123.123.123, но как http://www.example.com может взаимодействовать с этим сервером?
example.com называется доменным именем. Доменные имена — это удобные для человека формы Интернет-адресов, которые обычно используются для поиска веб-сайтов. Система доменных имен (DNS) по сути является глобальной системой адресации. Это способ, которым доменные имена находятся и транслируются в адреса интернет-протокола (IP), и наоборот.Доменное имя, например example.com, является уникальным псевдонимом для IP-адреса http://123.123.123.123:80, который является реальной физической точкой в Интернете. Интернет-корпорация по присвоению имен и номеров ( ICANN ) — это некоммерческая организация, отвечающая за координацию обслуживания и процедур нескольких баз данных, связанных с пространствами имен Интернета. Мы можем купить доменное имя, как я сделал с janishar.com, у такого поставщика, как GoDaddy и другие, на какое-то время, а затем указать этому домену, чтобы он указывал на реальный адрес сервера, используя веб-сайты этих поставщиков.
Что такое публичный IP-адрес?
Общедоступный IP-адрес — это IP-адрес, который наш домашний или деловой маршрутизатор получает от вашего интернет-провайдера. Общедоступные IP-адреса требуются для любых общедоступных сетевых устройств, таких как наш домашний маршрутизатор, а также для серверов, на которых размещаются веб-сайты.
Общедоступные IP-адреса — это то, что отличает все устройства, подключенные к общедоступному Интернету. Каждое устройство, подключенное к Интернету, использует уникальный IP-адрес.Это адрес, который каждый интернет-провайдер использует для пересылки интернет-запросов в конкретный дом или офис.
Теперь мы разработали все концепции, необходимые для создания нашего собственного сервера для Интернета.
Сначала мы настроим маршрутизатор для получения запроса на его общедоступный IP-адрес, а затем перенаправим запрос на компьютер в локальной сети.
Получите доступ к программному обеспечению маршрутизатора с помощью браузера, введя его локальный IP-адрес. Вы можете найти локальный IP-адрес, используя параметр сведений о сети в подключении вашего ноутбука или используя netstat -rn на терминале Linux.Это адрес шлюза по умолчанию (у меня 192.168.1.1).
Укажите имя пользователя и пароль, которые обычно записываются в нижней части маршрутизатора или являются «admin» для обеих записей. Действия, которые вы предпримете, будут зависеть от марки и модели вашего маршрутизатора, но процесс будет более или менее одинаковым. Мой роутер в Тэнде .
На этом сайте представлены шаги по переадресации портов для большинства маршрутизаторов: https://portforward.com/router.htm
Найдите свой маршрутизатор на этом сайте и выполните следующие действия.В этой статье я расскажу о настройках роутера Tenda.
Шаг 1: Найдите общедоступный IP-адрес маршрутизатора:Дополнительно (вверху справа)> Информация об устройстве (верхнее левое меню)> Таблица статуса WAN > IP-адрес WAN
(если вы введете WAN IP-адрес , после чего вы увидите страницу входа в систему вашего маршрутизатора.)
Шаг 2: Освободите порты 80 и 443, если они используются в маршрутизаторе.Это было сложнее для моего маршрутизатора.
Дополнительно (вверху справа, если нет)> Управление> Контроль доступа> AccessCtrl
Включить WAN для HTTP> Изменить порт на 8080> Отключить WAN для HTTP
Включить WAN для HTTPS> Изменить порт на 8081> Отключить WAN для HTTPS
Применить / сохранить
Шаг 3: Изменить пароль маршрутизатора для безопасностиДополнительно (вверху справа, если его нет)> Управление> Контроль доступа> Пароли> Применить / сохранить
Шаг 4: Настройка NATДополнительно ( вверху справа, если нет)> Расширенная настройка> NAT> Виртуальные серверы> Добавить
Custom Service:> введите имя> IP-адрес сервера:> добавьте IP-адрес портативного компьютера, который будет сервером (введите 192.168.1.250, и мы настроим этот IP-адрес вручную на ноутбуке)
Заполните запись в таблице следующим образом:
Начало внешнего порта> 80> конец внешнего порта> 80> Протокол> TCP> Начало внутреннего порта> 80> Внутренний порт Конец> 80> Применить / сохранить
Аналогичным образом добавьте еще одну запись NAT для 443, если вы хотите настроить HTTPS, как на моем сайте https://janishar.com.
Шаг 5: Ограничьте DHPC назначением IP 192.168.1.250 любому другому устройствуПРИМЕЧАНИЕ: Вы должны добавить 250 в качестве вашего хоста, если ваш шлюз по умолчанию — 192.168.0.1, затем используйте 192.168.0.250
Advanced (вверху справа, если его нет)> Advanced Setup> LAN> Enable DHCP Server> End IP Address> Enter 192.168.1.245> Apply / Save
Step 6: Setup 192.168.1.250 IP-адрес для подключения в Ubuntu или любой ОС, установленной на вашем ноутбуке.Я посоветую вам использовать графический интерфейс, так как он проще.
Соединение (верхний правый вариант)> Информация о соединениях> Оставить открытым для копирования и вставки
Соединение (верхний правый вариант)> Редактировать соединения> Ваше текущее имя соединения> Редактировать> Настройки IPv4> Добавить (если нет записи)
Адрес> 192.168.1.250> Скопируйте остаток из информации о подключениях> Сохранить
Теперь повторно подключите проводное соединение Wi-Fi или LAN.
Шаг 7: Запустите серверную программу на своем портативном компьютере.Я использую Nginx. Вы можете запустить любую такую программу, Apache, Tomcat и т. Д. Я не буду объяснять процесс их настройки в этой статье. Вы должны найти по ним соответствующее руководство и сделать это самостоятельно.
Для настройки Nginx вы можете обратиться: https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04
Мой сервер Nginx прослушивает порт 80 и обслуживает статический веб-сайт, который вы можете увидеть здесь https: // janishar.com.
Для HTTPS я использовал Certbot. Ссылка для Nginx находится здесь: https://certbot.eff.org/#ubuntutrusty-nginx
Шаг 8: Укажите свой домен на свой общедоступный IP-адрес:Когда вы вводите свой общедоступный IP-адрес в браузере, вы можете надеюсь увидеть ваш сайт, если все настроено правильно. Но мы хотим, чтобы такое имя, как janishar.com, могло легко получить к нему доступ в Интернете.
Купите домен у любого продавца, а затем поместите свой общедоступный IP-адрес в запись «A», и он будет доступен для пользователя в Интернете.
Вы можете увидеть мой действующий веб-сайт https://janishar.com.
На этом заканчивается данная серия статей. Надеюсь, вы извлекли уроки из этого и сможете создать свой собственный веб-сайт или сервер API и запустить его на своем локальном компьютере.
Coder’s Rock
.на Ваш сайт.
Размещение нескольких веб-сайтов IIS на одном порту/IP адресе
При установке сервера IIS (Internet Information Services) в Windows по умолчанию создается пустой веб-сайт “Default Web Site”, который слушает на стандартном веб порту – TCP 80. В терминах IIS это означает, что выполнена привязка этого сайта (Binding) к порту 80. Чтобы открыть этот сайт, достаточно в браузере набрать имя сервера IIS (“http://web-srv1”) или его IP адрес (“http://10.10.0.88”). Один веб сервер IIS может обслуживать десятки и сотни сайтов, и вы можете запустить на нем несколько веб-сайтов, которые слушают и отвечают на одном и том же TCP порту (80, 443 или любом другом). Однако из интерфейса IIS Manager, совсем не очевидно, что можно запустить второй сайт на этом же хосте без привязки его к другому порту (например, 8080). В этой статье мы разберёмся, как на одном сервере IIS запустить несколько сайтов, привязать их к одному и тому же порту и IP адресу, или разным IP адресам.
ServerBindings — привязка сайтов в IIS
На одном веб сервере IIS можно запустить множество сайтов. Однако, чтобы IIS мог корректно распределять HTTP запросы, каждый сайт должен идентифицироваться уникальным значением. Для веб-сайта IIS оно формируется из трех атрибутов, комбинация которых для каждого сайта должна быть уникальной. Это:
- номер TCP порта
- IP адрес
- имя узла (host header)
Информация о запущенных сайтах хранится в атрибуте ServerBindings метабазы IIS в формате IP:Port:Hostname. Поэтому, что запустить несколько сайтов на одном порту и IP адресе, нужно использовать уникальный Host header. Что это такое? Host header – это часть HTTP запроса к серверу, который отправляет клиент, указывая к какому конкретно сайту он хочет обратиться. Соответственно, данный host header должен быть указан на стороне веб сервера, а в DNS содержаться корректная запись, по которой можно определить соответствие между именем хоста и IP адресом веб-сервера.
Например, наш тестовый веб сайт IIS уже на 80 порту. Нам нужно добавить второй сайт на этом же порту.
В консоли управления IIS создадим второй сайт (Add Website). С именем TestSite , файлы которого будут храниться в каталоге c:\inetpub\TestSite (имя хоста пока не указываем).
После того, как вы нажмете “OK”, появится предупреждение, в котором говорится, что вы не можете использовать привязку *:80 для двух сайтов, т.е. одновременно может работать только один из них.
Add Website The binding '*:80:' is assigned to another site. If you assign the same binding to this site, you will only be able to start one of the sites. Are you sure that you want to add this duplicate binding?
Согласимся с этим предупреждением. Итак, у нас появился второй сайт, также привязанный к 80 порту, но запустить его без остановки первого сайта нельзя.
Добавляем новое имя сайта в Host Header в IIS
Щелкните ПКМ по сайту TestSite и выберите пункт меню Edit Bindings. Выберите нужную привязку и нажмите Edit.
В поле Host Name укажите уникальное имя хоста, к которому должны обращаться пользователи, например, TestSite.
Настроить привязку можно и из командной строки. В данном примере для IIS 7 и выше команда установки привязки будет выглядеть так:C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite2 /+bindings.[protocol='http',bindingInformation='*:80:testsite2']
Теперь можно запустить и второй веб сайт.
Все, что осталось сделать – добавить в DNS алиас для сервера (запись типа A или CNAME), указывающую на IP адрес веб-сервера или его имя.
Если вы используйте домен Active Direcroty, нужно создать DNS записи на контроллере домена.
Создать CNAME запись для имени TestSite можно с помощью консоли DNS (dnsmgmt.msc), в качестве FQDN target host указать доменное имя вашего IIS сервера.
Создать такую DNS запись можно с помощью PowerShell :
Add-DnsServerResourceRecordCName -HostNameAlias msk-srv01.test.com -Name testsite2 -ZoneName test.com
Теперь в браузере попробуйте открыть сайт http://testsite2. Он должен успешно открыться.
Еще несколько полезных моментов, которые стоит упомянуть.
В том случае, если у вас используется локальный сервер IIS, сопоставление имен сайтов с IP адресом сервера выполняется через локальный файл hosts ( C:\Windows\system32\drivers\etc\hosts
).
Настройки привязок хранятся в конфигурационном файле IIS (C:\Windows\System32\inetsrv\config\applicationHost.config
) в секции <sites>.
В нашем примере эта секция содержит такие данные:
<sites> <site name="Site1" serverAutoStart="true"> <application path="/"> <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" /> </application> <bindings> <binding protocol="http" bindingInformation="*:80:" /> </bindings> </site> <site name="TestSite2" serverAutoStart="true"> <application path="/" applicationPool="TestSite2"> <virtualDirectory path="/" physicalPath="C:\inetpub\site2" /> </application> <bindings> <binding protocol="http" bindingInformation="*:80:testsite2" /> </bindings> </site> <siteDefaults> <logFile logFormat="W3C" directory="%SystemDrive%\inetpub\logs\LogFiles" /> <traceFailedRequestsLogging directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles" /> </siteDefaults> <applicationDefaults applicationPool="DefaultAppPool" /> <virtualDirectoryDefaults allowSubDirConfig="true" /> </sites>
По аналогии вы можете разместить и запустить на одном порту 80 или 443 веб-сервера IIS несколько десятков сайтов.
Настройка нескольких сайтов в IIS на разных IP адресах
Теперь попробуем запустить на веб сервере IIS два сайта на разных IP адресах. В первую очередь нужно добавить на Windows Server отдельный VLAN интерфейс или просто назначить на сетевое подключение дополнительный IP адрес (алиас).
В этом примере у сервера основной IP адрес 192.168.13.100, и я добавлю на этот же сетевой адаптер дополнительный IP алиас 192.168.13.101:
Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True
Теперь на DNS сервере нужно создать A запись для нового сайта (сразу создадим PTR запись в обратной зоне):
Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName test.com -TimeToLive 01:00:00 –CreatePtr
Осталось открыть настройки Site Binding и привязать сайт к новому IP адресу.
Управление привязкой сайтов IIS с помощью PowerShell
Вы можете управлять привязкой (биндингом) сайтов на сервере IIS с помощью PowerShell. Для этого используется модуль WebAdministration:
Import-Module WebAdministration
Вывести информацию о всех имеющихся сайтах и привязках:
Get-IISSite
Либо о конкретном сайте:
(Get-Website -Name NewSite3).bindings.Collection
protocol bindingInformation sslFlags -------- ------------------ -------- http 192.168.13.101:80:NewSite3 0
Чтобы изменить привязку этого сайта (можно сменить IP адреса, порт или имя), выполните:
Set-WebBinding -Name NewSite3 -BindingInformation "192.168.13.101:80:NewSite3" -PropertyName 'Port' -Value '81'
Set-WebBinding -Name NewSite3 -BindingInformation "192.168.13.101:81:NewSite3" -PropertyName 'IPAddress' -Value '192.168.13.100'
Для добавления новой привязки к сайту, выполните:
New-IISSiteBinding -Name NewSite3 -BindingInformation "*:8080:" -Protocol http
Для удаления привязки:
Remove-IISSiteBinding -Name NewSite3 -BindingInformation "*:9090:"
Таким образом вы можете запустить на веб сервере IIS несколько сайтов как на разных IP адресах, так и на одном и том же IP адресе и TCP порту.
Как разместить веб-сайт для начинающих (локально и / или публично)
Создание нового веб-сайта требует принятия множества решений, не последнее из которых касается хостинга. Если вы новичок в владении веб-сайтом, выяснение того, как разместить веб-сайт, может быстро запутать и утомить.
К счастью, как только вы узнаете о доступных вам вариантах, определить, что нужно вашему сайту с точки зрения хостинга, довольно просто. Понимание основ должно настроить вас на принятие разумных решений и выбор типа хостинга, который лучше всего подходит вам и вашей аудитории.
В этом посте будет представлен обзор некоторых основ веб-хостинга, включая объяснение того, что это такое и почему это важно.
Затем мы обсудим различия между локальным и внешним хостингом и обсудим некоторые важные аспекты использования каждого из них.
Нам есть что обсудить, так что приступим!
Введение в хостинг веб-сайтов: что это такое и зачем он вам нужен
Короче говоря, веб-хостинг — это услуга, позволяющая разместить ваш сайт в Интернете.Веб-хостинг, также называемый хостинг-провайдером, — это компания, которая предоставляет инструменты, необходимые для этого.
В частности, это включает в себя сервер. Серверы хранят файлы веб-сайтов, а интернет-браузеры могут связываться с ними, чтобы доставлять страницы вашего сайта посетителям. Это то, что делает хостинг таким ключевым элементом создания веб-сайта — без него у вас нет возможности сделать свой сайт общедоступным.
Важно отметить, что существует два способа разместить веб-сайт: (1) внешний / общедоступный и (2) локальный .
Локально размещенный веб-сайт хранится на вашем собственном компьютере, в то время как внешний сайт хранится на сервере провайдера.
Если вы уже знаете, как разместить свой веб-сайт, вы можете перейти к более подробной информации прямо сейчас:
Хотя вы можете отказаться от внешнего хостинга, чтобы сэкономить деньги, локальное размещение собственного веб-сайта, как правило, недостаточно эффективно даже для небольшого веб-сайта. У ваших пользователей будет очень медленное время загрузки, а ваши собственные ресурсы, скорее всего, будут истощены.
Вместо этого местные сайты обычно используются для тестирования, разработки или промежуточной стадии и видны только владельцу и / или разработчику сайта. Затем размещенная на внешнем сервере копия сайта становится общедоступной для пользователей при поддержке гораздо более мощного сервера хостинг-провайдера.
Локальный и внешний хостинг часто используются вместе. Однако, если вам просто нужен частный сайт для разработки, вам может потребоваться только локальный хостинг. Точно так же, если ваш веб-сайт очень маленький и простой, вы часто можете отказаться от промежуточного сайта и использовать только внешний хостинг.
Как разместить веб-сайт в Интернете (5 ключевых моментов)
При размещении веб-сайта в сети все сводится к одному важному решению: какого провайдера выбрать. Ниже мы выделили пять основных аспектов, которые следует учитывать при выборе.
1. Определите лучший тип хостинга для вашего сайта
Пользователям WordPress следует рассмотреть пять основных типов хостинга:
- Общий
- Виртуальный частный сервер (VPS)
- Посвященный
- Облако
- Управляемый хостинг WordPress
У каждого есть свои плюсы и минусы.Очень маленькие сайты часто отлично справляются с планом общего хостинга. Однако другие типы дадут вашему сайту много возможностей для роста и, вероятно, обеспечат лучшую производительность и большее время безотказной работы.
План хостинга для WordPress может быть очень полезным, поскольку он снимает с вас часть работы по обслуживанию вашего сайта. Он также обычно предоставляет инструменты или услуги, которые вам в любом случае понадобятся для вашего сайта WordPress, избавляя вас от необходимости совершать дополнительные покупки.
2. Изучите дополнительные функции, доступные от различных поставщиков
Помимо размещения вашего веб-сайта на одном из своих серверов, многие хостинг-провайдеры, особенно те, у которых есть управляемые планы WordPress, предлагают удобные функции, которые могут вам понадобиться для вашего сайта.Вот некоторые из распространенных:
Планы хостингаWordPress иногда также предлагают доступ к темам премиум-класса, автоматическим обновлениям WordPress и поддержке клиентов, связанных с WordPress. Определенно стоит подумать, какие дополнительные функции могут вам понадобиться или нужны для вашего сайта.
3. Посмотрите на варианты поддержки клиентов различных поставщиков
Поддержка клиентов — ключевой элемент любой услуги хостинга. Ваши отношения с вашим хостинг-провайдером, скорее всего, будут долгосрочными, поэтому важно, чтобы он мог предоставить любую помощь, которая может вам понадобиться, в отношении вашей учетной записи, сервера или даже самого WordPress.
Варианты самообслуживания, такие как форумы пользователей, документация или даже сообщения в блогах, могут помочь вам быстро преодолеть препятствия на пути. Круглосуточная доступность также удобна, чтобы быстро связать вас со службой поддержки и помочь вам связаться с кем-нибудь из компании вашего хоста в случае ошибки, связанной с сервером.
Если вам нужны дополнительные рекомендации по поддержке клиентов, наш опрос по хостингу WordPress 2018 содержит ценные данные, которые вы, возможно, захотите принять во внимание. Более 800 пользователей WordPress оценили несколько популярных хостов как в общей, так и в специальной поддержке клиентов WordPress, так что вы знаете, чего ожидать.
4. Установите бюджет хостинга и найдите цену, которая подходит именно вам.
Хостинг — это постоянные расходы. Большинство провайдеров требуют, чтобы вы вносили ежемесячную плату, хотя некоторые предлагают годовые планы. В любом случае важно учитывать, что вы сможете позволить себе на регулярной основе.
Есть много доступных вариантов хостинга. Однако, как мы уже говорили ранее, более дешевые варианты иногда сопряжены с другими проблемами. Веб-хостинг — это часто ситуация «вы получаете то, за что платите».
Бюджет каждого сайта разный, поэтому мы не можем решить, какой именно тарифный план подходит вам лучше всего. Наша лучшая рекомендация — искать планы с низкой стоимостью, но при этом предоставляющие широкий спектр функций и высокие показатели производительности.
5. Выясните, как вы установите WordPress на сервер вашего провайдера.
Наконец, всегда полезно подумать о том, как вы установите WordPress в свою новую учетную запись хостинга. Хотя поначалу это может показаться неважным, параметры установки WordPress могут существенно повлиять на простоту настройки вашего веб-сайта.
Независимо от того, какого хостинг-провайдера вы выберете, вы всегда сможете установить WordPress вручную. Это включает доступ к вашему серверу через протокол передачи файлов (FTP) с использованием такого клиента, как FileZilla.
Некоторые управляемые хосты WordPress также предлагают вариант установки в один клик, который позволяет быстро установить программное обеспечение в своей учетной записи. Есть даже планы, в которых предустановлен WordPress, что является самым простым решением.
Если у вас нет времени на самостоятельное исследование этого вопроса, вот наши рекомендации по лучшим вариантам хостинга, доступным в настоящее время на рынке (с учетом их цены и возможностей):
- SiteGround — оптимизированный хостинг для WordPress, от 6 долларов.99 в месяц, разрешен 1 веб-сайт, 10 ГБ дискового пространства, до 10 000 посещений в месяц
- Bluehost — дешевый хостинг веб-сайтов, от 2,95 долл. США в месяц, разрешен 1 веб-сайт, включено 1 бесплатное доменное имя, 50 ГБ дискового пространства, неограниченная пропускная способность
- WP Engine — высококачественный управляемый хостинг WordPress, от 25 долларов в месяц, разрешен 1 веб-сайт, 10 ГБ дискового пространства, до 25000 посещений в месяц, 35+ премиальных тем StudioPress включены
Как разместить собственный сайт локально (2 метода)
Существует несколько способов локального размещения сайта.Что лучше всего будет зависеть от потребностей вашего конкретного сайта, поэтому давайте рассмотрим два популярных варианта.
1. Создайте сайт с помощью локального веб-стека
Локальный веб-стек, такой как XAMPP, представляет собой программное обеспечение, которое предоставляет несколько компонентов, необходимых для локальной разработки, включая веб-сервер. Основное преимущество использования этого метода заключается в том, что он дает вам максимальный контроль над вашим сайтом:
Кроме того, XAMPP сохраняет ваш локальный сайт полностью приватным и недоступным для других пользователей.Обратной стороной является то, что его немного сложно настроить. Вам нужно будет установить XAMPP и вручную установить WordPress, чтобы запустить его.
Также важно отметить, что, хотя вы можете использовать сайт WordPress, размещенный через XAMPP, для тестирования плагинов или практики кодирования, вы не можете использовать его для создания настоящего промежуточного сайта. Из-за различий в конфигурации оборудования функции, которые работают при установке XAMPP WordPress, не обязательно будут работать на действующем сайте WordPress.
2.Подпишитесь на виртуальную песочницу
Гораздо более простой способ создать локальный сайт WordPress — и подготовить ваш действующий сайт — это использовать виртуальную среду песочницы. Эти платформы, включая Local by Flywheel, позволяют легко создавать локальные установки WordPress:
Local by Flywheel можно использовать совершенно бесплатно. Все, что вам нужно сделать, это зарегистрироваться, загрузить приложение и начать создавать сайты. Однако вы должны убедиться, что настроили свои настройки так, чтобы ваши сайты не были видны поисковым системам.
Также имейте в виду, что, хотя ваши сайты будут размещаться локально, технически вы по-прежнему полагаетесь на сторонний ресурс. В случае, если Flywheel перестанет поддерживать платформу, вам придется найти другое решение (хотя нет никаких указаний на то, что это может произойти в ближайшее время).
Заключение
Когда дело доходит до веб-хостинга, вам есть о чем подумать. Изучение основ того, что такое хостинг и как он работает, может помочь вам принимать обоснованные решения о том, как разместить свой сайт WordPress.
Это включает в себя учет различий между локальным и внешним хостингом и ваши варианты использования каждого из них:
- Локальный хостинг предполагает использование вашего компьютера в качестве сервера для вашего веб-сайта и может быть настроен через локальный веб-стек, такой как XAMPP, или виртуальную среду песочницы, такую как Local by Flywheel.
- Внешний хостинг (в Интернете) требует от вас выбора хостинг-провайдера. Принимая решение, вы должны учитывать типы хостинга, функции, поддержку клиентов, цену и простоту установки.Мы рекомендуем хосты Bluehost (2,95 доллара в месяц), SiteGround (6,99 доллара в месяц) и WP Engine (25 долларов в месяц — высокопроизводительный хост).
У вас есть вопросы о том, как разместить веб-сайт? Задайте их в разделе комментариев ниже!
Бесплатный гид
5 основных советов по ускорению
Ваш сайт на WordPress
Сократите время загрузки даже на 50-80%
, просто следуя простым советам.
* Этот пост содержит партнерские ссылки. Это означает, что если вы нажмете на одну из ссылок на продукт, а затем купите продукт, мы получим комиссию.Не беспокойтесь, вы все равно будете платить стандартную сумму, так что с вашей стороны никаких затрат не будет.
Как развернуть веб-приложение в локальной сети • Создано точек
Обычно веб-приложения развертываются онлайн для всех пользователей Интернета, использующих веб-сервер, путем выбора любого из поставщиков веб-услуг, таких как GoDaddy, BigRock, Hostgator и т. Д.
Но здесь, в этом посте, мы обсудим и настроим веб-приложение на автономном веб-сервере и сделаем его доступным в сети либо через LAN (локальную сеть), либо через Wi-Fi.
Итак, веб-сервер — это компьютерная программа или приложение, которое принимает все запросы от клиентов, обрабатывает их и отвечает на них в виде веб-страниц.
Самым популярным веб-сервером на данный момент является Apache, продукт с открытым исходным кодом Apache Software Foundation, за которым следует IIS, продукт Microsoft и Nginx от nginx inc.
Стеки веб-серверов используются для автономного веб-производства и тестирования или для локального хостинга. Стеки веб-серверов представляют собой комбинацию программного обеспечения или приложений в одном пакете для выполнения определенной задачи в сети.WAMP, apache на базе Windows, веб-сервер на базе MySQL и PHP и XAMPP, кроссплатформенный веб-сервер на основе apache, MariaDB, PHP и Pearl, доступный для Windows, Linux и Mac.
Итак, как развернуть веб-приложения PHP в сети в автономном режиме?
, когда веб-сервер установлен в компьютерной системе, система начинает действовать как веб-сервер для всех других компьютеров в сети в автономном режиме и для всех систем мира, когда он находится в сети, то есть веб-сервер не только принимает запросы локальной сети, он также может отвечать на запросы в Интернете.
Предположим, есть сеть из 4 систем заданной конфигурации.
Система-1: IP: 192.168.1.10 (веб-сервер)
Система-2: IP: 192.168.1.11
Система-3: IP: 192.168.1.12
Система-4: IP: 192.168.1.13
Здесь, в этой конфигурации, в Системе-1 установлен веб-сервер, это может быть любое приложение стека веб-сервера, недоступное на рынке, и, как упоминалось выше, наиболее популярными являются WAMP и XAMPP, а Система 2–4 подключена к сети с помощью маршрутизатора Wi-Fi ( или он будет работать так же и с локальной сетью).
Теперь другие системы, подключенные к той же сети, могут получить доступ к корневому веб-каталогу сервера с помощью веб-браузера, когда сервер находится в сети.
Разместите веб-приложение в локальной сети
Запустите веб-сервер в системе-1 и поместите веб-приложение в рекомендуемый каталог сервера (упомянутый в сообщениях об установке, приведенных выше).
теперь он доступен по сети с помощью IP-адреса веб-сервера.
Перейдите в системы, отличные от веб-сервера, и внутри веб-браузера войдите в приложение, используя указанный IP-адрес веб-сервера…
URL: 192.168.1.10 / name-of-the-web-app
name-of-the-web-app — это имя папки
, содержащей индексный файл веб-приложения внутри каталога сервера.
пример: имя папки веб-приложения: «myApp»
URL: 192.168.1.10/myApp
Данные, отправленные в веб-приложении с помощью форм или другим способом, будут в сети и храниться в базе данных или файловой системе веб-сервера. Это полностью зависит от сценария приложения или кода независимо от системы. Итак, здесь данные, отправленные из веб-приложения, будут храниться в Системе-1 (веб-сервере).
Если веб-сервер подключен к Интернету, он также может отвечать на Интернет-запросы.
Примечание. Здесь сервер WAMP может работать только с приложениями PHP, а сервер XAMPP может работать только с PHP и Pearl. Для веб-приложений на основе Java сервером будет Tomcat.
Чтобы узнать IP-адреса системы, откройте командную строку или терминал, выполните указанную команду и проверьте адрес IPv4.
Команда командной строки: ipconfig
Команда терминала Mac:
Для беспроводной сети: ipconfig getifaddr en1
Для Ethernet: ipconfig getifaddr en0
Сообщите мне о сомнениях и отзывах в разделе комментариев.
Спасибо 🙂
iis — Как мне настроить веб-сервер вне дома?
iis — Как мне настроить веб-сервер вне дома? — Ошибка сервераСеть обмена стеков
Сеть Stack Exchange состоит из 176 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.
Посетить Stack Exchange- 0
- +0
- Авторизоваться Зарегистрироваться
Server Fault — это сайт вопросов и ответов для системных и сетевых администраторов.Регистрация займет всего минуту.
Зарегистрируйтесь, чтобы присоединиться к этому сообществуКто угодно может задать вопрос
Кто угодно может ответить
Лучшие ответы голосуются и поднимаются наверх
Спросил
Просмотрено 12к раз
Закрыто. Вопрос не по теме. В настоящее время он не принимает ответы.Закрыт 9 лет назад.
Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия.Я хочу запустить веб-сервер из дома, чтобы моя семья и клиенты могли видеть, что я делаю.Он не будет запускать большую нагрузку, максимум 2 или 3 пользователя одновременно.
Я хотел бы знать, как это сделать на машине Windows, на которой запущен IIS.
У меня есть маршрутизатор от моей кабельной компании, и он проходит через беспроводной маршрутизатор на машину, которую я хотел бы использовать в качестве веб-сервера.
задан 30 апр ’09 в 18: 352009-04-30 18:35
Давид БасарабДэвид Басараб1,977 золотых знаков1515 серебряных знаков2020 бронзовых знаков
3Вот основные шаги.Конкретные детали зависят от того, какой у вас роутер, но концепции все еще применимы:
Установите IIS на машину, которую вы хотите использовать в качестве веб-сервера. В большинстве случаев можно оставить его на стандартном порту 80 (позже мы переназначим порт через брандмауэр, поскольку большинство интернет-провайдеров запрещают входящий трафик на порт 80).
Зайдите на DynDns.org и создайте себе имя, которое соответствует вашему домашнему IP-адресу. Это важно, потому что ваш адрес будет время от времени меняться («D» в DHCP), и вы хотите, чтобы у вашего дома было хорошо известное внешнее имя.Использовать DynDNS довольно просто, и у них есть хорошие ответы на часто задаваемые вопросы, которые могут вам помочь. Если ваш маршрутизатор поддерживает DynDns автоматически, вам нужно будет войти в свой маршрутизатор и указать имя пользователя и пароль dyndns.org. Если ваш маршрутизатор не поддерживает DynDNS, у него есть небольшая утилита, которую вы должны загрузить и установить на свой компьютер IIS, которая работает все время и определяет, когда ваш общедоступный IP-адрес изменяется, и обновляет вашу запись хоста dyndns.
Войдите в свой маршрутизатор (обычно это веб-сайт, расположенный по адресу 192.168.0.1 или любой другой первый IP-адрес вашего диапазона IP-адресов). Установите фиксированный IP-адрес для своего компьютера IIS. Обычно это достигается путем присвоения фиксированного адреса DHCP MAC-адресу вашего компьютера IIS. Как только вы это сделаете, ваш компьютер IIS всегда будет получать один и тот же IP-адрес, когда он запрашивает его через DHCP
.Войдите в свой маршрутизатор. Добавьте «сопоставление портов» (или иногда называемое «статическим маршрутом»), сопоставляющее общедоступный TCP-порт 8080, входящий в IP-адрес вашего локального компьютера IIS, на порт 80 (порт по умолчанию).Обратите внимание, что некоторые маршрутизаторы не позволяют менять порты (часто это вариант «статического маршрута»). В этом случае вам нужно перенастроить IIS для прослушивания порта 8080 (или любого другого порта, который вы хотите сделать общедоступным) и просто создать маршрут от общедоступного TCP-порта 8080 к порту 8080 на вашем компьютере IIS.
Очевидно, есть несколько мест, где это может быть неправильно сконфигурировано и устранение неполадок неизбежно.
Убедитесь, что IIS работает в вашей локальной сети.Запустите свой любимый браузер и перейдите к локальному IP-адресу и порту вашего компьютера IIS: http://192.168.0.5:80 или какому-нибудь другому. Убедитесь, что это работает. Если нет, исправляйте, пока это не произойдет.
Убедитесь, что ваша запись DynDNS правильно сопоставлена с вашим текущим общедоступным IP-адресом. Вы можете узнать свой текущий общедоступный IP-адрес, перейдя на сайт http://whatismyipaddress.com. Как только вы это узнаете, откройте командную строку и проверьте свое общедоступное имя («ping longhorn213.homeip.net «или любое другое имя, которое вам дал DynDNS) и посмотрите, работает ли оно. Сам пинг может быть заблокирован (многие маршрутизаторы блокируют входящие эхо-запросы), но вы все равно должны видеть искомый IP-адрес. Убедитесь, что он соответствует вашему фактическому общедоступному адрес. Если нет, обратитесь к DynDNS org, чтобы он заработал.
Если шаги по устранению неполадок 1 и 2 работают, проблема, скорее всего, связана с сопоставлением портов вашего маршрутизатора. Обычно это труднее всего устранить. Часто маршрутизаторы имеют внутренние журналы, которые вы можете включить.Найдите журналы входящего трафика для назначенного порта и посмотрите, что с ним делает маршрутизатор. Возможно, вам потребуется найти форум или сайт поддержки для вашего конкретного маршрутизатора, чтобы заставить его работать, если у вас возникнут проблемы.
Создан 30 апр.
Саймон Гиллби40611 золотой знак55 серебряных знаков1010 бронзовых знаков
0Многие интернет-провайдеры не разрешают входящий трафик на порт 80, поэтому вам, возможно, придется использовать нестандартный порт.В любом случае вы можете настроить маршрутизатор для пересылки трафика через порт 80 (или любой другой порт) на ваш серверный компьютер. Вашему серверу потребуется статический IP-адрес в вашей локальной сети (а не адрес, назначенный DHCP).
Если ваш интернет-провайдер предоставляет вам динамический IP-адрес, вы, вероятно, захотите использовать динамический DNS. Многие маршрутизаторы имеют встроенную поддержку DynDns.
Создан 30 апр.’09 в 18: 392009-04-30 18:39
Вы должны быть осторожны, потому что в большинстве случаев запуск веб-сервера вне домашнего подключения к Интернету указан как практика против Условий обслуживания для многих интернет-провайдеров.
Создан 30 апр.
TheTXITXI46511 золотой знак55 серебряных знаков1010 бронзовых знаков
Вы можете или не можете легко настроить домашний веб-сервер, доступный через Интернет.Я знаю, что мой интернет-провайдер специально блокирует входящий порт 80, так что даже если я разрешаю трафик сам, он никогда не попадет на мой маршрутизатор. Предполагая, что это не проблема, я бы сделал регистрацию на dyndns.org или чем-то подобном, чтобы вы могли получить доступ к своему хосту независимо от изменений IP из-за DHCP от кабельной компании. После этого я настроил бы коробку с IIS, а затем настроил бы переадресацию портов, чтобы перейти от маршрутизатора к веб-серверу через порт 80.
Создан 30 апр.’09 в 18: 402009-04-30 18:40
Пока можно сомнительная полезность.У меня есть WHS, который управляет веб-сайтом для меня, чтобы получить удаленный доступ, работает нормально 24 x 7 x 365. Однако любой реальный веб-сайт, который я хочу запустить, я использую поставщика общего хостинга.
В большинстве случаев, когда вы покупаете домен, он поставляется с бесплатным хостингом. И если вы действительно не хотите заниматься тем, чтобы стать системным администратором для простого веб-сайта, который все время работает у вас дома, это того не стоит.
Создан 30 апр.
ЗлоБобби24622 серебряных знака33 бронзовых знака
В настоящее время существует несколько устройств NAS, в которые также встроены веб-серверы.некоторые только для своих собственных страниц администратора, а другие с полной установкой LAMP и областью специально для добавления таких вещей, как блоги и т. д., тогда, если у вас нет упомянутых проблем ISP, настройте его как статический IP или зарезервируйте запись DHCP, перенаправьте входящий порт 80 (или любой другой, который вы выберете) на устройство, и все готово.
в устройство обычно встроен клиент динамического обновления DNS.
Создан 30 апр.
геокоин1111 серебряный знак88 бронзовых знаков
Обратите внимание, что IIS — не единственный вариант.Apache отлично работает в Windows, как и PHP, Perl, Python и MySQL. Если вы достаточно разбираетесь в технологиях, Apache — хороший вариант, поскольку он обычно использует меньше ресурсов, чем IIS (если вы планируете использовать свою систему для других задач одновременно).
Создан 30 апр.
Клин1,5771111 серебряных знаков1616 бронзовых знаков
Ошибка сервера лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
Как можно размещать сайты из дома
У вас есть старый компьютер или ноутбук, которым вы больше не пользуетесь? Ну, угадайте, что? Вы можете превратить его в веб-сервер и разместить свой сайт в домашней сети по всему миру! Если у вас есть Raspberry Pi, это даже лучше, потому что Pi бесшумный и очень низкое энергопотребление.
Однако подойдет любой компьютер, на котором можно запустить Ubuntu или аналогичную ОС!
Мы поговорим о настройке сети, брандмауэре, Apache, виртуальных хостах, проблеме динамического IP и многом другом. Сделайте себе чашку кофе и погрузитесь в создание собственного веб-сервера дома!
Требования:
- ПК / ноутбук / Raspberry Pi с установленной ОС Ubuntu / Ubuntu Server
- Имя пользователя и пароль для доступа к настройкам роутера
Поговорим о:
Для настройки веб-сервера я буду использовать Raspberry Pi 3 с Ubuntu 18.04 LTS установлен. Всегда ищите LTS (Long Term Support) версию Ubuntu при загрузке с официального сайта. Если вы уверены в терминале, вы также можете использовать Ubuntu Server. На момент написания этого блога последняя версия Ubuntu LTS — 20.04 и поддерживается до апреля 2025 года.
Перенаправление порта
После того, как вы настроили и запустили Ubuntu, первое, что я рекомендую сделать, — это настроить переадресацию портов в вашей домашней сети. Мы делаем это, чтобы обеспечить доступ к нашему веб-серверу через Интернет.Вы можете сделать это с любого компьютера, подключенного к вашей домашней сети.
Для доступа к настройкам маршрутизатора вам потребуется IP-адрес шлюза по умолчанию. Чтобы получить его, используйте командную строку / терминал и введите одну из трех команд, в зависимости от того, какую ОС вы используете в настоящее время. IP-адрес шлюза по умолчанию обычно 192.168.1.1 или аналогичный.
ipconfig | findstr / i "Шлюз" // Windows - Командная строка
ip r | grep default // Ubuntu - Терминал
маршрут получить по умолчанию | grep gateway // Mac OS
Войти в полноэкранный режимВыйти из полноэкранного режимаНайдя IP-адрес шлюза по умолчанию, введите его в веб-браузере.Вам нужно будет ввести логин и пароль, чтобы войти в систему и получить доступ к настройкам роутера. Эти учетные данные часто можно найти в нижней части маршрутизатора, обычно на небольшой наклейке. Если нет, вы можете поискать в Интернете учетные данные по умолчанию для вашей модели маршрутизатора.
После успешного входа в систему найдите «Перенаправление портов» или «Настройка виртуальных серверов». Разные маршрутизаторы могут по-разному называть одни и те же настройки. Вам нужно добавить две новые записи, чтобы разрешить трафик через порты 22 для SSH и 80 для веб-сервера.
Чтобы сделать это правильно, вам нужен локальный IP-адрес компьютера, который будет использоваться в качестве веб-сервера. В моем случае это Raspberry Pi, который находится на Ubuntu, поэтому для получения локального IP-адреса Raspberry Pi все, что мне нужно сделать, это открыть терминал и ввести эту команду:
имя хоста -I
// 192.168.1.22
Войти в полноэкранный режимВыйти из полноэкранного режимаЛокальный IP-адрес Raspberry Pi похож, но наверняка отличается от IP-адреса шлюза по умолчанию.Нам нужно направлять входящие запросы на адрес нашего локального сервера, и мы будем делать это через порты 22 и 80, поэтому нам нужен IP-адрес нашего локального сервера.
Итак, в настройках вашего маршрутизатора вам необходимо добавить эти два порта, чтобы разрешить трафик через них на IP-адрес вашего локального сервера. При добавлении порта 22 вы можете назвать его «SSH», в разделе «IP-адрес сервера» введите IP-адрес вашего локального сервера (в моем случае это 192.168.1.22), а в поле «Внешний / внутренний порт: начало / конец» введите «22». Используйте протокол TCP. Сделайте то же самое для порта 80 и назовите его «Apache».
Хорошо, теперь у вас настроены эти порты на стороне маршрутизатора. Зайдите на canyouseeme.org и проверьте, открыты ли порты 22 и 80. Есть два поля: «Ваш IP», в котором отображается ваш общедоступный IP-адрес, и «Порт для проверки». Просто введите номер порта 22 или 80 и нажмите «Проверить порт».
Не беспокойтесь, если вы получите сообщение «Ошибка: мне не удалось увидеть вашу службу на your_ip на your_port», это нормально. Это потому, что брандмауэр на вашем сервере хорошо блокирует все запрещенные соединения.Мы до этого доберемся.
Первоначальная настройка сервера и брандмауэра
На недавно установленной Ubuntu рекомендуется выполнить базовую настройку сервера, чтобы сервер был готов к использованию в будущем. Чтобы начать настройку, откройте Терминал на своем сервере (в моем случае Raspberry Pi) и следуйте инструкциям.
Прежде всего, мы создадим нового пользователя, которого мы будем использовать для входа на сервер через SSH, как внутри, так и за пределами нашей домашней сети (локальной и внешней). Кроме того, мы установим нового пользователя как «суперпользователя», что означает, что у него будут привилегии root.
Это позволяет нашему новому пользователю запускать команды с правами администратора, помещая слово «sudo» перед каждой командой. При создании нового пользователя вам нужно будет ввести пароль и некоторую базовую информацию о пользователе.
sudo adduser john // создать нового пользователя john
sudo usermod -aG sudo john // добавить пользователя john в группу sudo
Войти в полноэкранный режимВыйти из полноэкранного режима Теперь наш новый пользователь Ubuntu должен быть готов, но прежде чем мы сможем войти в систему через SSH, нам нужно настроить брандмауэр.Нам нужно разрешить порт 22 через брандмауэр, чтобы мы могли войти в систему с нашим новым пользователем через SSH, как локально, так и извне.
sudo ufw status numbered // проверить текущий статус брандмауэра
sudo ufw allow OpenSSH // разрешить порт 22 через брандмауэр
sudo ufw enable // включить брандмауэр
Войти в полноэкранный режимВыйти из полноэкранного режимаВключив брандмауэр и разрешив порт 22, теперь можно подключиться к нашему серверу с помощью SSH.Вы должны иметь возможность подключаться к серверу с любого компьютера, подключенного к вашей локальной сети, а также, если вы правильно выполнили переадресацию портов, вы сможете подключиться из любой точки мира.
Чтобы подключиться к серверу, просто используйте командную строку или терминал и введите команду:
ssh [email protected] // локальное соединение - используйте IP вашего локального сервера
ssh [email protected] // внешнее соединение - используйте ваш публичный IP
Войти в полноэкранный режимВыйти из полноэкранного режимаЕсли вы хотите подключиться извне, вне вашей локальной сети, вы можете найти свой общедоступный IP-адрес на canyouseeme.org, а также, если вы сейчас проверите, открыт ли порт 22, вы должны получить сообщение «Успех: я вижу вашу службу на your_ip на порту 22». Это означает, что переадресация портов и начальная настройка сервера выполнены правильно. Отличная работа!
Установите веб-сервер Apache в Ubuntu
Веб-сервер Apache — один из самых популярных веб-серверов, и его довольно просто установить.
sudo apt-get update // обновить список доступного программного обеспечения
sudo apt install apache2 // установить пакет apache2
Войти в полноэкранный режимВыйти из полноэкранного режимаApache теперь установлен, и для его работы необходимо изменить настройки брандмауэра, чтобы разрешить внешний доступ к веб-серверу Apache.
Раньше мы открывали порт 22 для подключения по SSH, теперь нам нужно открыть порт 80 для Apache. Если вы планируете установить сертификат SSL на свой веб-сайт, я рекомендую использовать профиль «Apache Full», который открывает и 80, и 443. Для веб-сайта без SSL подойдет профиль «Apache», который открывает только порт 80.
sudo ufw app list // список профилей приложений ufw
// Доступные приложения:
// Apache
// Apache Full
// Apache Secure
// OpenSSH
sudo ufw allow 'Apache' // открывает порт 80
sudo ufw allow 'Apache Full' // открывает порт 80 и 443
sudo ufw allow 'Apache Secure' // открывает порт 443
Войти в полноэкранный режимВыйти из полноэкранного режима Если вы проверите текущий статус брандмауэра, вы должны получить аналогичный результат.Брандмауэр теперь разрешает трафик через порт 80, если вы использовали профиль «Apache», а также через порт 443, если вы использовали профиль «Apache Full».
sudo ufw status // текущий статус брандмауэра
// Статус: активен
// К действию от
// - ------ ----
// Apache Full ALLOW Anywhere
// OpenSSH РАЗРЕШИТЬ В любом месте
// Apache Full (v6) РАЗРЕШИТЬ В любом месте (v6)
// OpenSSH (v6) РАЗРЕШИТЬ Anywhere (v6)
Войти в полноэкранный режимВыйти из полноэкранного режимаИдите на каньусеме.org и проверьте, открыт ли порт 80. Если вы получили сообщение «Успех: я вижу вашу службу на your_ip на порту 80», это означает, что ваш сервер доступен из Интернета. Потрясающий!
Настройка виртуальных хостов Apache
Перед настройкой Apache для обслуживания вашего собственного веб-сайта, если вы проверите статус Apache, вы должны получить статус «активен (работает)». Чтобы проверить, работает ли ваш сайт локально, введите адрес локального IP-сервера в своем интернет-браузере (в моем случае это 192.168.1.22).
Чтобы проверить, доступен ли ваш сайт в Интернете, я предлагаю использовать ваш смартфон.Выключите Wi-Fi и используйте мобильный Интернет (3G / 4G). Откройте свой интернет-браузер и введите общедоступный IP-адрес вашей домашней сети. Если вы перейдете на целевую страницу Apache по умолчанию, вы можете быть уверены, что ваш сервер работает!
sudo systemctl status apache2 // проверяем статус apache
hostname -I // получить IP-адрес локального сервера, например 192.168.1.22
curl -4 icanhazip.com // получить публичный IP-адрес вашей домашней сети
Войти в полноэкранный режимВыйти из полноэкранного режима Apache по умолчанию обслуживает документы из каталога / var / www / html .Мы оставим этот каталог как есть и создадим новый каталог, который мы будем использовать для обслуживания нашего веб-сайта.
судо mkdir / var / www / mywebsite
sudo nano /var/www/mywebsite/index.html
Войти в полноэкранный режимВыйти из полноэкранного режима Внутри каталога mywebsite мы создадим файл index.html и вставим базовую разметку HTML, сохраним и закроем файл.
Привет, мир!
Мой сайт работает!
Войти в полноэкранный режимВыйти из полноэкранного режима Чтобы Apache обслуживал этот веб-сайт, необходимо создать новый виртуальный хост (.conf ) файл. Файл конфигурации по умолчанию находится по адресу /etc/apache2/sites-available/000-default.conf , и мы также оставим этот файл как есть и создадим новый файл mywebsite.conf .
sudo nano /etc/apache2/sites-available/mywebsite.conf
Войти в полноэкранный режимВыйти из полноэкранного режима Внутри файла mywebsite.conf вставьте следующую конфигурацию, которая похожа на конфигурацию по умолчанию, но обновлена с помощью вашего ServerAdmin, ServerName и DocumentRoot.
ServerAdmin [email protected] // ваш адрес электронной почты
ServerName xxx.xxx.xxx.xxx // ваш публичный IP-адрес
DocumentRoot / var / www / mywebsite // корень документа вашего веб-сайта
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log объединены
Войти в полноэкранный режимВыйти из полноэкранного режима На этом этапе нам нужно включить созданный веб-сайт с помощью команды a2ensite .
sudo a2ensite mywebsite.conf // включить mywebsite
Войти в полноэкранный режимВыйти из полноэкранного режима Не забудьте отключить веб-сайт Apache по умолчанию с помощью a2dissite .
sudo a2dissite 000-default.conf // отключение веб-сайта Apache по умолчанию
Войти в полноэкранный режимВыйти из полноэкранного режима Выполните тест на наличие ошибок конфигурации. Вы должны получить сообщение «Синтаксис ОК».
sudo apache2ctl configtest
// Синтаксис ОК
Войти в полноэкранный режимВыйти из полноэкранного режима Наконец, перезапустите сервер Apache, чтобы изменения вступили в силу.
sudo systemctl перезапустить apache2
Войти в полноэкранный режимВыйти из полноэкранного режимаНа смартфоне откройте веб-браузер, введите свой общедоступный IP-адрес и нажмите Enter. Если вы видите «Мой веб-сайт работает!» текст, вы успешно настроили свой веб-сервер Apache, поздравляем!
Полезные команды
Вот несколько команд, которые могут оказаться полезными при настройке сервера.
// Команды межсетевого экрана UFW
sudo ufw разрешить OpenSSH
sudo ufw разрешить Apache
sudo ufw статус пронумерован
sudo ufw удалить X
// Команды SSH-сервера
sudo systemctl статус ssh
sudo systemctl stop ssh
sudo systemctl start ssh
sudo systemctl отключить ssh
sudo systemctl включить ssh
// Команды сервера Apache
sudo systemctl start apache2
sudo systemctl остановить apache2
sudo systemctl перезапустить apache2
sudo systemctl перезагрузить apache2
sudo systemctl отключить apache2
sudo systemctl включить apache2
Войти в полноэкранный режимВыйти из полноэкранного режимаПроблема с динамическим IP
В большинстве случаев в домашних сетях публичный IP-адрес меняется каждые 24 часа.Кроме того, если ваш маршрутизатор отключится от Интернета, вы автоматически получите новый IP-адрес при повторном подключении.
Это проблема, потому что каждый раз, когда ваш IP изменяется, для доступа к вашему веб-сайту вам необходимо использовать текущий публичный IP-адрес вашей сети, а также вам необходимо обновить файл конфигурации Apache. Если у вас есть статический общедоступный IP-адрес, все в порядке. Обычно интернет-провайдер взимает дополнительную плату за статические IP-адреса.
Для этого есть решение без необходимости платить за статический IP.Вы можете использовать бесплатную службу динамического DNS, такую как no-ip.com, где вы можете выбрать бесплатное доменное имя и указать его на свой общедоступный IP-адрес. Вам также необходимо добавить это доменное имя и учетные данные вашей учетной записи no-ip.com в настройки динамического DNS-маршрутизатора.
После этого ваш маршрутизатор и служба динамического DNS будут работать вместе и обновлять ваш общедоступный IP-адрес по мере его изменения. Таким образом, для доступа к своему веб-сайту вы всегда можете использовать то же доменное имя, которое выбрано в вашей службе динамического DNS, поскольку оно всегда указывает на ваш текущий, актуальный общедоступный IP-адрес.
Заключение
Теперь вы должны иметь общее представление о том, как работает веб-сервер. Настройка собственного веб-сервера дома — хороший способ тренировать навыки администрирования сервера. Зная, как настроить домашний сервер, у вас не должно возникнуть проблем с его администрированием в AWS, DigitalOcean или аналогичных сервисах.
Куда идти дальше? Что ж, вы можете купить собственное доменное имя, например, mydomain.com , и указать его на IP-адрес вашего сервера.После этого вы можете создать любое количество поддоменов, например, subdomain.mydomain.com , и разместить несколько разных сайтов, все из одного экземпляра Apache. Кроме того, рекомендуется установить на свой веб-сайт сертификат SSL. Но об этом позже, мне нужно оставить некоторый контент для моего следующего блога. 😉
Как разместить веб-сайт с вашего компьютера
Веб-хостинг — это услуга, которая позволяет компаниям и людям сделать свой веб-сайт доступным через World Wide Web.Веб-хостинг предоставляет инфраструктуру и услуги, необходимые веб-сайту для работы в сети.
Если вы планируете запустить веб-сайт, вам нужно будет инвестировать в собственное доменное имя и веб-хостинг. В зависимости от ваших потребностей в хостинге затраты могут варьироваться от 50 долларов (общий хостинг) до более 10 000 долларов в год (выделенный сервер).
Если вы разрабатываете новый веб-сайт, размещение собственного сайта на локальном компьютере может быть лучшим вариантом.
В этой статье я предоставлю вам подробный обзор того, как разместить ваш сайт в системе Windows или Linux.
Однако важно отметить, что самостоятельный хостинг вашего сайта имеет ряд недостатков. Я расскажу вам о некоторых из этих недостатков и возможных вариантах их решения.
Как разместить веб-сайт с помощью WindowsРазмещение веб-сайта на вашем компьютере может быть очень интересным. Рекомендуется выбирать это только в том случае, если вам нужен локальный сервер разработки. Сервер WAMP — это основная необходимость, которую необходимо учитывать при размещении веб-сайта в вашей операционной системе Windows.
Что такое сервер WAMP?
WAMP — это сокращенная форма Windows, Apache, MySQL и PHP. Таким образом, сервер WAMP одновременно устанавливает три разных приложения. Эти серверы считаются довольно удобными, поскольку они позволяют загружать и устанавливать все пакеты, необходимые для размещения любого веб-контента. Элементы WAMP можно объяснить следующим образом:
Windows — показывает, что приложения AMP совместимы с устройствами Windows.Например, на других платформах, таких как Linux, он будет обозначаться как LAMP.
Apache– это основная программа, которая предоставляет услуги хостинга. Программа Apache очень эффективна при размещении файлов HTML, а также других статических веб-документов.
MySQL– предлагает базу данных, которая будет содержать весь ваш веб-контент. Динамическим веб-страницам необходимо время от времени хранить данные, поэтому требуется база данных. Примеры таких данных включают имена пользователей, пароли и адреса электронной почты.
PHP– это, пожалуй, самый распространенный язык для создания динамического веб-контента.Некоторые из популярных веб-сайтов, работающих на PHP, — это Facebook и WordPress.
Шаг 1. Установка программного обеспечения WAMP
Посетите веб-сайт WampServer и загрузите последнюю версию. Выберите 32 или 64 бит в зависимости от вашей операционной системы. Пакет поставляется с самыми последними версиями Apache, MySQL и PHP. Запустите файл .exe в загруженной вами программе установки WAMP. Вы получите простые подсказки для установки. Нажмите «Далее», сохранив значения по умолчанию, чтобы продолжить установку.Выберите браузер по вашему выбору или просто нажмите «открыть», и веб-сервер будет использовать браузер вашего ПК по умолчанию.
По мере выполнения этого процесса брандмауэр Windows может отклонять некоторые функции Apache. Поэтому не забудьте сделать исключение, когда вы получите всплывающее окно с предупреждением о безопасности. После завершения установки отметьте поле с надписью «Запустить WampServer 2 сейчас», прежде чем в конечном итоге нажать кнопку «Готово».
Шаг 2. Навигация по серверу WAMP
Если вы хотите изменить страницы, отображаемые веб-сервером, перейдите в каталог www, щелкнув значок WAMP на панели уведомлений.Каталог создается автоматически во время установки и находится на локальном диске C (c: \ wamp \ www). У вас также есть возможность создавать подкаталоги, называемые проектами в WampServer. Они пригодятся для хранения файлов HTML или PHP. Если вы установите, например, WordPress, его установочные файлы будут сохранены в каталогах. Вы можете обновить любые изменения в приложении, нажав кнопку обновления.
Шаг 3. Создайте страницу HTML или PHP
В этом разделе показано, как протестировать веб-сервер.Используйте программу веб-разработки, такую как Блокнот, для разработки простой страницы PHP или HTML. Перейдите к «сохранить как», дайте ему любое имя и добавьте расширение .php (например, «name.php»). Установите c: \\ wamp \\ www в качестве места назначения для сохраненного файла. Вернитесь в WebServer и нажмите «Обновить», чтобы обновить эти изменения. Ваши данные будут обновлены в каталоге www. Чтобы проверить это, перейдите по адресу http: //localhost/name.php через свой браузер. Вы попадете на новую веб-страницу, где увидите подробную информацию об установке PHP.
Шаг 4. Настройка MySQL
Вы можете начать настройку баз данных MySQL, открыв панель phpMyAdmin в меню.Здесь вы можете открыть новое окно браузера. Имя пользователя admin автоматически устанавливается на «root», после чего вам будет предложено ввести пароль. На данный момент вы можете оставить поле пароля пустым. Вы также можете настроить базы данных MySQL или создать новые в зависимости от ваших предпочтений. Если вы используете программное обеспечение CMS, такое как WordPress, они по умолчанию предоставляют вам базу данных.
Шаг 5. Настройка общедоступности сайта
На этом этапе ваш веб-сайт доступен только для компьютера, на котором вы установили приложение WebServer.Это может быть здорово, если вы хотите использовать веб-сервер для веб-разработки и тестирования. Однако в этом случае вы хотите, чтобы весь остальной мир видел содержимое вашего сайта. Чтобы сделать его общедоступным, нажмите значок WampServer и выберите опцию «Разместить в сети».
Обратите внимание, что файл настроек Apache запрограммирован так, чтобы запрещать доступ к соединениям извне, которые не являются локальным хостом. Таким образом, люди, нажимающие на ваш URL-адрес, получат сообщение «403 запрещено». Чтобы решить эту проблему, вам нужно изменить две строки кода в файле конфигурации Apache.Найдите файл httpd.conf в меню WampServer внутри папки Apache. Прокрутите вниз, пока не найдете код, показанный ниже:
Order Deny, Allow Запретить со всех
Удалите его и замените на:
Разрешить, запретить Разрешить со всех
Перезапустите все службы на веб-сервере с помощью специальной кнопки в меню, и теперь ваш сайт будет доступен для всех в Интернете. Обязательно измените все настройки брандмауэра ПК, которые блокируют веб-запросы.Кроме того, перенаправьте порт 80 на свой компьютер на маршрутизаторе.
Как разместить свой веб-сайт на компьютере с LinuxКак и в ОС Windows, для размещения веб-сайта на машине Linux необходимо установить Apache, MySQL и PHP. Вместо того, чтобы устанавливать их по отдельности, LAMP WebServer предоставляет вам пакет, содержащий все три важных приложения веб-хостинга.
Шаг 1: установите программное обеспечение LAMP
AMP можно установить в любых версиях ОС Linux.У вас должна быть возможность настроить WebServer на ПК, независимо от того, предпочитаете ли вы только командную строку Ubuntu или стандартный рабочий стол Ubuntu. Для этого введите в терминал следующую простую строку команды:
sudo apt установить apache2 mysql-server php libapache2-mod-php7.0
Процесс установки может занять некоторое время из-за загрузки больших объемов данных, содержащихся в пакете. На следующем шаге убедитесь, что вы установили пароль для пользователя root MySQL, а затем подтвердите его.В противном случае, если вы оставите поле пустым, вы не сможете изменить пароль после установки LAMP. Пароль также пригодится, когда вы захотите создать других пользователей или обновить свою базу данных.
Еще одна важная вещь, на которую стоит обратить внимание, это то, что всякий раз, когда вы меняете конфигурацию Apache, вы должны перезапускать Apache, выполнив команду sudo /etc/init.d/apache2 restart. Однако есть исключение, когда вы выполняете процесс с использованием локальных файлов .htaccess.
Шаг 2. Тестирование работы PHP
LAMP предоставляет тест, который может проверить, работает ли сервер PHP, а также проверить доступные модули. Для его выполнения вставьте тестовый файл PHP в корневой каталог WebServer / var / www / html /. В качестве примера создайте тестовую веб-страницу PHP с именем «name», затем введите следующий код в корневой каталог веб-сервера:
sudo echo ""> /var/www/html/name.php
После этого перейдите в свой браузер и введите http: // localhost / name.php, затем нажмите Enter. Когда он загрузится, он должен показать вам ваш тестовый файл PHP. Текущая версия PHP, конфигурация и доступные модули также будут отображаться в вашем окне. Вы можете добавить новые модули PHP позже через диспетчер пакетов Ubuntu, если столкнетесь с приложением, которое требует этого.
Графический менеджер пакетов содержит доступные модули. Вы также можете получить к нему доступ через командную строку, введя следующий код: apt search php | модуль grep. Я считаю последнее намного проще.
Шаг 3. Протестируйте MySQL и его адрес привязки
На этом этапе вам необходимо подтвердить, была ли установка MySQL успешной. Это потому, что системы CMS, такие как WordPress, не будут работать без него. Введите следующую команду для выполнения теста: service MySQL status. Он должен запуститься после нажатия клавиши Enter, но если этого не произошло, перезапустите сервер MySQL с помощью следующего кода: «sudo service mysql restart».
Также проверьте, похож ли адрес привязки MySQL на адрес вашей системы.Сделайте это, набрав эту простую команду: cat / etc / hosts | grep localhost. На вашем экране отобразится несколько результатов, среди которых будет ваш IP-адрес. Откройте файл конфигурации MySQL и проверьте все, что там указано. Прокрутите, пока не увидите адрес привязки вашего ПК. Цифры, отображаемые в этой строке, должны совпадать с теми, которые вы видели ранее. Если они не совпадают, измените его, чтобы завершить тест.
Теперь вы можете использовать клиент командной строки MySQL в качестве инструмента для управления вашими базами данных.Учетные данные администратора, которые вы задали в процессе установки MySQL, предоставят вам доступ к вашему серверу. Теперь вы можете свободно манипулировать средой MySQL и создавать базу данных.
Большинство CMS обычно создают базу данных по умолчанию. Однако вам может потребоваться сделать что-то еще, например, файлы резервного копирования или перенастроить таблицы. Для этого вам понадобится инструмент управления базой данных. PHPMyAdmin — один из самых удобных инструментов, используемых экспертами для этой работы. Он предлагает интерфейс для администрирования MySQL, который обеспечивает мягкую посадку для тех, кто плохо знаком с MySQL и его командами.В следующем разделе показано, как установить PHPMyAdmin.
Шаг 4. Процесс установки PHPMyAdmin
Введите команду «sudo apt-get install phpmyadmin», чтобы установить его. Если установка не удалась, вам придется перенастроить другие репозитории перед повторением процесса. Например, когда вы видите синий экран с вопросом, какой веб-сервер вы хотите настроить, нажмите пробел (красный курсор должен быть рядом с «apache2»). Когда появится звездочка, нажмите кнопку ввода.
На ваш монитор приходит новый запрос с вопросом, должен ли phpMyAdmin создавать базу данных по умолчанию для своего исключительного использования, нажмите «Да». Теперь вам нужно будет ввести имя пользователя и пароль администратора для создания базы данных. Перезагрузите Apache, чтобы завершить процесс.
Чтобы войти в phpMyAdmin, введите в браузере следующий адрес: http: // localhost / phpmyadmin /. Введите имя пользователя и пароль в соответствующие поля и нажмите кнопку «Перейти». Важно отметить, что пароли, которые вы устанавливаете для всего этого процесса, должны быть мощными, потому что программное обеспечение веб-сервера дает другим людям доступ к вашему компьютеру.
Шаг 5: Конфигурация DNS
Вы можете настроить локальный веб-сервер так, чтобы он имел личное доменное имя, например exmple.com. Для этого вам следует изменить настройки Apache для приема запросов из Интернета. Ниже приведены конкретные шаги по настройке DNS:
Убедитесь, что у вашего выбранного доменного имени есть запись A; он должен указывать на конкретный IP-адрес. Ваши записи DNS автоматически обновляются вашим поставщиком услуг хостинга DNS.Чтобы проверить, была ли конфигурация успешной, используйте инструмент dig, который вернет данные, содержащие ваш IP-адрес, доменное имя и раздел полномочий.
Шаг 6: Настройка Apache
После загрузки и установки последней версии сервера LAMP Apache будет полностью оптимизирован для размещения веб-сайтов на вашем компьютере с Linux. Вот шаги простой настройки хостинга. Они специально предназначены для виртуальных хостов на основе имен, которые вы будете использовать для поддержки сайтов в своем каталоге.
Сначала отключите виртуальный хост Apache по умолчанию, введя команду sudo a2dissite * default. Перейдите в каталог хранения по умолчанию, называемый / var / www / html, набрав эту командную строку: «cd / var / www / html». Создайте новую папку, в которой будет размещен ваш сайт. Обязательно измените свое доменное имя с exmple.com на желаемое. Используйте командную строку: sudo mkdir желаемое имя.com.
Откройте только что запущенную папку и создайте в ней четыре подпапки или папки. Они будут служить для хранения ваших сетевых журналов, файлов и резервных копий.Введите эту команду:
судо mkdir -p желаемое имя.com/public_html sudo mkdir -p желаемое имя.com/log sudo mkdir -p желаемое имя.com/backups
После этого откройте новый файл виртуального хоста для вашего сайта с помощью этой команды:
судо нано /etc/apache2/sites-available/desiredname.com.conf
Обратите внимание, что ваше доменное имя «желаемое имя.com» было заменено на «желаемое имя.com.conf».
На этом этапе вам нужно создать конфигурацию для вашего виртуального хоста.Используйте приведенный ниже блок кода, чтобы помочь вам выполнить процедуру. Вы можете скопировать и вставить его, но не забудьте заменить наш произвольный домен желаемое имя.com своим собственным, а также вставить команду журнала ошибок.
<виртуальный хост> ServerAdmin [адрес электронной почты защищен] Имя_сервера желаемое имя.com Server_Alias www.desiredname.com расположена) Directory_Index index.html index.php (это папка, в которой сохраняются файлы) Document_Root /var/www/html/desiredname.com/public_html (содержит имя вашего php или htm файла) LogLevel предупреждать Custom_Log / var / www / html / желаемое имя.com / log / access.log объединены
Чтобы сохранить эти изменения, нажмите кнопку управления + X, затем Y, затем кнопку Enter, чтобы добавить изменения в файл конфигурации виртуального хоста.
Наконец, включите свой сайт с помощью этой команды: sudo a2ensite желаемое имя.com.conf. Вам будет предложено перезапустить Apache, чтобы применить новые настройки. Эти простые шаги подготовят ваш Apache к размещению вашего сайта. Вы можете повторить эту процедуру для любых других веб-сайтов, которые вы хотите разместить на своем сервере LAMP на своем ПК с Linux.
Каковы преимущества размещения веб-сайта на вашем компьютере?Хостинг веб-сайтов через виртуальный хостинг — это работоспособное решение для большинства веб-сайтов сегодня. Однако есть множество причин, по которым вы захотите перейти на собственный хостинг. Вот некоторые из этих факторов:
Обеспечивает больший контроль и гибкость
Разместив веб-сайт на своем ПК, вы сможете управлять всеми его аспектами с веб-сервера, установленного на вашем ПК.С виртуально размещенными серверами многие разрешения и ограничения обязывают вас использовать только то, что предлагает поставщик услуг веб-хостинга. В случае технологических изменений или, возможно, когда вы хотите изменить свое доменное имя, вам необходимо связаться с провайдером хостинга. Это мешает большинству веб-менеджеров принимать упреждающие решения, которые в противном случае улучшили бы работу их веб-сайтов.
Тем не менее, что касается гибкости, вы можете компенсировать часть своих расходов на сервер, передав пространство в субаренду небольшим компаниям в вашем сообществе, что сделает вас небольшим виртуальным сервером.
Стоимость
Обратите внимание, что стоимость может быть как преимуществом, так и недостатком. Хорошая сторона этого заключается в том, что вы можете разместить веб-сайт на большинстве DSL-соединений. Единственное необходимое дополнительное оборудование — это коммутатор и веб-сервер. Это оборудование легко доступно и может быть найдено на условиях бывшего в употреблении примерно за 100 долларов. Однако, если у вас уже есть стабильное соединение DSL, вам не нужно тратить деньги на дополнительную инфраструктуру подключения. Ежемесячная экономия в размере 10 долларов приведет к переводу вашего капитала менее чем за год, что позволит вашему внутреннему хостингу быть самодостаточным.На стороне виртуального хостинга расходы увеличиваются по мере расширения вашего сайта. Это связано с тем, что вам нужно покупать больше услуг системного администратора.
Приобретение новых навыков
Благодаря собственному хостингу вы можете освоить новые приемы и приемы для настройки вашего сайта. Это позволяет оперативно вносить изменения.
Доступность
В вашем географическом регионе не может быть уважаемых хостинговых компаний.Использование разных валют и ограниченный доступ к онлайн-способам оплаты также может лишить вас возможности заключить договор с надежной веб-хостинговой компанией за границей.
Минусы размещения веб-сайта на вашем компьютере УСобственный хостинг тоже есть свои недостатки. Вот основные из них:
Отсутствие доступа к дополнительным услугам
Поставщики виртуального веб-хостинга обычно имеют надежную инфраструктуру, которая предлагает больше места и пропускной способности. Кроме того, они предлагают дополнительные ресурсы для резервного копирования, аудита безопасности, балансировки нагрузки, услуг по управлению базами данных и технической поддержки.Большинство этих услуг либо слишком дороги, либо недоступны через собственный хостинг.
Безопасность
Это самая серьезная угроза домашнему хостингу. Как только вы установите программное обеспечение веб-сервера на свой компьютер, вы разрешите другим пользователям Интернета получить доступ к вашему компьютеру. Следовательно, использование вашего рабочего компьютера может подвергнуть вас воздействию хакеров и автоматизированных вредоносных программ, которые либо перекачивают, либо повреждают ваши данные. С виртуальными хостинговыми компаниями этой проблемы можно избежать.Обычно они предоставляют программные исправления и надежные брандмауэры для устранения любых уязвимостей безопасности на вашем веб-сервере. Поэтому важно выполнить углубленный аудит безопасности, прежде чем выбирать какую-либо из этих услуг хостинга.
Масштабируемость
Ваш компьютер не предназначен специально для предоставления услуг веб-хостинга; скорее программное обеспечение веб-сервера дает ему возможность выполнять эту услугу. Это означает, что вам не хватает возможностей для расширения в случае увеличения посещаемости вашего сайта.Большая пропускная способность, дисковое пространство, питание и системы охлаждения могут оказаться гораздо менее важными для сайтов с внутренним хостингом.
Способности и навыки
хостинговых компаний укомплектованы обученным персоналом. С другой стороны, у вас могут быть лишь небольшие познания в настройке веб-серверов. Наем персонала или самостоятельное обучение влечет за собой дополнительные расходы, которые снижают возможность использования собственного хостинга.
Наличие
Интернет-провайдеры обычно устанавливают ограничения на объем данных, которые могут использовать их абоненты.Для веб-хостинга требуется большая пропускная способность, которая может превышать пропускную способность, предоставляемую вашим интернет-провайдером через широкополосные соединения. Компании виртуального хостинга, с другой стороны, имеют необходимое подключение к Интернету, чтобы удовлетворить потребности своих многочисленных клиентов. Также обратите внимание, что, когда ваш компьютер подвергается обновлению программного обеспечения, и вам необходимо перезапустить его по отдельности, программное обеспечение вашего веб-сервера также будет отключено. В случае отключения электроэнергии вы также получите время простоя.
Стоимость
Чтобы повысить надежность ваших услуг, вам, возможно, придется потратить дополнительные средства на такое оборудование, как ИБП, системы резервного копирования, системы обработки исправлений программного обеспечения и услуги технического обслуживания, среди прочего.Компания веб-хостинга может воспользоваться всеми этими услугами в любом из своих пакетов.
Таким образом, очевидно, что самостоятельный хостинг вашего сайта по-прежнему имеет некоторые серьезные недостатки. Поэтому выбирайте его, учитывая все его недостатки.
Как только ваш сайт начнет расширяться, вам, возможно, придется искать альтернативы собственному хостингу. Я выделил некоторые из лучших вариантов в следующем разделе.
Альтернативы самостоятельному размещению веб-сайтаСуществуют различные формы веб-хостинга, отличные от внутреннего или самостоятельного хостинга.Здесь мы рассмотрим виртуальный хостинг и выделенный хостинг.
Виртуальный хостинг
Это компании, которые размещают несколько сайтов на одном сервере. Они легко доступны и могут предлагать услуги простым веб-сайтам всего за 10 долларов в месяц. Провайдеры виртуального хостинга предоставляют бесплатное резервное копирование, техническую поддержку, несколько адресов электронной почты и удобный интерфейс. Они также обеспечивают преимущество масштабируемости. За дополнительную плату в их пакеты могут быть включены инструменты электронной коммерции, такие как корзина для покупок и программы лояльности клиентов.
Несмотря на дешевизну, у них есть и недостатки. У вас есть минимальный контроль или нет контроля над работой сервера, на котором вы размещены. Это означает, что вы должны полагаться на действия хоста и его сотрудников для любых изменений, которые вы хотите реализовать.
Некоторые из надежных хостинговых компаний VPS включают Bluehost , Siteground и InMotion Hosting. Также вы можете проверить некоторых из более дешевых провайдеров VPS.
Выделенный хостинг
Выделенные хостинговые компании позволяют вам иметь сервер, выделенный исключительно для вашего сайта.Они могут предложить вам либо сетевое подключение для сервера, который вы купили, либо меню с множеством услуг, таких как резервное копирование и мониторинг. Это немного дороже, так как вы платите за пространство, полосу пропускания и мощность, потребляемую в центре обработки данных. За дополнительную плату они предоставят вам управление межсетевым экраном, время разработки, статистику пропускной способности и техническую поддержку.
Основным преимуществом выделенного хостинга является неограниченная вычислительная мощность и скорость. У них очень мало времени простоя по сравнению с хостингом VPS.
Узнав, как разместить веб-сайт на своем компьютере, вы можете решить, какой вариант лучше всего подходит для вас. Однако для серьезных проектов, требующих ультрасовременной инфраструктуры, я бы порекомендовал вам выбрать выделенный хостинг или VPS-хостинг.
Следующие две вкладки изменяют содержимое ниже.Меня зовут Джейми Спенсер, и последние 5 лет я потратил деньги на создание блогов. После того, как я устал от 9-5, поездок на работу и никогда не видел свою семью, я решил, что хочу внести некоторые изменения, и запустил свой первый блог.С тех пор я запустил множество успешных нишевых блогов и после продажи своего блога выживальщика решил научить других делать то же самое.
Запуск вашего веб-приложения в локальной серверной сети | by Adewale Abati ♠
Иногда мы создаем приложения, специально предназначенные для работы в локальной сети. Здесь на ум могут прийти различные приложения, некоторые из которых включают компьютерный макет, электронное голосование и т. Д. По крайней мере, так было, когда я изначально создавал VoteSmart.Я разговаривал со студентом, которому было поручено создать имитацию программного обеспечения для экзамена CBT, и он упоминал о покупке проводов и маршрутизаторах.
Лол. Да, я тоже был в шоке.
Первое, что пришло мне в голову, было: почему бы не использовать Connectify… Connectify — это программное обеспечение для Windows, которое позволяет превратить ПК в точку доступа Wi-Fi и предоставить доступ в Интернет для всех ваших устройств. Хотя может показаться, что это звучит проще, чем есть на самом деле, на самом деле это почти так же просто.
Есть несколько вещей, на которые стоит обратить внимание.
- Веб-сервер, конечно — в этом случае я буду использовать WAMP или XAMPP
- Connectify
- И, наконец, гаджеты и другие ПК, на которых вы хотите запускать веб-приложение на
Настройка локального сервера — Разрешение внешнего доступа
Сначала вы должны настроить свой веб-сервер, чтобы разрешить внешние подключения. Это довольно просто сделать, и быстрое и подробное объяснение того, как это сделать для WAMP, можно найти здесь http://stackoverflow.com/a/24011132/1945274.Должны быть почти те же шаги для XAMPP.
Настройка Connectify — Настройка точки доступа
Далее настраиваем приложение Connectify для совместного использования точки доступа. Это довольно просто и понятно. Однако, если у вас возникнут какие-либо трудности, вы можете перейти сюда http://www.wikihow.com/Use-Connectify-Hotspot.
Connect
Подключите свои гаджеты к сети и получите доступ через имя вашего ПК, например, ARIS-PC или как вы назвали свой компьютер. Вы можете найти это в Системных свойствах.
Не забывайте правильно структурировать URL-адреса… Как бы грустно это ни звучало, некоторые из нас все еще жестко кодируют http: // localhost как корневой URL.
Надеюсь, это поможет. Хорошо, пока!
Как разместить веб-сайт в 2021 году — домашний хостинг «бесплатный»?
Замечательно, вы решили, что вам нужен веб-сайт — это означает, что новый проект вот-вот достигнет мира через чудеса Интернета! 🦄
Но о более практическом замечании: как сделать этот веб-сайт доступным для всего мира? В конце концов, данные сайта должны где-то храниться.
Это «где-то» — это специализированный компьютер, называемый сервером (потому что он обслуживает составляющие вашего веб-сайта для ваших посетителей) — так вот, что мы собираемся обсудить в этом руководстве:
- Во-первых, чтобы найти решение загадки нашего веб-сайта, нам необходимо понять, что такое сервер и как он работает. Если вы знакомы со всем этим, не стесняйтесь переходить к следующей части, ..
- … где мы узнаем, как настроить и запустить собственный веб-сервер дома (и обсудим, почему это называется «трудным путем»).
- Наконец, мы рассмотрим несколько более простую альтернативу — да, как вы уже догадались, аренда сервера — и посмотрим, как такой подход может быть более рентабельным , чем кажущийся «бесплатным» домашний сервер.
Давайте нырнем:
Состав веб-сервера
Как мы уже установили выше, без чего-либо, что сделало бы его доступным для всего мира, веб-сайт — это просто куча файлов.
В принципе, любой компьютер (включая ваш смартфон) может стать веб-сервером — все, что для этого нужно, — это выполнить несколько условий:
- Стабильное интернет-соединение , предпочтительно высокоскоростное соединение, чтобы иметь возможность принимать запросы от посетителей и обслуживать их файлы 24/7.Веб-сайт, который доступен только в дневное время, мог бы сработать для молодого Илона Маска в 1995 году, но в 2021 году этого не будет.
- Специализированное программное обеспечение , которое может принимать запросы из сети и правильно отправлять файлы веб-сайта на компьютер пользователя.
- Достаточно ресурсов , включая хранилище, память и вычислительную мощность, чтобы иметь возможность очень быстро генерировать ответы и поддерживать несколько (или много) одновременных сеансов.
Хорошо, кажется, что 2-й и 3-й требуют большего внимания, но первый — кусок пирога, не так ли?
Не так быстро (каламбур).Если вы используете самодельный сервер, вам нужно будет принять во внимание качество домашнего подключения к Интернету, особенно скорость передачи .
В то время как наиболее часто упоминаемым параметром для просмотра веб-страниц, игры в онлайн-игры и потоковой передачи видео является скорость загрузки, обратное значение гораздо важнее для обслуживания файлов веб-сайта посетителями!
Это означает, что вам нужно помнить о скорости загрузки вашего интернет-провайдера, которая намного ниже скорости загрузки для большинства типов подключений, не говоря уже о том факте, что реальная скорость загрузки в часы пик может значительно отличаться от заявленных цифр.
Но давайте сделаем еще шаг назад.
Компьютер, который должен быть в сети 24/7, должен быть и 24/7 в первую очередь — это означает, что любые автоматические обновления, которые перезапускают вашу машину, сбои в электросети или даже простые неуклюжие аварии с кабелем — все это разрушает DIY время безотказной работы сервера — даже без учета подключения к Интернету.
***
Но давайте пока предположим, что вы используете дома новейшее оптоволоконное соединение и никогда не оставляете свой компьютер без присмотра.Какие специализированные программы нам нужны для запуска веб-сервера?
Для размещения веб-сайта, созданного на такой популярной платформе, как WordPress, вашему домашнему серверу потребуется несколько важных программных компонентов:
- Веб-сервер сам по себе, часть программного обеспечения, которое координирует весь клиент-серверный сервер: то есть что-то, способное принимать запросы от удаленных пользователей и отправлять им файлы веб-сайта, является правильным способом. Самыми популярными сегодня веб-серверами являются Apache и Nginx .
- База данных , в которой будут храниться данные веб-сайта, такие как контент и настройки. Безусловно, самый популярный бесплатный движок баз данных в Интернете — это MySQL , который доступен во многих вариантах, в том числе MariaDB .
- Интерпретатор для файлов, написанных на языке сценариев, например PHP или Perl . Обычно он поставляется с модулями, которые расширяют его основные функции и позволяют другим частям сервера выполнять различные дополнительные задачи, такие как общение с базой данных или получение удаленных файлов.
Все это и несколько других второстепенных компонентов работают поверх операционной системы сервера — чаще всего Linux:
Однако ручная установка и настройка каждого серверного компонента может оказаться огромной проблемой — к счастью, мы можем использовать готовый «упакованный стек», чтобы упростить задачу.
Вот суть —
Трудный путь: запуск собственного сервера дома
Что касается программного обеспечения, есть 4 основных бесплатных варианта для тех, кто хочет разместить веб-сайт локально; различия сводятся к интерфейсу, совместимости и дополнительным инструментам:
- WAMP, который был создан в основном для операционной системы Windows, как следует из его первой буквы;
- MAMP, пакет, ориентированный на пользователей MacOS, который также имеет рудиментарную версию Windows;
- LAMP, классический стек Linux для развертывания серверов, который расшифровывается как «Linux, Apache, MySQL и PHP»;
- XAMPP, удобное кроссплатформенное решение, доступное для всех основных операционных систем.
Благодаря своей универсальности, а также множеству бесплатных встроенных модулей для работы популярных систем управления контентом (CMS), таких как WordPress, XAMPP, возможно, является лучшим вариантом для настройки веб-сервера в домашних условиях.
Помните основные компоненты сервера, которые мы описали ранее? В XAMPP все они аккуратно собраны в один пакет и настраиваются (почти) автоматически во время установки. Конечный результат выглядит примерно так:
Прежде чем мы рассмотрим конкретные шаги, вот часть информации, которую вы обязательно должны увидеть, прежде чем пробовать их на практике:
***
ВАЖНО! Чтобы ваш домашний веб-сайт был доступен с использованием доменного имени (например, https: // yourdomain.com) вам необходимо убедиться, что ваш интернет-провайдер может предоставить вам статический IP-адрес .
С динамическим внешним IP-адресом мы теряем всю точку хостинга из дома, потому что вам придется настраивать конфигурацию своего доменного имени каждый раз, когда ваш провайдер предоставляет вам новый IP-адрес (что может быть каждый раз, когда вы подключаетесь к Интернету).
Хотя некоторые пакеты для домашнего Интернета включают статические IP-адреса по умолчанию, они могут быть доступны как отдельное платное дополнение или как часть пакета для малого бизнеса.
***
Хорошо, при условии, что у нас действительно есть статический IP-адрес, давайте засучим рукава и разместим этот веб-сайт в Интернете:
Вы можете загрузить соответствующую версию XAMPP с их официальной домашней страницы; вот пошаговое руководство для начала:
- Сам процесс установки довольно прост, вы можете просто щелкнуть «Далее» или «ОК» во всех запросах. Нажмите «Разрешить доступ», когда система попросит вас предоставить новые сетевые разрешения — этот бит необходим для правильного функционирования локального сервера.
- После установки XAMPP вы можете открыть панель управления и запустить службы Apache и MySQL; соответствующие статусы должны стать зелеными, и вы должны увидеть тестовую страницу, если перейдете по адресу
http: // localhost
в своем браузере. - Как мы упоминали ранее, использование готового модуля для вашей любимой CMS (например, WordPress или Joomla) сэкономит вам много времени по сравнению с ручной настройкой, поэтому для этого руководства давайте загрузим модуль WP из официального репозитория Bitnami.
- Когда загрузка завершится, щелкните программу установки модуля и следуйте инструкциям; не забудьте снять флажок «Развернуть в облаке». — это платная функция, и вся цель нашего текущего квеста — добиться локальной настройки!
- Когда это будет сделано, запустите приложение, и оно должно открыть новый четкий веб-сайт WordPress, который теперь доступен по адресу
http: // localhost / wordpress
. - Бум! Теперь у вас есть полностью работающий сайт WordPress на вашем локальном компьютере.Файлы будут находиться в папке
C: \ xampp \ apps \ wordpress \ htdocs
(это может измениться в зависимости от того, где вы установили XAMPP). - Если мы хотим, чтобы наш новый веб-сайт был доступен с любого другого компьютера в Интернете, нам нужно будет сделать еще две вещи. Во-первых, вам нужно будет купить доменное имя — лучший выбор доступен через более крупных провайдеров, таких как GoDaddy или Namecheap.
- Во-вторых, нам нужно будет связать этот домен с вашим локальным веб-сайтом. Для начала перейдите по адресу
C: \ xampp \ apache \ conf \ extra
на вашем компьютере и откройтеhttps-vhosts.conf
с помощью блокнота или любого другого текстового редактора. Вставьте следующие строки внизу файла:ServerName vashdomen.com ServerAlias www.yourdomain.com DocumentRoot " C: \ xampp \ apps \ wordpress \ htdocs " < / VirtualHost> Замените выделенные жирным шрифтом части реальными данными там, где это необходимо. Сохраните и закройте файл.
- Нам также потребуется настроить файл хоста операционной системы; вы найдете его в следующей папке —
C: \ WINDOWS \ system32 \ drivers \ etc
(или/ private / etc / hosts
, если вы работаете на компьютере Apple).Откройте файл и добавьте эту строку внизу:127.0.0.1 yourdomain.com
- Затем, если вы используете домашний маршрутизатор, вам нужно будет назначить статический IP-адрес вашему компьютеру в настройках маршрутизатора. Процедура зависит от модели вашего маршрутизатора, поэтому, пожалуйста, обратитесь к его руководству для получения точного набора шагов (подсказка: ищите ключевое слово «DHCP»).
- Пока мы занимаемся этим, добавьте правило маршрутизации для направления вашего внешнего (фиксированного) IP-трафика на статический IP-адрес вашего устройства в панели администратора вашего маршрутизатора.Опять же, очень многое зависит от марки и модели вашего роутера.
- Наш веб-сайт теперь доступен в Интернете через IP-адрес. Все, что осталось сделать, это указать A-запись вашего домена на этот IP-адрес в настройках DNS. Опять же, это будет сильно различаться в зависимости от поставщика домена — обратитесь к его документации или поддержке для уточнения деталей.
- Обратите внимание, что для распространения настроек DNS в Интернете может потребоваться пара часов. Чтобы проверить, все ли работает, посетите
yourdomain.com
в своем браузере, желательно за пределами вашей домашней сети (например.грамм. используя данные 4G на вашем мобильном телефоне).
И готово! Кусок торта 🍰
Теперь, когда мы знакомы с базовой настройкой, давайте рассмотрим две важные вещи , которые вы должны принять во внимание, прежде чем принимать решение о размещении веб-сайта из дома:
Что нужно знать при запуске домашнего сервера
Если вы думаете о том, чтобы придерживаться самостоятельной настройки, на этом этапе двумя наиболее важными соображениями являются безопасность и стоимость.
Любой владелец домашнего сервера, настроенного с использованием XAMPP (или любого другого AMP в этом отношении), должен знать, что уровень безопасности по умолчанию , который поставляется с новой установкой, предназначен исключительно для локальных действий — другими словами,
Для веб-сайта, доступного в Интернете, безопасность в настройке XAMPP по умолчанию практически отсутствует.
Вот лишь некоторые из вещей, которые призваны упростить локальную разработку, но мгновенно создать явные дыры в безопасности, если их не устранить на общедоступном веб-сайте:
- Учетная запись администратора базы данных MySQL по умолчанию (также известная как пользователь root) не имеет пароля, другими словами, свободный доступ для всех.
- ProFTPD, связанная служба передачи файлов, использует известную комбинацию имени пользователя и пароля («lampp» для пользователя «демон»).
- Пользователи по умолчанию другого включенного программного обеспечения, такого как сервисы Mercury и FileZilla, также не являются секретом.
Это означает, что вам нужно будет настроить все вышеперечисленное, если вы хотите, чтобы ваш веб-сайт имел хотя бы минимальную стойкость к атакам (если использование известного пароля по умолчанию может вообще рассматриваться как атака…)
К счастью, большинство руководств доступно в разделе How-To вашей панели инструментов XAMPP по этой ссылке: http: //localhost/dashboard/howto.html
.
***
Почему мы упомянули, что стоит — разве наш самодельный сервер не должен быть бесплатным по определению ?!
Ну, как хорошо заметил капитан,
С помощью этого калькулятора энергопотребления вы можете приблизительно рассчитать дополнительную стоимость электроэнергии, которая будет потребляться вашим домашним сервером.
За скромный 60-ваттный компьютер и среднюю цену на электроэнергию 0,13 доллара США за кВт · ч вы будете платить 5-6 долларов в месяц за сок вашего домашнего сервера.
Ожидайте, что будете платить примерно на 50% больше в таких штатах, как Нью-Йорк, и на 200% больше в таких местах, как Гавайи; если вы живете в Европейском Союзе, затраты на электроэнергию вашего сервера будут ближе к 6-9 евро в месяц.
Плюсы и минусы «домашнего хостинга»
Прежде чем обсуждать альтернативу, давайте суммируем преимущества и недостатки создания собственного сервера дома:
- Полезный опыт: в процессе настройки вашего собственного сервера вы можете получить гораздо более глубокое понимание того, как работает всемирная паутина, изнутри.
- Полный контроль: вы можете настроить каждый уголок вашей индивидуальной установки (также называемой стеком) в соответствии с вашими требованиями.
- Затраты на электроэнергию: Как упоминалось выше, ваш домашний сервер будет потреблять от 5 до 10 долларов за электроэнергию, и это если вам повезло жить в месте с низкой ценой за кВт / ч.
- Требуется статический IP-адрес: Ваш провайдер интернет-хостинга должен иметь возможность предоставить вам фиксированный IP-адрес (обычно за дополнительную плату), чтобы ваше доменное имя было стабильным.
- Низкая безопасность: , поскольку XAMPP в основном предназначен для локальной разработки, его безопасность далека от уровня, достаточного для системы, доступной для внешнего мира.
- Обслуживание вручную: вам нужно будет самостоятельно настроить домашний сервер и управлять им, что включает в себя регулярные обновления, контроль безопасности и мониторинг работоспособности.
- Более низкие скорости: Как мы упоминали ранее, большинство домашних интернет-провайдеров предлагают гораздо более низкие скорости загрузки, чем те, которые доступны в специализированных центрах обработки данных, что означает более высокую задержку для посетителей вашего веб-сайта.
- Проблемы со стабильностью: автоматические обновления , перебои в подаче электроэнергии и другие неудобства могут привести к отключению вашего сайта в любой момент.
- Требования к ресурсам: , если у вас нет действительно мощной машины, даже несколько одновременных посетителей могут заметно замедлить работу вашего веб-сайта или вывести его из строя. Низкий объем оперативной памяти также может мешать просмотру веб-страниц или играм на одном компьютере.
Как видите, запуск собственного домашнего сервера кажется сложной задачей — и затраты не так низки, как можно было бы представить (т.е. далеко не «бесплатно»).
Но, конечно, есть и второй способ — тот, который вы, вероятно, отбросили как непрактичный до , узнав обо всех подводных камнях локальных веб-сайтов:
Простой способ: использование существующего управляемого сервера
Предположим, вам нужно место для жизни. Один из вариантов — собрать необходимые инструменты и материалы, изучить технические навыки и построить собственный дом вручную… или вы всегда можете купить готовый дом или просто арендовать его (что большинство людей и делает в реальной жизни).
Что ж, веб-хостинг немного похож на это, по крайней мере, с точки зрения связанных с этим хлопот.
Одной из основных причин, по которой люди рассматривают возможность использования собственного сервера, является предположение, что это бесплатно или, по крайней мере, гораздо более доступно, чем использование провайдера веб-хостинга.
Верна ли эта интуиция? Какова реальная стоимость домашнего сервера?
Зная то, что мы уже знаем о требованиях и настройке, давайте наберем числа:
- Счет за электроэнергию для компьютера, работающего круглосуточно и без выходных, составит около 5-8 долларов в месяц, в зависимости от вашего местоположения и конфигурации машины.
- Доменное имя все равно необходимо будет приобрести за дополнительные 1-2 доллара в месяц (цена типичного домена
.com
составляет около 10 долларов в год, а также новых доменных расширений, таких как.tech
или.yoga
стоит дороже). - Статический IP-адрес от вашего домашнего интернет-провайдера необходимо будет либо приобрести в качестве дополнительной опции, либо как часть (обычно более дорогого) бизнес-пакета, который может стоить где-то на 5-15 долларов больше, чем ваш пакет по умолчанию.
Принимая даже самые низкие оценки для каждой из вышеперечисленных затрат, мы получаем общую стоимость не менее 11 долларов в месяц для полноценного домашнего сервера.
Более реалистичные оценки доходят до 25 долларов в месяц, что позволяет купить вам не только очень приличное облачное / VPS-решение, но даже недорогой выделенный сервер!
По сравнению с 11 долларами в месяц недорогой хостинг, такой как Warpgate (3 доллара в месяц, первый месяц бесплатно) или даже Hostinger (от 8 долларов в месяц, первый период 0,80 доллара), больше не выглядит дорогим 🤷
Чтобы использовать первый в качестве примера, за фиксированную плату в размере 3 долларов в месяц вы получаете готовую установку WordPress менее чем за 1 минуту, 30-дневную пробную версию (карта не требуется) и бесплатное доменное имя навсегда.