Как разместить сайт на своем компьютере: Размещение сайта на компьютере вместо хостинга? — Хабр Q&A

Содержание

Как разместить веб-сайт с вашего компьютера

Опубликовано: 2021-01-11

Веб-хостинг — это услуга, которая позволяет компаниям и людям сделать свой веб-сайт доступным через 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. Прокрутите вниз, пока не найдете код, показанный ниже:

 Заказ запретить, разрешить
Запретить всем

Удалите его и замените на:

 Заказать разрешить, запретить
Разрешить от всех

Перезапустите все службы в WebServer с помощью специальной кнопки в меню, и теперь ваш сайт будет доступен для всех в Интернете. Обязательно измените все настройки брандмауэра ПК, которые блокируют веб-запросы. Кроме того, перенаправьте порт 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, не будут работать без него. Введите следующую команду для выполнения теста: состояние службы MySQL. Он должен запуститься после нажатия клавиши 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.

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

 sudo mkdir -p желаемое имя.com/public_html
sudo mkdir -p желаемое имя.com/log
sudo mkdir -p желаемое имя.com/backups

После этого откройте новый файл виртуального хоста для вашего сайта с помощью этой команды:

 sudo nano /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/desiredname.com/log/access.log вместе
</virtualhost>

Чтобы сохранить эти изменения, нажмите кнопку управления + X, затем Y, затем кнопку Enter, чтобы добавить изменения в файл конфигурации виртуального хоста.

Наконец, включите свой сайт с помощью этой команды: sudo a2ensite желаемое имя.com.conf. Вам будет предложено перезапустить Apache, чтобы применить новые настройки. Эти простые шаги подготовят ваш Apache к размещению вашего сайта. Вы можете повторить эту процедуру для любых других веб-сайтов, которые вы хотите разместить на своем сервере LAMP на своем ПК с Linux.

Каковы преимущества размещения веб-сайта на вашем компьютере?

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

Он предлагает больше контроля и гибкости

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

Тем не менее, что касается гибкости, вы можете компенсировать часть своих расходов на сервер, передав пространство в субаренду небольшим компаниям в вашем сообществе, что делает вас небольшим виртуальным сервером.

Стоимость

Обратите внимание, что стоимость может быть как преимуществом, так и недостатком. Хорошая сторона этого заключается в том, что вы можете разместить веб-сайт на большинстве DSL-соединений. Единственное необходимое дополнительное оборудование — это коммутатор и веб-сервер. Это оборудование легко доступно и может быть найдено на условиях бывшего в употреблении примерно за 100 долларов. Однако, если у вас уже есть стабильное DSL-соединение, вам не нужно тратить деньги на дополнительную инфраструктуру подключения. Ежемесячная экономия в размере 10 долларов приведет к переводу вашего капитала менее чем за год, что позволит вашему внутреннему хостингу быть самодостаточным. На стороне виртуального хостинга расходы увеличиваются по мере расширения вашего сайта. Это связано с тем, что вам нужно покупать больше услуг системного администратора.

Изучение новых навыков

С собственным хостингом вы можете освоить новые приемы и приемы по настройке вашего сайта. Это позволяет оперативно вносить изменения.

Доступность

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

Минусы размещения веб-сайта на вашем ПК

Собственный хостинг тоже имеет свои недостатки. Вот основные из них:

Отсутствие доступа к дополнительным услугам

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

Безопасность

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

Масштабируемость

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

Способности и навыки

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

Доступность

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

Стоимость

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

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

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

Альтернативы самостоятельному размещению веб-сайта

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

Виртуальный хостинг

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

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

Некоторые из надежных хостинговых компаний VPS включают Bluehost , Siteground и InMotion Hosting. Также вы можете проверить некоторых из более дешевых провайдеров VPS.

Выделенный хостинг

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

Основным преимуществом выделенного хостинга является неограниченная вычислительная мощность и скорость. У них очень мало времени простоя по сравнению с хостингом VPS.

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

Как разместить свой собственный сайт: пошаговое руководство

Хостинг веб-сайта означает просто убедиться, что ваш веб-сайт доступен во всемирной паутине (WWW). Обычно это делается одним из двух способов. Вы можете оплатить хостинг у поставщика услуг или самостоятельно разместить его на своем сервере — в этой статье мы рассмотрим оба метода.

Сводка видео: как разместить веб-сайт

Как работает веб-хостинг

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

Как разместить сайт с помощью хостинг-провайдера

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

Плюсы хостинга у провайдера

  • Обычно дешевле
  • Поддержка часто легко доступна
  • Нет необходимости в обслуживании оборудования
  • Более высокая надежность

Минусы хостинга у провайдера

  • Могут быть некоторые сервисные ограничения
  • Меньше вариантов в местах размещения

Вот шаги для размещения сайта с поставщиком услуг хостинга.

Вот шаги для размещения сайта с поставщиком услуг хостинга.

1. Решите, какой тип сайта вы создаете

Есть два основных типа сайтов; статичный и динамичный.

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

Динамические сайты в основном управляются приложениями и используют скрипты, базы данных и другие инструменты для создания некоторых частей сайта на лету. WordPress и Joomla являются примерами распространенных сегодня приложений системы управления контентом (CMS). Другие, такие как Magento и PrestaShop, используются для сайтов электронной коммерции.

Выбор веб-хостинга зависит от типа веб-сайта, который вы создаете. Бюджетный веб-хостинг, как Hostinger ($ 0.99 / мес) будет достаточно для простого статического сайта; тогда как динамические сайты потребуют больше ресурсов сервера.

2. Сравните типы веб-хостинга

Так же, как существует много разных категорий автомобилей, хостинг веб-сайтов также бывает разных вкусов. Например, виртуальный хостинг является самый дешевый и простой в управлении — они сродни компактным автомобилям мира.

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

Три типа веб-хостинга

Одним словом, наиболее распространенными типами хостинга являются

  • Виртуальный хостинг
  • VPS / облачный хостинг
  • Выделенный сервер хостинг
WordPress? Prestashop? Magento? WooCommerce хостинг?

Важно знать, что веб-приложения и веб-хостинг — это не одно и то же. Некоторые веб-хостинги предлагают такие планы, как хостинг WordPress, хостинг PrestaShop, хостинг WooCommerce и так далее. Это не совсем типы хостинга, но они предназначены для привлечения неспециалистов, которые могут быть не знакомы с реальными условиями веб-хостинга. Этот хостинг предлагает просто соблазнить пользователей названиями популярных веб-приложений.

Например, не многие люди могут знать разницу в типах хостинга, но многие узнают термин «WordPress».

Тип веб-хостинга, который вам понадобится, обычно определяется:

  1. Объем трафика, который вы ожидаете на вашем сайте, или
  2. Любые конкретные потребности вашего сайта могут иметь.

Большинство веб-сайтов, которые только начинают свою работу, обычно имеют небольшой объем трафика (т.е. мало посетителей), и для них подойдут общие учетные записи. Большинство общих учетных записей также поставляются с установщиками приложений (такими как Softaculous), но чтобы убедиться, что ваши потребности удовлетворены, спросите у хоста, можно ли установить нужное приложение на учетную запись, которую вы просматриваете.

Shared vs VPS / Cloud vs выделенный хостинг

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

Виртуальный хостинг часто дешев и прост в управлении, но не имеет расширенных элементов управления и не может обрабатывать большие объемы трафика. Вы можете получить услуги виртуального хостинга от A2 хостинг, Hostinger, GreenGeeksVPS / облачный хостинг стоит дороже и очень универсален. Пользователи могут установить на эти учетные записи практически все, что им нужно, и смогут справляться с различными объемами трафика в зависимости от того, сколько ресурсов оплачено. Вы можете получить услуги VPS или облачного хостинга от Цифровой океан, межсерверной, InMotion хостинг.Выделенные серверы являются наиболее сложными в управлении и стоят больше всего. Они очень мощные и могут управляться вплоть до аппаратного уровня администраторами. AltusHost, InMotion хостинги TMD хостинг предоставлять выделенные услуги хостинга.

3. Выберите и купите план веб-хостинга

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

Когда дело доходит до ресурсов на веб-хостинге, мы обычно имеем в виду три основных элемента: процессор (ЦП), память (ОЗУ) и хранилище (жесткий или твердотельный накопитель). Однако это не всегда приводит к хорошей производительности веб-хостинга.

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

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

Некоторые веб-хосты также предлагают другие преимущества на более дорогих планах, такие как специальные оптимизации или улучшения. Хорошим примером этого являются планы хостинга на хостинге A2, Самым дорогим планом этой серии являются 20-кратные «Турбо» скорости.Обычно сразу после того, как вы приобрели веб-хостинг, вы получите приветственное письмо с подробной информацией о ваших учетных данных и сервере имен. Храните это электронное письмо в надежном месте — информация понадобится для настройки вашего домена и входа в панель управления сервером. Снимок экрана, показывающий мое приветственное письмо от HostPapa.

После тестирования и проверки более 60 хостинговых услуг в прошлом я смог сузить лучшие варианты хостинга для разных вариантов использования.

Веб-хостинг для новичков / Простые сайты
Веб-хостинг для бизнеса / растущих сайтов

4. Купить домен

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

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

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

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

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

5. Переместить / создать свой сайт на сервер

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

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

Процесс аналогичен копированию файлов из одного места в другое на вашем компьютере.

Как разместить сайт локально

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

Плюсы собственного хостинга
  • Экстремальный контроль над вашей хостинговой средой
  • Потенциал для ускорения обслуживания
  • Ваш выбор оборудования и поставщиков услуг
Минусы самостоятельного хостинга
  • Может быть очень дорого
  • Не всегда возможно в жилых помещениях

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

1. Выберите оборудование и программное обеспечение

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

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

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

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

Ваше другое инфраструктурное оборудование, такое как маршрутизаторы и модемы, также должно быть в состоянии обрабатывать большие нагрузки.

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

2. Обеспечить достаточную пропускную способность

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

Также необходимо учитывать ваш IP-адрес. Большинство домашних интернет-планов поставляются с назначенными динамическими IP-адресами. Чтобы запустить веб-сервер, вам нужен статический IP-адрес. Это может быть обработано поставщиком услуг, таким как DynDNS или купив услугу у вашего интернет-провайдера (ISP).

Научитесь рассчитывать необходимую вам пропускную способность.

3. Разработка и развертывание сайта

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

Какой вариант лучше всего разместить у себя на сайте?

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

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

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

Управление ресурсами хостинга

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

Некоторое время назад мы взяли интервью у Марка Верна, сотрудника хостинг-провайдера Linux Gigatux.comи попросил его совета по управлению ресурсами сервера. Вот несколько советов о том, как сделать ваши ресурсы последними.

1. Выберите легкий CMS

Вы можете использовать Joomla or Mambo это так плохо, но если размер вашего хостинга меньше 500 МБ, вы можете пересмотреть свой выбор.

WordPress or DrupalНапример, это будет легкая и гибкая альтернатива, которая сэкономит вам МБ веб-диска и пропускную способность. Часто меньше — больше, а вес — не меньше функциональности. Составьте список своих альтернатив и выберите CMS, которая наиболее соответствует вашим потребностям и вашему пакету хостинга.

2. Для форума — используйте miniBB вместо SMF

MiniBB занимает всего менее 2 МБ против 10+ МБ SMF, но это полноценное решение для форума с мясным хранилищем надстроек, расширений и плагинов.

Не нравится miniBB?

Есть несколько облегченных альтернатив против более крупных сценариев форума. PunBB, FluxBB и AEF, чтобы привести несколько. Также планируйте рамки своего форума перед установкой любого решения: если ваша цель состоит в том, чтобы охватить тысячи или миллионы пользователей, может потребоваться обновление вашего пакета хостинга. Если вы хотите, чтобы персонал форума был ограничен или был нацелен на небольшое количество пользователей, используйте средства, которые у вас есть в ваших интересах.

3. Используйте стороннюю рассылку новостей

Установите программное обеспечение для рассылки новостей на свою ограниченную учетную запись веб-хостинга, и оно начнет поглощать ваш диск и пропускную способность. К сожалению, с этим ничего не поделаешь, и самый маленький из доступных сценариев рассылки — OpenNewsletter — по-прежнему составляет 640 КБ, и вам придется учитывать и все проблемы с хранилищем.

В сравнении — MailChimp, полное решение для рассылки новостей с нулевой стоимостью, если ваша целевая аудитория составляет менее 2,000 12,000 подписчиков и вы стремитесь отправлять не более XNUMX XNUMX электронных писем в месяц.

Все шаблоны могут быть настроены так, что вам не нужно размещать свои собственные, и вы можете интегрировать рассылку с Facebook.

Хорошими альтернативами MailChimp являются Постоянный Контакт, чье единственное ограничение задается параметрами подписки — люди могут зарегистрироваться только из вашей формы.

4. Использовать систему кеширования

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

Пользователи WordPress могут установить Быстрая производительность но если вы не используете WordPress, вы должны попытаться оптимизировать кэш вашего сайта с помощью инструментов, предоставляемых вашим поставщиком CMS. Например, Joomla может рассчитывать на Cache Cleaner or Jot Cache; в то время как Drupal имеет несколько инструментов для повышения производительности кэша.

5. Регулярно удалять содержимое спама

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

Делайте это по крайней мере раз в неделю, чтобы избежать проблем с памятью (например, удаление комментариев WordPress работает только до памяти 64MB, после чего вы получите фатальную ошибку и вам придется либо увеличить допустимый объем памяти в вашем PHP.INI файл или в wp-config.php в вашем корне WordPress).

6. Если возможно, используйте внешние базы данных

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

7. Используйте сторонние файловые хостинги

Разместите все загружаемое на внешнем файловом хостинге, например Photobucket, Vimeo, YouTube, Giphy, И так далее.

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

8. Регулярно загружать и удалять файлы журналов

Файлы журналов были созданы для того, чтобы держать вас в курсе о состоянии вашего веб-сайта, но их не нужно использовать на сервере: если вы не загружаете и не удаляете их хотя бы раз в неделю, их размер увеличивается до нескольких мегабайт до ГБ. Это особенно верно для двух журналов cPanel:

/ Главная / пользователь / public_html / error_log

и

/ главная / пользователя / TMP / Awstats /

Файл error_log обычно содержит динамические ошибки, такие как предупреждения PHP, ошибки базы данных (недопустимые сопоставления и т. Д.) И спам-комментарии, которые не были обработаны. Проверяйте этот файл еженедельно на наличие ошибок и предупреждений, затем удалите его.

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


FAQ по хостингу

Что такое веб-хостинг?

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

Хостинг-провайдер против самостоятельного хостинга: каковы основные отличия?

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

Вам нужен хост для сайта?

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

Является ли доменное имя обязательным для запуска моего сайта?

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

Есть ли у GoDaddy сайты?

Да, GoDaddy является поставщиком веб-услуг, и одним из его продуктов является веб-хостинг.

Достаточно ли общего хостинга для моего сайта?

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

Сколько существует видов хостинга?

Существует четыре основных типа веб-хостинга: VPS, облачный и выделенный хостинг. Каждое предложение различной степени производительности, надежности и безопасности.

Какой тип хостинга лучше?

«Лучшее» относительное — то, что лучше всего для моего веб-сайта, может не подходить для вашего. Обычно, если вы новичок, виртуальный хостинг должен быть «лучшим» местом для начала. Выделенные серверы — это самые мощные типы хостинга, но они также и самые дорогие (поэтому не рекомендуются для новичков).

Могу ли я использовать WordPress на моем веб-хостинге?

Большинство поставщиков услуг веб-хостинга сегодня позволяют устанавливать различные популярные веб-приложения. Обычно это WordPress, Drupal, Joomla и множество других. Чтобы убедиться, что приложение, которое вы хотите установить, лучше всего проверить у своего поставщика услуг.

Почему мой сайт работает медленно?

Скорость сайта может зависеть от многих факторов. Одним из них является то, насколько хорошо ваш сайт оптимизирован. Чтобы узнать, что влияет на производительность вашего сайта, используйте такой инструмент, как WebPageTest или GT Metrix. Выполнение здесь теста приведет к разбивке деталей времени загрузки, что позволит вам определить точки задержки во время загрузки вашего сайта.

Как работает хостинг сайта?

Хостинг веб-сайта включает в себя веб-сервер, который предназначен для предоставления файлов вашего веб-сайта посетителям во всемирной паутине. Ключевыми компонентами являются файлы вашего сайта, веб-сервер и доменное имя, через которое осуществляется доступ к вашему сайту.

Что такое облачный хостинг?

Как следует из названия, учетные записи виртуального хостинга «совместно используют» ресурсы одного сервера. В Облако хостинг, несколько серверов объединяют свои ресурсы в «облако», а затем эти ресурсы распределяются по учетным записям облачного хостинга.

Что такое управляемый хостинг?

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

Дальнейшее чтение

Подробнее о хостинге веб-сайта
О создании веб-сайта

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

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

Что такое локальный сервер и когда он нужен

Речь идет о программе или наборе программ, которые имитируют работу реальных серверов хостинг-провайдеров. Локальный сервер обеспечивает доступ к ресурсу через браузеры. Набор программ и скриптов преобразует информацию баз данных типа MySQL и языков программирования типа Perl и PHP в HTML- и CSS-код, который «понимают» веб-обозреватели.

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

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

В число наиболее популярных программных решений входят Open Server, Denwer, XAMPP, Desktop Server и другие. Ниже вы найдете руководства по работе с самыми востребованными локальными серверами. Но сначала уделите внимание подготовке ПК.

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

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

В первую очередь попробуйте изменить настройки Skype. Откройте меню Skype «Инструменты – Настройки – Дополнительно – Соединение». Уберите флаг напротив опции «Использовать порты 80 и 443 для дополнительных входящих соединений». Сохраните изменения и перезапустите программу».

Если изменение настроек Skype не помогает, скорее всего необходимо менять настройки операционной системы. Порт 80 часто занимает служба Internet Information Services (IIS). Чтобы убедиться в этом, введите в командную строку команду netstat -aon | findstr 0.0:80. Если порт 80 действительно занимает системный процесс, в диалоговом окне в последнем столбце вы увидите значение «4».

Чтобы отключить IIS, в панели управления выберите меню «Программы и компоненты – Включение и отключение компонентов Windows». Снимите флаг напротив опции «Службы IIS» и сохраните изменения. Может потребоваться перезагрузка системы.

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

Когда порт 80 освобожден, приступайте к установке локального сервера.

Desktop Server: простой способ запустить сайт на WordPress локально

Если вы создаете сайт на WordPress, воспользуйтесь Desktop Server. Скачайте дистрибутив, распакуйте архив и запустите инсталлятор.

Активируйте Desktop Server и воспользуйтесь меню Create New development site. По умолчанию установочный пакет содержит устаревшую версию CMS WordPress. Вы можете скачать и загрузить в папку Xampplite – Blueprints на диске C дистрибутив актуальной версии WordPress.

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

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

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

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

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

Как запустить сайт на Open Server

Особенность Open Server — возможность работать без установки ПО на компьютер. Вы можете запускать сервер с USB-накопителя.

Скачайте дистрибутив с официального сайта проекта. Open Server можно использовать бесплатно. Разработчики предлагают сделать пожертвование на развитие проекта. Без платежа скорость загрузки дистрибутива сильно ограничена. Скачивать полный пакет придется несколько часов.

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

Запустите исполняемый файл в папке Open Server и выберите язык.

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

Введите в адресную строку браузера адрес http://localhost/. Вы увидите страницу приветствия.

Теперь установите на локальный сервер выбранную CMS. Для этого создайте новую папку в разделе Domains. Распакуйте в нее архив с дистрибутивом движка.

Перезапустите Open Server с помощью меню в трее.

Введите в адресной строке браузера URL экспериментального сайта. Вы попадете в меню установки CMS.

Для продолжения установки необходимо создать базу данных. Через меню управления Open Server войдите в панель управления phpMyAdmin. Для доступа к серверу введите имя пользователя root, а поле «Пароль» оставьте пустым.

В панели управления phpMyAdmin выберите вкладку «Базы данных» и создайте БД экспериментального сайта.

В меню установки WordPress укажите название БД и имя пользователя. Завершите установку: укажите название сайта, имя пользователя, пароль, электронный адрес администратора.

Теперь вы можете работать с сайтом на локальном сервере.

После окончания разработки перенесите его на сервер хостинг-провайдера.

Мы делаем сайты, которые оптимизированы под поисковики и приносят продажи. Обращайтесь! Подробнее

Как работать с локальным сервером Denwer

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

Скачайте дистрибутив с сайта проекта. Закройте браузеры и запустите установщик. Используйте подсказки в диалоговом окне инсталлятора. После завершения установки браузер откроет окно приветствия. Запустить программу можно с помощью ярлыка на рабочем столе Start Denwer.

В адресную строку браузера введите URL http://localhost/denwer/. Вы попадете на стартовую страницу локального сервера Denwer.

Чтобы установить CMS на локальный сервер «Денвер», создайте раздел с названием сайта в папке WebServers – Home. В разделе создайте еще одну папку с именем www. Распакуйте в нее архив с дистрибутивом движка.

Создайте базу данных экспериментального сайта в разделе управления phpMyAdmin. Для этого введите в адресную строку браузера адрес http://localhost/tools/phpMyAdmin/.

Перезапустите локальный сервер с помощью ярлыка Restart Denwer на рабочем столе. Установите WordPress. Для этого в адресной строке браузера наберите адрес экспериментального сайта.

После окончания разработки перенесите сайт с локального сервера на сервер хостинг-провайдера.

Обратите внимание на особенности удаления локального сервера с ПК. Чтобы удалить «Денвер», выполните следующие действия:

  • Остановите сервер с помощью ярлыка Stop Denwer на рабочем столе.
  • В командную строку введите команду subst z: /d. Это необходимо для удаления виртуального диска Z, который создается при установке ПО «Денвер». Если вы вместо значения по умолчанию Z использовали другое название виртуального диска, укажите это в команде.
  • Удалите папку WebServers с диска C.
  • Удалите ярлыки управления локальным сервером с рабочего стола.

Вы полностью удалили «Денвер» с ПК.

Как создать сайт на локальном сервере Xampp

Xampp — популярный программный комплекс для создания локального сервера Apache. Чтобы установить ПО, скачайте дистрибутив и запустите инсталлятор. Во время установки оставьте настройки по умолчанию. При необходимости поменяйте путь установки.

В папке Xampp активируйте контрольную панель: запустите приложение xampp-control. На панели запустите сервер Apache и базу данных.

Введите в адресную строку браузера URL http://localhost. Если Xampp работает корректно, вы попадете на страницу приветствия.

Создайте базу данных экспериментального сайта. Для этого введите в адресную строку браузера URL http://localhost/phpmyadmin/. На вкладке «Базы данных» укажите название БД и нажмите кнопку «Создать».

Установите на локальный сервер WordPress. Скачайте дистрибутив с официального сайта и разархивируйте его в папку xampp – htdocs. Укажите URL тестового сайта в качестве названия папки с файлами движка.

Чтобы завершить установку CMS, введите в адресную строку браузера URL http://localhost/folder-name. Вместо значения folder-name укажите название папки с файлами CMS.

Завершите установку и проверьте работоспособность сайта.

Как пользоваться локальным сервером Winginx

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

Перейдите по ссылке «Рабочая среда Winginx», чтобы вызвать панель управления программой. Создайте новый проект и укажите адрес экспериментального сайта.

Перейдите в панель управления phpMyAdmin с помощью меню «Менеджеры баз данных – phpMyAdmin». Создайте базу данных экспериментального сайта.

Откройте папку сайта с помощью соответствующего меню в панели управления Winginx.

Разархивируйте дистрибутив выбранной CMS в каталог public_html.

Введите в адресную строку браузера адрес wp-admin/install.php и установите движок на сервер.

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

Как перенести действующий сайт на локальный сервер

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

  • Запустите локальный сервер и установите на него WordPress.
  • Установите на локальном сайте дизайн-шаблон, который вы используете на реальном ресурсе.
  • Установите на действующий сайт и активируйте плагин Duplicator.
  • В административной консоли выберите меню «Duplicator – Пакеты». Нажмите кнопку «Создать новый».
  • Скачайте созданные пакеты на жесткий диск компьютера. Перенесите их в корневой каталог ресурса на локальном сервере.
  • Введите в адресную строку браузера путь к файлу installer.php на тестовом ресурсе. Вы попадете на страницу установки базы данных.
  • Удалите из корневой директории тестового ресурса файлы install.php и wp-config.php.
  • Укажите имя пользователя и название базы данных экспериментального сайта. Отметьте, что вы прочитали техническое предупреждение и запустите установку копии ресурса на локальный сервер. Запустите установку.

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

Вы можете перенести сайт с сервера хостинг-провайдера на экспериментальный ресурс на локальном сервере без помощи плагинов. Для этого можно воспользоваться функцией «Экспорт» в административной консоли.

С помощью функции «Импорт» можно загрузить полученный файл на локальный сервер.

Что делать, если вы не пользуетесь WordPress? Вот универсальный способ переноса ресурсов. В панели управления phpMyAdmin выберите базу данных экспериментального сайта. Укажите обычный способ экспорта, при котором отображаются все настройки. Выберите метод сжатия gzip. Не меняйте другие настройки. Запустите экспорт БД.

Браузер загрузит на жесткий диск ПК файл с расширением sql.gz. Его необходимо импортировать на сервер хостинг-провайдера. Для этого в панели управления сервером выберите меню «Базы данных – phpMyAdmin».

На вкладке «Импорт» загрузите файл с базой данных.

Описанными способами сайты можно переносить с локального сервера на сервер хостера и в обратном направлении. Также для создания копии ресурса и последующего переноса вы можете воспользоваться инструментами резервного копирования базы данных, например, плагином для WordPress WP Database Backup или аналогами для других движков. Если вы пользуетесь WordPress и локальным сервером Desktop Server, перенести локальный сайт можно с помощью плагина Desktop Server for WordPress.

Какой локальный сервер выбрать

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

Если вы пользуетесь CMS WordPress, обратите внимание на Desktop Server. Установка и настройка этой программы занимают меньше времени по сравнению с другими продуктами. Благодаря плагину для WordPress вы также ускорите перенос готового сайта на сервер хостера. Если вы работаете с другими CMS, используйте любой из предложенных локальных серверов. Например, с Winginx вы сможете запустить сайт и контролировать разработку с помощью удобного планировщика в панели управления программой.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Open Server

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как разместить сайт на localhost?



Я зарегистрировал домен http:/ / ishaan.vv.si . Я хочу, чтобы если я редактирую файлы на своем компьютере, то изменения вносятся на мой сайт. В основном я хочу разместить свой сайт с моего локального компьютера в интернете. Пожалуйста, помогите.

hosting
Поделиться Источник Ishaan     13 февраля 2014 в 16:24

3 ответа


  • Как разместить сайт?

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

  • Как разместить сайт wordpress на Heroku

    У меня есть сайт WordPress в настоящее время на моем локальном сервере, но я хочу, чтобы он размещался на Hero бесплатно. Я новичок в Hero, поэтому не знаю многого. Какие правильные шаги я должен выполнить, чтобы разместить его в Hero.I уже установил WordPress в Hero, но я не знаю, как я могу…



2

  1. Установите webserver
  2. Предоставьте порт, на котором он работает (вероятно, 80), Интернету
    • перенаправление портов с маршрутизатора
    • общедоступный адрес IP, назначенный компьютеру, на котором выполняется webserver
  3. Настройте запись A для вашего DNS, чтобы указать ishaan.vv.si на адрес IP, на котором вы запускаете сервер

Поделиться Quentin     13 февраля 2014 в 16:28


Поделиться Iqbal     13 февраля 2014 в 16:39



1

Используйте ngrok для подключения localhost к конечным точкам сети

Поделиться Ravneet Sidhu     16 июля 2016 в 00:17


Похожие вопросы:


Как разместить свой сайт на github

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


Как разместить сайт в svn локальном хосте на IIS сервере

У меня в машине есть репозиторий svn. Веб-сайт размещен локально в моей машине. Я получаю доступ к нему через адрес localhost. Как разместить сайт с сервера svn на сервер IIS server.I используйте…


Как разместить сайт, созданный с помощью laravel 5, на реальном сервере?

Я сделал сайт, используя фреймворк Laravel 5, но я сделал сайт на своем локальном сервере (localhost). Теперь я хочу разместить этот сайт, как и другие сайты, которые мы размещаем на сервере, но…


Как разместить сайт?

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


Как разместить сайт wordpress на Heroku

У меня есть сайт WordPress в настоящее время на моем локальном сервере, но я хочу, чтобы он размещался на Hero бесплатно. Я новичок в Hero, поэтому не знаю многого. Какие правильные шаги я должен…


Как разместить сайт xampp localhost онлайн?

Я новичок в WordPress. У меня есть сайт made WordPress в xampp localhost, теперь я хочу показать этот сайт своему другу, прежде чем сделать его онлайн без использования каких-либо услуг хостинга, но…


как разместить сайт angular 2?

Как разместить сайт angular 2? Я новичок в angular 2, и я сделал простой веб-сайт без бэк-энда. Мне было интересно, что когда я пытался открыть непосредственно файл index.html, он открывается с…


Как разместить сайт Laravel на Netlify?

Я пытаюсь разместить свой сайт Laravel на Netlify . Первоначально я использовал Laravel Forge для развертывания и размещения своего веб-сайта. Сценарий развертывания, который использовался в Laravel…


(Как) я могу разместить сайт Haskell, построенный на Windows на CentOS / Ubuntu?

Я построил веб-сайт в Haskell (используя Happstack), который теперь хочу разместить где-нибудь. Я построил его на Windows, используя ghc для создания файла под названием website.exe. Это моя первая…


Как разместить файл HTML на localhost с python?

Мне было интересно, как разместить файл на localhost с Python. Я видел некоторые вещи на нем, но ничто из того, что я видел, действительно не говорит вам, как это сделать.

Что такое хостинг и как его правильно выбрать. Руководство для начинающих

Что такое хостинг?

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

Веб-хостинг – это просто компьютер!

Запомнили? Прекрасно! Теперь начнем шаг за шагом узнавать новые и важные подробности о хостинге.

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

Очень часто нам задают следующий вопрос: «Если хостинг – это просто компьютер, который обслуживает веб-сайт, то зачем нужно покупать услугу хостинга? Гораздо проще будет разместить сайт на своем домашнем компьютере и никому не платить за это». На первый взгляд – отличная идея. Но только на первый. Давайте разбираться, что с ней не так.

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

Подводные камни самостоятельного хостинга
  1. Временное отключение электричества.
    Если у вас дома вдруг отключится электричество, ваш веб-сайт перестанет работать, и никто не сможет получить к нему доступ. Кстати, и вы тоже.
     
  2. Медленное соединение.
    Даже самый быстрый домашний интернет обеспечивает высокую скорость загрузки файлов на ваш компьютер. А вот скорость выгрузки файлов с вашего компьютера, чаще всего, в несколько раз меньше. Теперь представьте, что на ваш сайт зашли 100 человек. Хватит ли «ширины» вашего канала? Скорее всего, нет. И что тогда сделают эти 100 человек? Уйдут от вас. Возможно, навсегда.
     
  3. Динамический IP-адрес.
    При каждом подключении вашего компьютера к сети, провайдер выделяет вам динамический IP-адрес. Звучит не очень понятно? Представьте, что вам отправили письмо, но ваш домашний адрес меняется каждый час. Как быстро вы это письмо получите? Примерно «никогда». Такая же история и с динамическим IP. Как только вы перезагрузите роутер или компьютер, адрес вашего сайта поменяется, и посетители смогут попасть на него снова не ранее, чем через сутки.
     
  4. Обслуживание оборудования.
    Кстати, являетесь ли вы или кто-то из членов вашей семьи инженерами? Такими, которые способны устранить поломку компьютера? Скажем, мигнул свет, и компьютер перестал загружаться. Что делать? В итоге приедет мастер и все починит, но это займет какое-то время. И все это время ваш сайт будет недоступен.
Плюсы профессионального веб-хостинга
  1. Резервные источники питания.
    Если электричество пропадет – моментально включатся резервные источники питания. Они будут работать все время, пока электричества не будет. Но вы об этом даже не узнаете, поскольку на работе вашего сайта это никак не отразится.
     
  2. Скорость передачи информации.
    Интернет-каналы, которые используют хостинговые компании, способны одновременно обслуживать десятки и сотни тысяч посетителей одновременно.
     
  3. Статический IP-адрес.
    Адрес вашего сайта – постоянен и неизменен. Посетители всегда смогут быстро найти ваш сайт.
     
  4. Технические специалисты. 
    Обслуживанием хостинга занимаются только квалифицированные специалисты. Их знания позволяют быстро локализовать и устранить любую проблему на хостинге. Кроме того, хороший хостер всегда создает резервные копии пользовательских файлов и хранит их отдельно. Если что-то пошло не так, сайт всегда можно восстановить из такой копии.

Типы хостинга

Первый шаг к выбору хостинга

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

  • Виртуальный хостинг.
  • Выделенный сервер.
  • Виртуальный сервер.

Один из них с вероятностью 100% подойдет для вашего сайта. Далее мы расскажем о том, в каком случае, какой из них лучше выбрать. А теперь – идем дальше!

Виды хостинга

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

Расскажем подробнее, о чем в ней идет речь.

Виртуальный хостинг

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

Дешевизна виртуального хостинга – его основное преимущество. На нем прекрасно работают сайты с посещаемостью до 30 000 человек в месяц. Если вы только начинаете свой путь в сайтостроении и планируете использовать одну из популярных CMS (WordPress, Joomla и т. д.) – такой вид хостинга отлично подойдет для вас.

Выделенный сервер

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

Единственный недостаток – цена может быть высокой, но она полностью оправдана и многократно окупится в будущем.

Виртуальный сервер (облачный)

VPS-хостинг – это самый сложный для понимания вид хостинга. Но вы удивитесь, насколько это просто на самом деле. Представьте, что 5 компьютеров объединены в единый виртуальный компьютер. Теперь у него не 1, а 5 процессоров, десятки ядер, терабайты оперативной памяти и дискового пространства. Представили? Вот это и есть виртуальный сервер.

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

Какой тип хостинга нужен вам

Мы подготовили еще одну удобную таблицу:

Виртуальный хостинг

  • Подходит для сайтов с посещаемостью до 30 000 человек в месяц.
  • Низкая цена.
  • Простота настройки и использования.
  • Неограниченное количество трафика.

Выделенный сервер

  • Подходит для сайтов с практически любой посещаемостью.
  • Довольно-таки дорогой.
  • Простота настройки и использования.
  • Большие вычислительные мощности.
  • Повышенная безопасность.
  • Выделенный IP-адрес (как правило, несколько штук).

Виртуальный сервер

  • Подходит для любого количества посетителей.
  • Цена зависит от размера сайта.
  • Сложен в настройке.
  • Выделенный IP-адрес.
  • Масштабируемый.
  • Полностью настраиваемый.

Выбор домена

Стратегия выбора домена

 

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

Есть две основные стратегии выбора доменного имени и сейчас мы поговорим о них, но вот что вам стоит знать до того, как мы начнем этот разговор:

  • Используйте домены в зоне .RU или .COM.
    Если ваш сайт рассчитан на пользователей из России, вам идеально подойдет доменное имя в зоне .RU. Если же вы планируете выход на мировой рынок, зарезервируйте для себя сразу и такой же адрес в зоне .COM. Именно эти зоны очень «любят» поисковики.

    Да, есть еще различные специальные тематические зоны, но их следует использовать только в самом крайнем случае. В 2020 году в зоне .COM было зарегистрировано более 150 миллионов доменных имен, а в зоне .RU – почти 6 миллионов. Ни одна из тематических зон не может похвастаться такими цифрами.
     

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

    Какой адрес вам кажется более понятным и логичным: «domain-name.ru» или «domainname.ru»?  Очевидно, что первый. В этом случае тире не портит адрес, наоборот, помогает его нормально прочитать. А вот если бы мы написали что-то вроде «do-mai-nna-me.ru» — вышло бы, мягко говоря, так себе. Это же справедливо и в отношении цифр. Сравните адреса: «agent007.ru» и «agent-nol-nol-sem.ru» — какой из них вам нравится больше?

Отлично, с этим разобрались и теперь можно поговорить о стратегиях выбора.

Brandable Domain или домен-бренд

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

Возьмем для примера – Google. Вы знаете, как переводится это слово? Никак. Это полностью придуманное, хотя и случайно, название (кстати, почитайте об этом, там вышла забавная история). А как слово Google связано с поиском? Рекламой? Любым другим продуктом, производимым или разработанным этой компанией? Снова никак.

Google, Amazon, Etsy и другие интернет-гиганты выбирали для себя названия, которые никак не связаны с их бизнесом, и которые никак его не описывают. Это абсолютно уникальные слова, призванные не для описания рода деятельности компании, а для идентификации бренда. Черт, кажется, мы начинаем говорить, как маркетологи. Минутку, сейчас мы все исправим.

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

Описательные домены

Первый признак описательного домена – он состоит из ключевых слов. В случае с Гуглом им следовало бы приобрести домен вида «вы-устанете-от-нашей-рекламы» или что-то похожее. Такие доменные имена по прежнему неплохо индексируются, но мы не рекомендуем ими пользоваться по ряду причин, которые вы сможете узнать, посетив форумы для СЕОшников.

Дополнительные инструменты

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

Анализ ключевых слов

Используя анализ частоты запросов определенных слов, вы сможете понять, насколько слово или фраза популярны у пользователей. Вы сможете использовать эти слова в адресе сайта. Лучшие инструменты – это Планировщик ключевых слов от Гугла (https://ads.google.com/intl/ru_ru/home/tools/keyword-planner/) и Подбор слов от Яндекс (https://wordstat.yandex.ru).

Генераторы доменных имен

Генераторы доменных имен способны помочь с выбором имени. Вот несколько таких генераторов:

Аукционы доменов и веб-сайтов

Иногда есть смысл поискать тематический домен на аукционе. Вот несколько неплохих вариантов:

Критерии выбора хостинга

Сравниваем хостеров

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

Вот на какие вещи нужно обратить внимание, выбирая хостинг для вашего сайта:

  • Тип хостинга.
  • Предоплаченный объем трафика.
  • Дисковая квота и скорость работы дисков.
  • Вычислительную мощность процессоров.
  • Время бесперебойной работы.
  • Качество работы службы поддержки клиентов.

Расскажем о них подробнее.

Тип хостинга

Выше мы уже рассмотрели различные типы хостинга. Вот небольшое напоминание:

Вспомнили? Отлично! Так почему тип хостинга важен при выборе? Один и тот же хостер может иметь фантастические условия для VPS хостинга, но его виртуальный хостинг может быть ужасен. Обязательно изучайте обзоры  и отзывы о конкретной услуге конкретного хостера. Вы потратите на это какое-то количество времени, но в будущем вам не придется каждый день общаться с технической поддержкой.

Пропускная способность / Трафик

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

Посетителей в месяц Х Средний размер (вес) страницы Х Страниц за посещение = Необходимый объем

Например, если 1 страница на вашем сайте весит около 1 Мб, посещаемость на уровне 10 000 посетителей в месяц, каждый из которых просматривают по две страницы, то вам потребуется:

10 000 чел. Х x 1 Мб Х 2 просм. = 20 Гб.

Рекомендуем брать тарифный план, включающий объем трафика, больший, чем полученная цифра. Вдруг именно в этом месяце вы станете необычайно популярны?

Дисковая квота

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

Размер хранилища

Для обычного сайта достаточно иметь хотя бы 20 Гб дискового пространства. Чаще всего – этого хватает с избытком. Если на сайте будет много картинок, музыки или видео, этого объема может не хватить. Но это редко бывает проблемой, так как дисковое пространство можно докупать.

Обычные жесткие диски против SSD

Если для вас важна скорость работы сайта, выбирайте те компании, которые предлагают вам размещение информации на SSD дисках. В них отсутствуют механические части, поэтому они работают значительно быстрее, чем обычные диски. Уточните это у хостера или обратите внимание на то, как прописан объем в тарифном плане: 20 Гб или 20 Гб SSD.

Расширенные конфигурации и RAID

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

Типы RAID массивов
RAID 0

Чередующийся массив позволяет увеличить скорость записи почти в 2 раза. Как это происходит? Информация пишется сразу на 2 диска: половина на первый диск, а оставшаяся часть – на второй. Но есть один недостаток – если какой-то из дисков выходит из строя, восстановить информацию будет очень непросто.

RAID 1

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

RAID 5

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

Есть еще несколько типов RAID массивов. Вы можете самостоятельно почитать о них, а мы переходим к рассказу о вычислительной мощности.

Вычислительная мощность

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

Качество обслуживания / Время безотказной работы

Время безотказной работы или аптайм – тоже очень важный показатель. Однако для одних сайтов он будет решающим, для других – опциональным. Если ваш сайт уровня Google или даже круче, то вам нужен аптайм, равный 100%. Если на сайте идет речь о котятах и щенках, подойдет аптайм  в 99,9%. Нет, нет, мы не утверждаем, что занудный Гугл важнее, чем котятки, наоборот! Просто есть ли вам смысл переплачивать за аптайм в 100%?

Служба поддержки

Если у вас возникнут какие-то вопросы по хостингу (а они возникнут обязательно), вы обратитесь в службу поддержки. Чем она лучше – тем быстрее и полнее будет ответ. Старайтесь выбрать такую ТП, которая работает 24/7 и отвечает оперативно и не отвечает на все заявки что-то вроде: «где скачали, туда и приходите».

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

Name-сервер и DNS

Что такое Сервер имен?

Domain name server (DNS) – превращает непонятный адрес сайта вида 217.69.128.44 (IP-адрес сайта) в удобное для пользователя http://mail.ru.

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

Если говорить более сложным языком, можно сказать так: DNS-сервер управляет огромной базой данных записей, в которой в одной колонке записан адрес домена, а в другой –  его IP-адрес.

Работа с DNS-записями на каждом хостинге может незначительно отличаться, но она точно расписана в инструкции. Не поленитесь прочитать ее.

Типы записей

А – Адрес

Именно записи этого вида используются для сопоставления имени домена с его числовым IP-адресом. Записи этого типа считаются самыми важными, поскольку без них никто не сможет попасть на ваш сайт, просто введя его название в браузере. Кстати, версия вашего сайта, использующая www, тоже должна иметь такую запись. Взгляните, например, в котором оба варианта написания домена имеют одинаковую запись типа А.

  • mail.ru А  217.69.128.44
  • www.mail.ru А  217.69.128.44

Важно! Некоторые веб-хосты требуют, чтобы вы ставили точку после имени хоста.

CNAME – Каноническое имя

CNAME (Canonical name) — записи этого вида отвечают, как правило, привязку поддоменов (например, www.mail.ru) к каноническому имени домена (mail.ru) или другому домену.

Примеры:

  • ftp.mail.ru. CNAME mail.ru.
  • mail.mail.ru. CNAME mail.ru.
  • ssh.mail.ru. CNAME mail.ru.
MX-записи

Записи этого типа используются для организации работы почты. Записи MX очень важны. Благодаря им, отправляющая сторона «понимает», на какой сервер нужно отправлять почту для вашего домена.

Примеры:

  • mail.ru. MX 10 mail.ru.
  • mail.ru. MX 20 mail.mail.ru.

Используя цифры (10, 20), вы можете указывать системе приоритет использования серверов. Сначала будет задействован сервер с самым низким приоритетом MX. Если этот сервер не отвечает, то берется следующий сервер с самым низким приоритетом MX и так далее.

Эти данные, как правило, предоставляет провайдер почтовых услуг. Например, Gmail или mail.ru всегда дают вам такие данные. Вам остается только вставить их в панели управления сайтом.

TTL – время жизни

Time to live (TTL) – это время жизни данных, кэшированных на DNS-сервере. Но в нашем случае это количество времени, которое потребуется для того, чтобы изменения вступили в силу. Например, вы поменяли IP-адрес домена. Эти изменения произойдут не сразу. Чаще всего это занимает более 24 часов. Время жизни измеряется в секундах. Например, TTL 86400 будет равно 24 часам.

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

Программное обеспечение

Linux против Windows для веб-хостинга

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

Кстати! Операционная система, которая установлена на вашем компьютере, никак не связана с выбором сервера.

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

Хостинг Linux

Самая популярная операционная система, используемая на большинстве серверов в мире – это Linux. Она подойдет и для вас, если вы планируете использовать на своем сайте PHP, Python, Ruby или MYSQL. И еще один момент, который точно вас заинтересует. Значительная часть готового и бесплатного ПО для сайтов, будет работать с Linux, не требуя денег. А вот аналогичное ПО, разработанное для серверов, использующих Windows, скорее всего, попросит денег за оплату лицензии.

Как мы уже писали выше, вы, скорее всего, даже не заметите, что ваш сервер использует Linux. Конечно, никто не мешает вам использовать SSH доступ и показывать чудеса работы с командной строкой. Но в 99,99 случаях из 100, вы будете просто загружать файлы по FTP или работать с хостингом через удобную (чаще всего) панель управления.

Хостинг Windows

Винда – идеальна (ну, почти) ОС для работы дома. А вот на сервер ее стоит устанавливать только в том случае, если вы планируете использовать ASP или ASP.NET на вашем сайте. Если такого в ваших планах нет – Linux станет для вас лучшим выбором.

Панели управления веб-хостингом

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

Панели управления есть на каждом хостинге. Иногда это будут панели, которые написаны программистами на заказ, но чаще всего это будут готовые решения: cPanel, Plesk или ISPmanager.

Готовые решения

Все панели управления предлагают конечному пользователю примерно одинаковый функционал:

  • Управление почтовыми сервисами.
  • Поддержка СУБД.
  • Управление доступом по FTP.
  • Настройка ресурсных записей доменов.
  • Установка пользовательских скриптов и систем управления сайтами.

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

Основная разница между панелями управления cPanel, Plesk или ISPmanager заключается в цене лицензии и в том, на работу с какими дистрибутивами они рассчитаны.

  • cPanel
    От 15 долларов в месяц. Используется совместно с Linux.
  • Plesk
    От 11 долларов в месяц. Используется совместно с Windows.
  • ISPmanager
    От 6 долларов в месяц. Используется совместно с CentOS, Debian, Ubuntu.
Самописные панели

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

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

Заключение

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

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

Django Руководство часть 11: Разворачивание сайта на сервере — Изучение веб-разработки

Теперь, когда вы создали (и протестировали) свой шикарный сайт LocalLibrary, у вас скорее всего, есть желание разместить его на публичном веб-сервере, чтобы он стал доступен через интернет персоналу  и посетителям библиотеки. Данная статья даёт общее представление о том, каким образом подойти к поиску хостинга для размещения сайта, а также, что нужно сделать чтобы подготовить свой сайт к публикации.

Даже когда разработка вашего сайта завершена (или «достаточно» завершена для начала публичного тестирования), то для публичного доступа вам надо его где-то разместить.

До сего момента вы работали в каком-то рабочем окружении — чтобы получать отладочную и другую частную информацию, вы использовали веб-сервер Django в локальной сети при этом запускали сайт с (небезопасными) настройками разработки. Перед тем как разместить сайт публично, вы должны сделать следующее:

  • Сделать несколько изменений в настройках проекта.
  • Выбрать/Настроить окружение для хостинга приложения Django.
  • Выбрать/Настроить окружение для размещения статических файлов.
  • В целях обслуживания сайта настроить инфраструктуру для его развёртывания.

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

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

  • Железо на котором будет запускаться сайт.
  • Операционную систему (Linux, Windows).
  • Языки программирования времени выполнения (скриптовые) и библиотеки, которые использует ваш сайт.
  • Веб-сервер, используемый для обслуживания страниц и другого контента (Nginx, Apache).
  • Сервер приложений, который передаёт «динамические» запросы между сайтом Django и веб-сервером.
  • Базу данных, от которой зависит ваш сайт.

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

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

Такой тип удалённого доступа к вычислительному/сетевому железу называется Инфраструктура как Сервис (Infrastructure as a Service — IaaS). Множество IaaS поставщиков предлагают услуги по предустановке какой-либо операционной системы, на которую вы можете установить необходимые для вашего рабочего окружения компоненты. Другие поставщики предлагают вам выбрать уже готовые полноценные рабочие окружения, возможно, включающие в себя Django и настроенный веб-сервер.

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

Некоторые провайдеры поддерживают Django как часть своего предложения Платформа как Сервис (Platform as a Service — PaaS). При данном виде хостинга вам не нужно беспокоиться о большей части окружения (веб-сервере, сервере приложений, балансировщике загрузки), так как сама платформа берёт это на себя (включая все моменты, касающиеся роста и развития вашего приложения). В данном случае развёртывание приложения является достаточно простой задачей, — вам нужно сконцентрироваться только на вашем приложении, а не на инфраструктуре.

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

Примечание: Если вы выбираете хостинг с поддержкой Python/Django, то он должен иметь инструкцию по установке веб-сайта Django, учитывающую различные конфигурации веб-сервера, сервера приложений, обратного прокси и так далее (это не имеет значение, если вы выбрали PaaS). Например, существует множество инструкций «шаг-за-шагом» для различный конфигураций в Документации DigitalOcean по Django.

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

Некоторые вещи на которые надо обратить внимание при выборе хостинга:

  • Насколько требовательным к вычислительным ресурсам является ваш сайт.
  • Уровень поддержки горизонтального (добавление большего количества машин) и вертикального масштабирования (переход на более мощное железо), а также стоимость всего этого.
  • Где расположены дата-центры и, следовательно, откуда будет более быстрый доступ.
  • Время непрерывной работы хостинга, а также время и количество простоя.
  • Инструменты, которые предоставляются для управления сайтом — простота и безопасность их использования (SFTP и FTP).
  • Встроенные фреймворки для мониторинга вашего сервера.
  • Ограничения. Некоторые хостинги могут блокировать некоторые сервисы (например, электронную почту) . Другие предлагают только определённое количество часов «живого времени» за определённую цену, или небольшое количество места для данных.
  • Преимущества. Некоторые провайдеры могут предложить бесплатные доменные имена и поддержку сертификатов SSL, которые, в других случаях, должны были бы купить.
  • Что будет при истечении времени использования «бесплатного» хостинга, какова «стоимость» миграции на более «дорогие» тарифы и так далее?

Хорошей новостью является то, что для того, чтобы начать существует достаточное количество компаний, которые предоставляют пробные «бесплатные» тарифы типа «evaluation» (для пробы), «developer» (разработка), или «hobbyist» (хобби). Всегда существуют ресурсы с ограниченным окружением, при использовании которых вам надо беспокоиться лишь о том, что они могут быть доступны лишь в течении определённого периода времени. Тем не менее, они являются отличным решением для тестирования сайтов с небольшим трафиком в реальном окружении, а также могут предоставлять простой доступ к платным ресурсам, в случае необходимости. Наиболее популярными провайдерами являются Heroku, Python Anywhere, Amazon Web Services, Microsoft Azure и так далее.

Многие провайдеры имеют «basic» (базовый) тариф, предоставляющий достаточный уровень вычислительной мощности с небольшим количеством ограничений. Digital Ocean и Python Anywhere являются примерами провайдеров, которые предлагают относительно недорогой базовый тариф (от $5 до $10USD в месяц).

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

Скелет сайта был создан при помощи инструментов django-admin и manage.py, которые настроены таким образом, чтобы сделать разработку проще. Многие настройки файла проекта (определённых в settings.py) должны быть изменены перед публикацией сайта, либо из-за вопросов безопасности, либо производительности.

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

Критически важные настройки файла settings.py:

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

Откройте /locallibrary/settings.py, закомментируйте исходное значение SECRET_KEY и добавьте новые строки, как указано ниже жирным. В течении разработки, никаких переменных окружения определено не было, таким образом будут использоваться значения по умолчанию (не имеет значения какой ключ вы используете в процессе разработки, поскольку при развёртывании проекта вы будете использовать другой).



import os
SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY', 'cg#p$g+j9tax!#a3cup@1$8obt2_+&k3q+pmu)5%asj6yjpkag')

Затем закомментируйте строку с настройкой DEBUG, а затем, добавьте новую, указанную ниже.



DEBUG = bool( os.environ.get('DJANGO_DEBUG', True) )

Значение DEBUG будет True по умолчанию и станет False, в том случае, если переменная окружения DJANGO_DEBUG будет проинициализирована пустой строкой, то есть, DJANGO_DEBUG=''.

Примечание: Было бы более понятным, если бы мы могли просто установить и снять с  DJANGO_DEBUG непосредственно на True и False , напрямую, а не использовать «любую строку» или «пустую строку» (соответственно). К сожалению, значения переменных среды хранятся как строки Python и единственная строка, которая оценивается как False является пустой строкой (например, bool('')==False).

Весь перечень настроек для разворачивания вашего сайта находится по ссылке Deployment checklist (Django docs). Кроме того, вы можете получить список настроек, выполнив в терминале команду:

python3 manage.py check --deploy

Данный раздел предоставляет демонстрацию того, как установить LocalLibrary на Heroku PaaS cloud.

Почему Heroku?

Heroku — один из самых продолжительных и популярных облачных сервисов PaaS. Первоначально он поддерживал только приложения Ruby, но теперь его можно использовать для размещения приложений из многих сред программирования, включая Django!

Мы выбираем для использования Heroku по нескольким причинам:

  • У Heroku есть свободный уровень, который действительно свободен (хотя и с некоторыми ограничениями)
  • Как PaaS, Heroku заботится о большой веб-инфраструктуре для нас. Это значительно облегчает работу, потому что вы не беспокоитесь о серверах, балансирах нагрузки, обратных прокси или любой другой веб-инфраструктуре, которую Heroku предоставляет нам под капотом.
  • Хотя у этого есть некоторые ограничения, это не повлияет на это конкретное приложение. Например:
    • Heroku предоставляет только недолговечное хранилище, поэтому загруженные пользователем файлы нельзя безопасно хранить на самом Heroku.
    • Свободный уровень будет спать с неактивным веб-приложением, если в течение получаса не будет запросов. После этого сайт может занять несколько секунд, чтобы ответить, когда он проснулся.
    • Свободный уровень ограничивает время, в течение которого ваш сайт работает до определённого количества часов каждый месяц (не включая время, когда сайт «спит»). Это нормально для сайта с низким уровнем использования / демонстрации, но не подходит, если требуется 100% время безотказной работы.
    • Другие ограничения перечислены в Limits (документы Heroku).
  • В основном это просто работает, и если вы в конечном итоге полюбите его, масштабирование вашего приложения будет очень простым.

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

Как работает Heroku?

Heroku запускает сайты Django внутри одного, или более,  изолированных друг от друга «Dynos», которые являются виртуальными Unix-контейнерами, предоставляющими необходимое окружение для вашего приложения. Данные dynos полностью изолированы и имеют эфемерную файловую систему («короткоживущая» файловая система, которая полностью очищается и обновляется каждый раз, когда dyno перезапускается). Единственной сущностью, которую предоставляет dynos по умолчанию, является приложение по конфигурации переменных. Heroku внутри себя применяет балансировщик загрузки для распределения веб-трафика среди всех «веб»-dynos. Поскольку dynos изолированы, Heroku может масштабировать приложение горизонтально, просто добавляя больше dynos (хотя, конечно, у вас может появиться необходимость расширить базу данных для обработки дополнительных соединений).

Файловая система эфемерна, поэтому вы не можете напрямую установить необходимые для вашего приложения сервисы (то есть, базы данных, очереди, системы кеширования, хранения, сервисы электронной почты и так далее). Взамен этого, Heroku предоставляет сервисы, доступные как независимые «дополнения» («add-ons») либо от самой Heroku, или от сторонних разработчиков. В тот момент когда ваше приложение запускается в системе, dynos получает доступ к сервисам, используя информацию, содержащуюся в переменных настройки вашего приложения.

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

  • runtime.txt: язык программирования и его версию.
  • requirements.txt: необходимые для Python компоненты, включая Django.
  • Procfile: Список процессов, которые будут выполнены для старта веб-приложения. Для Django это обычно сервер веб-приложений Gunicorn (скрипт .wsgi).
  • wsgi.py: конфигурация WSGI для вызова нашего приложения Django в окружении Heroku.

Разработчики Developers взаимодействуют с Heroku при помощи специального клиентского приложения/терминала, который сильно похож на bash-скрипт Unix. Оно позволяет вам загружать код, находящийся в git-репозитории, контроллировать выполняемые процессы, смотреть логи, устанавливать конфигурационные переменные и многое другое!

Для того, чтобы заставить ваше приложение работать с Heroku, нам нужно разместить наше веб-приложение в git-репозитории, добавить, перечисленные ранее, файлы, подключить дополнение (add-on) базы данных и выполнить настройки для правильной работы со статическими файлами.

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

Примечание: Инструкции, перечисленные ниже, соответствуют процессу работы с Heroku во время написания данной статьи (английской версии — прим. перев.). Если Heroku значительно изменит этот процесс, вы можете воспользоваться соответствующим описанием: Heroku начало работы с Django.

На этом завершается краткий обзор начала работы с Heroku (более подробное руководство Как работает Heroku).

Создание репозитория приложения на Github

Heroku тесно интегрирована с системой управления версиями исходного кода git, используя её для загрузки / синхронизации любых изменений, которые вы вносите в живую систему. Он делает это, добавляя новый «удалённый» репозиторий heroku с именем heroku, указывающий на репозиторий для вашего источника в облаке Heroku. Во время разработки вы используете git для хранения изменений в вашем «master» репозитории. Когда вы хотите развернуть свой сайт, вы синхронизируете свои изменения в репозитории Heroku.

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

Существует множество способов работы с git, но одним из самых простых является создание учётной записи в Github, создание репозитория там, а затем синхронизация с ним локально:

  1. Посетите https://github.com/ и создайте аккаунт.
  2. После входа в систему нажмите ссылку + в верхней панели инструментов и выберите Новый репозиторий.
  3. Заполните все поля на этой форме. Хотя они не являются обязательными, они настоятельно рекомендуются.
  4. Нажмите кнопку Create repository, тем самым создав ваш репозиторий.
  5. Перейдите на страницу вашего репозитория. Там нажмите на зелёную кнопку «Clone or download«. Скопируйте URL  из текстового поля из появившегося диалогового окна (Это будет похоже на: https://github.com/<your_git_user_id>/django_local_library.git). Здесь <your_git_user_id> — это будет ваш id пользователя git.

Когда ваш репозиторий будет создан — загрузите его себе на компьютер, следуя инструкции, описанной ниже:

  1. Установите git себе на компьютер (Вы можете найти версию для своей платформы здесь).
  2. Откройте командную строку (или терминал) и выполните в нём следующую команду, используя ссылку, которую вы получили с github:
    git clone https://github.com/<your_git_user_id>/django_local_library.git
    
    Это создаст подпапку (с содержанием вашего репозитория и именем вашего репозитория) внутри папки, в которой выполнялась команда.
  3. Перейдите в эту папку:
    cd django_local_library.git

Последний шаг. Нужно скопировать ваше Django-приложение и добавить его файлы в новый репозиторий, используя git:

  1. Скопируйте ваше приложение в папку репозитория (все файлы с таким же уровнем, как у manage.py, БЕЗ папки проекта, в которой эти файлы находятся).
  2. Откройте файл с расширением .gitignore в текстовом редакторе, вставьте в самый его конец строки, приведённые ниже, а затем сохраните (этот файл «говорит» о файлах, которые не должны быть  загружены в git по умолчанию).
    # Text backup files
    *.bak
    
    #Database
    *.sqlite3
  3. Откройте командную строку или терминал и используйте add команду с флагом -A. Эта команда сохранит изменения в репозиторий:

  4. Используйте команду status,  что бы убедиться, что все файлы, которые вы собираетесь добавить верны (вы хотите включить исходные файлы, а не бинарные файлы, временные файлы и т. д.). В консоль выведется что то вроде этого:
    > git status
    On branch master
    Your branch is up-to-date with 'origin/master'.
    Changes to be committed:
      (use "git reset HEAD <file>..." to unstage)
    
            modified:   .gitignore
            new file:   catalog/__init__.py
            ...
            new file:   catalog/migrations/0001_initial.py
            ...
            new file:   templates/registration/password_reset_form.html
  5. Теперь, зафиксируйте файлы в локальном репозитории:
    git commit -m "First version of application moved into github"
  6. Синхронизируете свой локальный репозиторий с сайтом Github:
    git push origin master

Когда эти операции завершатся, вернитесь на страницу Github где вы создали свой репозиторий, обновите страницу, и убедитесь, что ваше приложение полностью загружено. При надобности обновить файлы на репозитории — повторите цикл ввода команд add/commit/push.

Подсказка: Это хороший момент для создания резервной копии вашего «ванильного» проекта — в то время как некоторые изменения, которые мы собираемся сделать в следующих разделах, могут быть полезны для развёртывания на любой платформе (или разработке), которые другие могут не использовать.

Лучший способ сделать это — использовать git для управления вашими изменениями. С git вы можете не только вернуться к определённой старой версии, но и сохранить её в отдельной «ветке» ваших производственных изменений, and cherry-pick — выбрать любые изменения для перемещения между ветвями производства и развития. Изучение Git будет стоить усилий, но это выходит за рамки данной темы. Самый простой способ сделать это — просто скопировать файлы в другое место. Используйте тот подход, который наилучшим образом соответствует вашим знаниям git!

Обновить приложение для Heroku 

В этой части говорится об изменениях, которые мы должны сделать на нашем приложении LocalLibrary, что бы оно работало на  Heroku. В то время как документация «начало работы с Heroku с инструкциями Django» предполагает, что вы будете использовать Heroku client для запуска локальной среды разработки, наши изменения здесь совместимы с существующим сервером разработки Django и способами работы, которые мы уже узнали.

Procfile

 Создайте файл с именем Procfile (без расширения) в корне нашего GitHub репозитории объявить типы процессов и точки входа приложения. Скопируйте в него следующий текст:

web: gunicorn locallibrary.wsgi --log-file -

«web:» сообщает Heroku, что это веб динамический и может быть отправлен HTTP-трафик. Процесс, который начнётся в этом динамически, — это gunicorn, который является популярным сервером веб-приложений, который рекомендует Heroku. Мы запускаем Gunicorn, используя конфигурационную информацию в модуле locallibrary.wsgi (созданный с помощью нашего скелета приложения: /locallibrary/wsgi.py).

Gunicorn

Gunicorn рекомендуемый http сервер с Django на Heroku (Как указано в Procfile выше). Это чистый python http сервер для WSGI приложений  которые могут запускать множество параллельных python процессов в пределах одного динамического (посмотрите Deploying Python applications with Gunicorn для получения большей информации).

Также нам не понадобится Gunicorn для обслуживания нашей LocalLibrary приложения в течение разработки, мы установим это так, чтобы он стал частью наших требований к Heroku для настройки на удалённом сервере.

Установка Gunicorn локально в командной строке используя пакетный менеджер pip (которые мы установили когда настраивали среду разработки):

Настройка Базы Данных

Мы не можем использовать базу данных SQLite по умолчанию на Heroku, потому что она основана на файлах, и она будет удалена из эфемерной файловой системы каждый раз, когда приложение перезагружается (обычно один раз в день и каждый раз, когда изменяется приложение или его переменные конфигурации ).

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

Информация о подключении базы данных предоставляется на web dyno, используя конфигурационную переменную с именем DATABASE_URL. Вместо того, чтобы жёстко кодировать эту информацию в Django, Heroku рекомендует разработчикам использовать dj-database-url пакет для анализа DATABASE_URL переменную окружения и автоматически преобразовать её в желаемый формат конфигурации Django. В дополнение к установке пакета dj-database-url нам также потребуется установить psycopg2, поскольку Django нуждается в этом, чтобы взаимодействовать с базами данных Postgres.

dj-database-url (Django конфигурации базы данных из переменной окружения)

Установите dj-database-url локально, чтобы он стал частью наших требований к настройке Heroku на удалённом сервере:

$ pip3 install dj-database-url
settings.py

Откройте /locallibrary/settings.py и скопируйте следующую конфигурацию в нижнюю часть файла:

# Heroku: Update database configuration from $DATABASE_URL.
import dj_database_url
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)

Примечание:

  • Мы все ещё будем использовать SQLite во время разработки, поскольку DATABASE_URL переменная среды не будет установлена ​​на нашем компьютере разработки.
  • Значение conn_max_age=500 делает соединение постоянным, что намного эффективнее, чем воссоздавать соединение в каждом цикле запросов. Однако это необязательно и при необходимости можно удалить.
psycopg2 (Python Postgres database support)

Django нуждается в psycopg2 для работы с базами данных Postgres, и вам нужно будет добавить это в файл требований.txt для Heroku, чтобы установить это на удалённом сервере (как описано в разделе требований ниже).

Django будет использовать нашу базу данных SQLite локально по умолчанию, поскольку переменная среды DATABASE_URL не задана в нашей локальной среде. Если вы хотите полностью перейти на Postgres и использовать нашу бесплатную базу данных Heroku для разработки и производства, то вы можете. Например, чтобы установить psycopg2 и его зависимости локально в системе на базе Linux, вы должны использовать следующие команды bash / terminal:

sudo apt-get install python-pip python-dev libpq-dev postgresql postgresql-contrib
pip3 install psycopg2

Инструкции по установке для других платформ можно найти на веб-сайте psycopg2.

Однако вам не нужно это делать — вам не нужно, чтобы PostGreSQL был активным на локальном компьютере, если вы передаёте его в Heroku в качестве требования в файле требований.txt (см. Ниже).

Обслуживание статических файлов в производстве


Во время разработки мы использовали Django и веб-сервер разработки Django для обслуживания наших статических файлов (CSS, JavaScript и т. Д.). В производственной среде вместо этого мы обычно обслуживаем статические файлы из сети доставки контента (CDN) или веб-сервера.

Примечание. Обслуживание статических файлов через Django / веб-приложение неэффективно, потому что запросы должны проходить через ненужный дополнительный код (Django), а не обрабатываться непосредственно веб-сервером или полностью отдельным CDN. Хотя это не имеет значения для местного использования во время разработки, это будет иметь значительное влияние на производительность, если мы будем использовать тот же подход в производстве.

Чтобы упростить размещение статических файлов отдельно от веб-приложения Django, Django предоставляет средство сбора данных для сбора этих файлов для развёртывания (имеется переменная параметров, определяющая, где файлы должны собираться при запуске collectstatic). Шаблоны Django относятся к месту размещения статических файлов относительно переменной параметров (STATIC_URL), так что это можно изменить, если статические файлы перемещаются на другой хост / сервер.

Соответствующими параметрами настройки являются:

     STATIC_URL: это базовое расположение URL, из которого будут загружены статические файлы, например, на CDN. Это используется для переменной статического шаблона, доступ к которой осуществляется в нашем базовом шаблоне (см. Учебник по Django Part 5: Создание нашей домашней страницы).
      STATIC_ROOT: Это абсолютный путь к каталогу, в котором инструмент «collectstatic» Django будет собирать любые статические файлы, упомянутые в наших шаблонах. После их сбора они затем могут быть загружены в группу, где бы файлы не размещались.
      STATICFILES_DIRS: В этом списке перечислены дополнительные каталоги, в которых инструмент коллективного поиска Django должен искать статические файлы.

settings.py

Откройте /locallibrary/settings.py и скопируйте следующую конфигурацию в нижнюю часть файла. BASE_DIR уже должен быть определён в вашем файле (STATIC_URL, возможно, уже был определён в файле, когда он был создан. В то время как это не причинит вреда, вы также можете удалить дублируемую предыдущую ссылку).

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.10/howto/static-files/

# The absolute path to the directory where collectstatic will collect static files for deployment.
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

# The URL to use when referring to static files (where they will be served from)
STATIC_URL = '/static/'

Фактически мы будем делать файл, используя библиотеку WhiteNoise, которую мы устанавливаем и настраиваем в следующем разделе.

Для получения дополнительной информации см. Django и Static Assets (документы Heroku).

WhiteNoise
Существует множество способов обслуживания статических файлов на производстве (мы видели соответствующие настройки Django в предыдущих разделах). Heroku рекомендует использовать проект WhiteNoise для обслуживания статических активов непосредственно из Gunicorn в производстве.

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

Шаги по настройке WhiteNoise для использования в проекте:

WhiteNoise

Установите WhiteNoise локально, используя следующую команду:

$ pip3 install whitenoise
settings.py

Чтобы установить WhiteNoise в приложение Django, откройте /locallibrary/settings.py, найдите параметр MIDDLEWARE и добавьте WhiteNoiseMiddleware в верхней части списка, чуть ниже SecurityMiddleware:

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'whitenoise.middleware.WhiteNoiseMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

При желании вы можете уменьшить размер статических файлов при их обслуживании (это более эффективно). Просто добавьте следующее в конец /locallibrary/settings.py:

# Simplified static file serving.
# https://warehouse.python.org/project/whitenoise/
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
Requirements

Требования Python вашего веб-приложения должны храниться в файле requirements.txt в корневом каталоге вашего репозитория. После этого Heroku автоматически установит их при восстановлении вашей среды. Вы можете создать этот файл с помощью pip в командной строке (запустите в корне repo):

pip3 freeze > requirements.txt

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

dj-database-url==0.4.1
Django==1.10.2
gunicorn==19.6.0
psycopg2==2.6.2
whitenoise==3.2.2

Убедитесь, что строка  psycopg2, подобная приведённой выше, присутствует! Даже если вы не установили это локально, вы должны добавить это в requirements.txt.

Среда выполнения

Файл runtime.txt, если определён, говорит Heroku, какой язык программирования использовать. Создайте файл в корне репо и добавьте следующий текст:

python-3.5.2

Примечание: Heroku поддерживает только небольшое количество Python runtimes. (на момент написания статьи, в том числе и выше). Heroku будет использовать поддерживаемую среду выполнения независимо от значения, указанного в этом файле.

Сохраните изменения в Github и перепроверьте

Далее мы сохраним все наши изменения в Github. В терминале (whist внутри нашего репозитория) введите следующие команды:

git add -A
git commit -m "Added files and changes required for deployment to heroku"
git push origin master

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

python3 manage.py runserver

Теперь мы должны быть готовы начать развёртывание LocalLibrary на Heroku.

Получить аккаунт в heroku

Чтобы начать использовать Heroku, вам сначала нужно создать учётную запись:

  • Перейдите www.heroku.com и нажмите SIGN UP FOR FREE кнопку.
  • Введите ваши данные, а затем нажмите  CREATE FREE ACCOUNT. Вам будет предложено проверить свою учётную запись по адресу электронной почты для регистрации.
  • Нажмите ссылку активации учётной записи в электронной почте для регистрации. Вы вернётесь в свою учётную запись в веб-браузере.
  • Введите свой пароль и нажмите  SET PASSWORD AND LOGIN.
  • Затем вы войдёте в систему и попадёте в приборную панель Heroku: https://dashboard.heroku.com/apps.

Установка клиента

Загрузите и установите клиент Heroku, следуя инструкциям Heroku здесь.

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

Создание и загрузка веб-сайта

Чтобы создать приложение, мы запускаем команду «create» в корневом каталоге нашего репозитория. Это создаёт git remote («указатель на удалённый репозиторий»), названный heroku в нашей локальной среде git.

Примечание: вы можете назвать удалённый, если хотите, указав значение после «create». Если вы этого не сделаете, вы получите случайное имя. Имя используется в URL-адресе по умолчанию.

Затем мы можем подтолкнуть наше приложение в репозиторий heroku как показано ниже. Это позволит загрузить приложение, упаковать его в dyno, запустить collectstatic, и запустить сам сайт.

Если нам повезёт, приложение «заработает» на сайте, но оно не будет работать должным образом, потому что мы не настроили таблицы базы данных для использования нашим приложением. Для этого нам нужно использовать команду  heroku run и запустить «one off dyno» для выполнения операции переноса. Введите в терминал следующую команду:

heroku run python manage.py migrate

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

heroku run python manage.py createsuperuser

Как только это будет завершено, мы можем посмотреть сайт. Он должен работать, хотя в нем ещё нет книг. Чтобы открыть браузер на новом веб-сайте, используйте команду:

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

Управление аддонами

Вы можете проверить дополнения в своём приложении, используя heroku addons команду. Это будет список всех аддонов, их ценовая категория и состояние.

>heroku addons

Add-on                                     Plan       Price  State
─────────────────────────────────────────  ─────────  ─────  ───────
heroku-postgresql (postgresql-flat-26536)  hobby-dev  free   created
 └─ as DATABASE

Здесь мы видим, что у нас есть только одна надстройка, база данных postgres SQL. Это бесплатно и автоматически создаётся при создании приложения. Вы можете открыть веб-страницу, чтобы более подробно изучить надстройку базы данных (или любое другое дополнение), используя следующую команду:

heroku addons:open heroku-postgresql

Другие команды позволяют создавать, уничтожать, обновлять и понижать аддоны (используя аналогичный синтаксис для открытия). Для получения дополнительной информации см.  Managing Add-ons (Heroku docs).

Настройка переменных конфигурации

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

>heroku config

=== locallibrary Config Vars
DATABASE_URL: postgres://uzfnbcyxidzgrl:j2jkUFDF6OGGqxkgg7Hk3ilbZI@ec2-54-243-201-144.compute-1.amazonaws.com:5432/dbftm4qgh4kda3

Если вы вспомните из раздела, посвящённого  getting the website ready to publish, мы должны установить переменные среды для DJANGO_SECRET_KEY и DJANGO_DEBUG. Давайте сделаем это сейчас.

Примечание: Секретный ключ должен быть действительно секретным! Один из способов генерации нового ключа — создать новый проект Django (django-admin startproject someprojectname) а затем получить ключ, который генерируется для вас в его settings.py.

Мы устанавливаем  DJANGO_SECRET_KEY используя команду config:set (как показано ниже). Не забудьте использовать свой секретный ключ!

>heroku config:set DJANGO_SECRET_KEY=eu09(ilk6@4sfdofb=b_2ht@vad*$ehh9-)3u_83+y%(+phh&=

Setting DJANGO_SECRET_KEY and restarting locallibrary... done, v7
DJANGO_SECRET_KEY: eu09(ilk6@4sfdofb=b_2ht@vad*$ehh9-)3u_83+y%(+phh

Аналогично мы устанавливаем  DJANGO_DEBUG:

>heroku config:set DJANGO_DEBUG=''

Setting DJANGO_DEBUG and restarting locallibrary... done, v8

Если вы посетите веб-сайт сейчас, вы получите ошибку «Bad request» , потому что в  ALLOWED_HOSTS надо внести параметры, если у вас DEBUG=False (в качестве меры безопасности). Откройте /locallibrary/settings.py и измените ALLOWED_HOSTS для включения вашего базового URL-адреса приложения (например, ‘locallibrary1234.herokuapp.com’) URL, который вы обычно используете на локальном сервере разработки.

ALLOWED_HOSTS = ['<your app URL without the https:// prefix>.herokuapp.com','127.0.0.1']


Затем сохраните настройки и передайте их в репозиторий Github и в Heroku:

git add -A
git commit -m 'Update ALLOWED_HOSTS with site and development server URL'
git push origin master
git push heroku master

После завершения обновления сайта на Heroku введите URL-адрес, который не существует (например,  /catalog/doesnotexist/). Раньше это отображало бы подробную страницу отладки, но теперь вы должны просто увидеть простую страницу «Не найдено».

Отладка

Клиент Heroku предоставляет несколько инструментов для отладки:

heroku logs  
heroku logs --tail 
heroku config:set DEBUG_COLLECTSTATIC=1 
heroku ps   

Если вам нужно больше информации, предоставленной здесь, вам нужно будет начать изучать Django Logging.

Это конец этого руководства по настройке и развёртывании приложений Django, а также серия руководств по работе с Django. Надеемся, вы нашли их полезными. Вы можете проверить полностью проработанную версию по исходникам на Github.
Следующий шаг — прочитать наши последние несколько статей, а затем завершить оценочную задачу.

Как разместить свой собственный веб-сайт

Размещение собственного веб-сайта — занятие столь же увлекательное, сколь и полезное. Используя старую машину с Windows или Linux, вы можете поместить несколько HTML-файлов в папку и самостоятельно выложить их в Интернет.

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

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

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

Как разместить свой сайт дома

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

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

Хостинг на Windows

Если у вас пылится лишний компьютер с Windows, вы можете превратить его в веб-сервер.Процесс довольно прост, чему способствует стек AMP. Этот пакет включает Apache, MySQL и PHP, обычно называемые в Windows WAMP. Я уверен, вы понимаете почему.

Существует несколько программ установки, но мы будем использовать WampServer, потому что это наиболее простая программа. Перейдите на веб-сайт сервера Wamp и загрузите 32-разрядный или 64-разрядный исполняемый файл, в зависимости от вашей ОС.

Если на вашем компьютере запущен Skype во время установки, вы получите конфликт «порт 80».И WampServer, и Skype используют порт 80, поэтому просто отключитесь от Skype перед запуском WampServer, и все будет в порядке.

Он автоматически создаст каталог «www», который обычно находится в «c: \ wamp \ www». Здесь будет жить ваш веб-сайт (или веб-сайты). Просто создайте новую папку в каталоге и разместите внутри файлы PHP или HTML.

Однако, прежде чем вы это сделаете, вам нужно проверить, что WampServer работает правильно. Вы можете получить доступ к главному экрану WampServer, щелкнув ссылку в меню или открыв веб-браузер и перейдя по адресу «http: // localhost».

Тестирование WampServer

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

Создадим простой тестовый файл PHP и поместим его в каталог. Откройте Блокнот в Windows и введите следующую строку:

PHP Test

Твитнуть

Сохраните этот файл как «info.php »в каталоге« www », созданном WampServer. Откройте свой веб-браузер и перейдите по адресу «http: //localhost/info.php». Если вы видите пустую страницу с надписью «PHP Test» в названии вкладки, значит, все работает так, как должно.

Настройка баз данных MySQL

Если вы не используете CMS, такую ​​как WordPress (если да, вы можете прочитать наше руководство по лучшему веб-хостингу для WordPress), вам необходимо настроить базы данных MySQL. Это система управления реляционными базами данных (СУБД) с открытым исходным кодом, в которой используется язык структурированных запросов (SQL).

Для определения менее акронимов MySQL организует данные вашего веб-сайта в базу данных, которая может быстро найти и передать эти данные. Система управления контентом (CMS) использует MySQL как способ максимально эффективно отправлять эту информацию пользователю.

Вы можете изменить существующие базы данных или создать новые, щелкнув «phpMyAdmin» в разделе «Инструменты» на главном экране Wamp Server. Откроется новая вкладка с запросом имени пользователя и пароля. По умолчанию имя пользователя будет «root», и вы можете оставить поле пароля пустым.

Если вы планируете использовать CMS, возможно, вам никогда не придется углубляться в эту область. Например, WordPress создаст для вас базу данных MySQL при установке. В любом случае, ковыряться здесь — плохая идея, если вы не знаете, что делаете.

Чтобы убедиться, что MySQL работает правильно, откройте новую вкладку и перейдите по адресу «http: //localhost/testmysql.php» — он покажет вам IP-адрес вашего компьютера и сообщит, хорошее ли соединение. или не.

Сделайте ваш сайт живым

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

Перейдите в меню WampServer и щелкните «Apache», а затем «httpd-vhosts.conf».

Это ваш файл конфигурации Apache, внутри него должны быть следующие строки:

# Virtual Hosts

#

ServerName localhost

ServerAlias ​​localhost

DocumentRoot “$ {INSTALL_DIR} / www”

9000} / www

Опции + Индексы + Включает + FollowSymLinks + MultiViews

AllowOverride All

Требуется локальный

Твитнуть

Чтобы разрешить входящие соединения, просто измените «требовать локальный» на «требовать все разрешено», и все будет в порядке.

Перезапустите WampServer, выбрав «перезапустить все службы» в меню, и изменения вступят в силу. Возможно, вам придется дважды проверить, не блокирует ли брандмауэр вашего ПК веб-запросы, но после этого его нужно настроить.

Добавление доменного имени

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

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

Если у вас есть запись для вашего домена в записях DNS, вам необходимо обновить файл локального хоста. Перейдите в «C: \ Windows \ system32 \ drivers \ etc \ hosts file» и добавьте следующую строку внизу (не включайте то, что указано в скобках ниже):

199.999.999.99 (ваш IP-адрес) example.com (ваше доменное имя)

Tweet This

Затем вам нужно вручную добавить файл в «C: \ wamp \ bin \ apache \ Apache-VERSION \ conf \ extra \», где VERSION — ваша версия Apache. Создайте файл в Блокноте со следующими строками:

ServerAdmin [адрес электронной почты защищен]
DocumentRoot «c: \ wamp \ www»
ServerName mysite.local

ErrorLog «logs / example.com.log»
CustomLog «logs / example.com-access.log» общий

Tweet Это

Конечно, заменить «пример.com »с вашим доменным именем. Как только ваше доменное имя будет установлено, сохраните файл в каталоге Apache, и ваш сайт будет доступен через его доменное имя.

Советы по размещению на Windows

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

Сначала удалите все приложения, которые вам не понадобятся.Хотя наличие веб-браузера имеет решающее значение для доступа к панели управления WampServer, почти все остальное может получить доступ.

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

Если вы серьезно относитесь к использованию компьютера с Windows для веб-хостинга, то стоит также инвестировать в копию Windows Server.Эта ОС гораздо более легкая, оптимизированная для работы на любом сервере, будь то веб-хостинг или просто хранилище.

Хостинг на Linux

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

Процесс аналогичен Windows, за исключением того, что вам нужен пакет LAMP вместо пакета WAMP. Я уверен, что вы заметите разницу.Чтобы получить стек, откройте терминал и введите следующую строку:

sudo apt install apache2 mysql-server php libapache2-mod-php7.0

Твитнуть это

Во время установки вам будет предложено установить пароль для пользователя root. Вы можете установить все, что хотите, или просто оставить поле пустым. После завершения установки вам потребуется перезапустить веб-сервер Apache.

Вам нужно будет делать это каждый раз, когда вы изменяете глобальную конфигурацию Apache, если только вы не делаете это с помощью локальной.htaccess файлы. Для перезапуска введите следующую команду:

sudo /etc/init.d/apache2 restart

Твитнуть

Чек PHP

Как и в случае с Windows, нам нужно убедиться, что сервер PHP работает, прежде чем двигаться дальше. Мы будем использовать тот же процесс, что и раньше, поместив тестовый файл в папку «www», которая в Linux находится в «/ var / www / html /». Создайте файл со следующей строкой и поместите его в каталог:

sudo echo «»> / var / www / html / info.php

Твитнуть

Зайдите на «http: //localhost/info.php» и посмотрите, загружается ли страница. Здесь вы также должны увидеть версию PHP, текущую конфигурацию и установленные модули.

Настроить MySQL

Убедившись, что PHP работает, пора проверить базы данных MySQL. Если вы планируете использовать CMS, например WordPress, важно не пропустить этот шаг.

Откройте терминал и введите следующую строку:

service mysql status

Твитнуть

Через несколько секунд вы должны получить следующий результат:

$ service mysql status

  • mysql.сервис — Сервер сообщества MySQL
[…]

mrt 15 16:02:14 host1 systemd [1]: запущен сервер сообщества MySQL.

Если сервер не работает, просто введите «sudo service mysql restart», чтобы перезапустить сервер MySQL. После того, как вы заработаете, вы можете использовать клиент командной строки MySQL для управления своими базами данных. Для этого вспомните учетные данные, которые вы ввели при установке MySQL, и введите следующее:

$ mysql -u root -p

Твитнуть

Обычно CMS устанавливает базу данных за вас, так что вам не нужно возиться с этим.Однако есть несколько вещей, которые вы можете сделать вручную, например, создать резервную копию ваших баз данных. Для тех, кому нужен более удобный способ сделать это, вы можете установить PHPMyAdmin, введя следующую строку:

sudo apt install phpmyadmin

Твитнуть

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

Настроить Apache

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

Введите в терминал следующие строки:

sudo mkdir -p /var/www/html/example.com

sudo sh -c ‘echo « example.com

Это мой собственный сайт example.com

”> /var/www/html/example.com/index.html

sudo chmod -R 755 /var/www/html/example.com

Твитнуть это

Это устанавливает каталог для вашего домена.Однако вам необходимо настроить файл «виртуального хоста», чтобы Apache мог видеть эту страницу. Введите следующие строки:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

Твитнуть это

и

sudo nano /etc/apache2/sites-available/example.com.conf

Твитнуть это

Теперь отредактируйте файл Apache, чтобы он соответствовал этому:

ServerAdmin [адрес электронной почты защищен]

Пример ServerName.com

ServerAlias ​​www.example.com

DocumentRoot /var/www/html/example.com

ErrorLog $ {APACHE_LOG_DIR} /error.log

CustomLog $ {APACHE_LOG_DIR} /access.log В совокупности

93 Tweet

Перезагрузите Apache, чтобы изменения вступили в силу, введя следующее:

sudo a2ensite example.com.conf

sudo service apache2 reload

Твитнуть это

Как и в случае с Windows, просто добавьте свой IP-адрес и доменное имя в файл hosts на вашем компьютере, чтобы они соответствовали локально.

Плюсы и минусы хостинга собственного веб-сайта

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

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

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

Затраты высоки, но практичности размещения собственного веб-сайта просто нет. Ваш веб-сайт станет жертвой медленных подключений, что снизит его рейтинг в поиске Google и оттолкнет потенциальных посетителей.В то время как многие недорогие хостинг-провайдеры работают в диапазоне от одной до двух секунд, подключение к жилому дому, вероятно, будет работать в диапазоне от 15 до 20 секунд.

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

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

Однако размещение веб-сайта, безусловно, является вариантом для постановки или если вы планируете вести небольшой блог WordPress. Если это вы, обязательно ознакомьтесь с нашими руководствами по использованию WordPress.

Заключение

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

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

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

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

да Нет

Как разместить веб-сайт с вашего компьютера

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

Введение

Разместите веб-сайт из дома

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

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

Шаг 1. Загрузите бесплатное программное обеспечение для файлового сервера хостинга

Первое, что вам нужно, это получить программу для хостинга (она бесплатна).Перейдите на http://www.snapfiles.com/get/hfs.html и загрузите HFS (что означает Http File Server).

Шаг 2. Запустите и установите программное обеспечение файлового сервера HTTP

Дважды щелкните загруженный файл hfs.exe. Если у вас включен брандмауэр Windows, вам будет предложено предупреждение системы безопасности. Нажмите «Разблокировать», чтобы разрешить HFS проходить через брандмауэр.

Шаг 3. Проверьте и при необходимости настройте порт.

Это сложная часть. По умолчанию HFS использует порт 80.Если ваш интернет-провайдер блокирует порт 80, вам нужно будет изменить его на другой. Чтобы изменить его, необходимо выключить HFS. Вы можете сделать это, нажав кнопку «Вкл.» В верхнем левом углу. Когда вы закончите, включите его снова. Если вы находитесь за маршрутизатором или брандмауэром, вам необходимо настроить переадресацию портов. Если вам нужна помощь, перейдите на http://www.portforward.com/. Здесь вы можете выбрать тип маршрутизатора, а затем выбрать программу, для которой вы хотите настроить переадресацию портов, например, Http File Server-HFS.Он проведет вас через точные шаги по настройке пересылки.

Шаг 4. Проверьте настройки своего веб-сайта

Теперь вы можете проверить свои настройки, чтобы убедиться, что они работают. Зайдите в меню и нажмите «Самопроверка». Если это успешно, значит, ваши настройки верны. Теперь вы должны указать своему веб-браузеру свой IP-адрес, чтобы просматривать файлы или страницы, которыми вы делитесь.

Шаг 5. Настройте сервер доменных имен

DNS, необходимый для размещения веб-сайта из дома

Теперь я расскажу вам, как назначить доменное имя для вашего веб-сайта.Поскольку на вашем компьютере не запущен DNS-сервер, вам нужно будет получить службу DNS откуда-то еще. Для этого мы воспользуемся сервисом DynDNS. DynDNS предлагает различные имена поддоменов для бесплатного использования на вашем веб-сайте. Перейдите на https://www.dyndns.com/account/entrance/, чтобы создать учетную запись DynDNS. Войдите в систему с учетной записью, которую вы создали, и нажмите кнопку услуг.

Если у вас есть динамический IP-адрес, который меняется, нажмите «Динамический DNS», а затем «Добавить динамический DNS».Выберите поддомен и доменное имя. Затем добавьте хост. Теперь у вас есть доменное имя, которое вы можете использовать и выдавать вместо своего IP-адреса. Если вы хотите использовать собственное доменное имя, DynDNS также предлагает для этого настраиваемую службу DNS за ежегодную плату.

Если у вас есть симпатичное доменное имя, которое вы хотели бы сохранить и разработать веб-сайт в долгосрочной перспективе, было бы разумно зарегистрировать его самостоятельно у профессионального регистратора доменных имен. Другой профессиональный DNS-сервис — Namecheap. Я сам ими пользовался, поэтому с радостью предоставлю вам ссылку на , нажмите и проверьте сами (откроется в новой вкладке).Очень низкая стоимость регистрации доменного имени, поэтому, вероятно, оно того стоит, если у вас большие планы на свой сайт!

Шаг 6. Загрузите и установите средство обновления динамического DNS (при необходимости)

Теперь перейдите на https://www.dyndns.com/support/clients/, чтобы загрузить DynDNS Updater. Это сделано для автоматического обновления вашей учетной записи Dynamic DNS в случае изменения вашего внешнего IP-адреса.

Теперь вы можете разместить веб-сайт со своего компьютера. Если вы хотите изменить страницу по умолчанию, которая появляется при просмотре вашего сайта, щелкните правой кнопкой мыши маленький значок, который выглядит как дом в виртуальной файловой системе.Щелкните «Маска файла по умолчанию…» и введите имя файла, который будет отображаться при переходе на ваш веб-сайт, например index.html. Если вы хотите, чтобы HFS запускалась автоматически при входе в Windows, поместите для нее ярлык в меню «Пуск» — «Программы» — «Автозагрузка». Также не забудьте сохранить настройки виртуальной файловой системы, чтобы HFS запомнила файлы, которые вы размещаете в следующий раз, когда вы ее откроете.

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

Создание веб-сайта с высокой посещаемостью

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

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

Чтобы создать целый сайт, а не только хостинг, вы можете воспользоваться ссылкой ниже.

Создайте сайт всего за цент в первый месяц! Используйте купон: 1CENT.

Итак, теперь вы знаете, как разместить веб-сайт из дома. Это довольно просто, если вы загрузите и используете бесплатное программное обеспечение, которое настраивает для вас все, под названием HFS (Http File Server) по ссылке, приведенной выше. Помните, что есть две основные части размещения вашего собственного веб-сайта на локальном компьютере: файловый сервер и файлы, которые он обслуживает, и доменное имя (IP-адрес вашего компьютера), чтобы его можно было найти.

Как можно размещать сайты из дома

У вас есть старый компьютер или ноутбук, которым вы больше не пользуетесь? Ну, угадайте, что? Вы можете превратить его в веб-сервер и разместить свой сайт в домашней сети по всему миру! Если у вас есть Raspberry Pi, это даже лучше, потому что Pi бесшумный и очень низкое энергопотребление.
Однако подойдет любой компьютер, на котором можно запустить Ubuntu или аналогичную ОС!

Мы поговорим о настройке сети, брандмауэре, Apache, виртуальных хостах, проблеме динамического IP и многом другом.Сделайте себе чашку кофе и погрузитесь в создание собственного веб-сервера дома!


Требования:

  • ПК / ноутбук / Raspberry Pi с установленной ОС Ubuntu / Ubuntu Server
  • Имя пользователя и пароль для доступа к настройкам роутера

Поговорим о:

Для настройки веб-сервера я буду использовать Raspberry Pi 3 с установленным Ubuntu 18.04 LTS. Всегда ищите версию Ubuntu LTS (долгосрочная поддержка) при загрузке с официального сайта.Если вы уверены в терминале, вы также можете использовать 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 // список профилей приложений 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) РАЗРЕШИТЬ Anywhere (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 .

  судо нано /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. Но об этом позже, мне нужно оставить некоторый контент для моего следующего блога. 😉

Стоит ли размещать сайт дома? | Технологии

У меня есть три специализированных веб-сайта с небольшими показателями посещаемости — несколько десятков в день. Есть ли у меня практическая идея запустить интернет-сервер из моего домашнего офиса с широкополосным доступом к телефонной линии? Я в основном работаю на iMac.
Terry Hughes

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

Профессиональные веб-хостеры могут использовать услуги хостинга дешевле, чем вы, быстрее обслуживать страницы и делать это более надежно. Я не знаю, сколько вы сейчас платите, но предполагаю, что ваши сайты будут работать по сделке Heart Internet Starter Pro по цене 2 фунта стерлингов.49 в месяц. (Я не знаю эту компанию лично, но она получила хорошие оценки в опросе читателей журнала PC Pro о веб-хостах.) Вы также можете посмотреть Zen Internet, 1 & 1 и Eukwebhost. Некоторые поставщики интернет-услуг (ISP) также предлагают бесплатное веб-пространство по некоторым сделкам.

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

Если вы планируете разместить веб-сайт из домашнего офиса, то в идеале у вас должен быть статический (или фиксированный) IP-адрес, а не тот, который меняется при обновлении подключения к Интернету.Кроме того, запуск веб-сайта может противоречить условиям вашего текущего интернет-провайдера, поэтому вам, возможно, придется найти нового. Переход на полноценный бизнес-сервис со статическим IP-адресом может стоить вам больше, чем вы сэкономите на хостинге. Однако в руководстве по выбору широкополосного доступа «Получите статический IP-адрес» говорится: «Некоторые провайдеры широкополосного доступа предлагают бесплатный статический IP-адрес для выбранных пакетов, таких как пакет BE Broadband Pro и пакет O2 Broadband’s The Works.

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

Одна из основных проблем широкополосной связи ADSL обозначена буквой A в ее названии: она асимметрична. Другими словами, скорость загрузки намного ниже скорости загрузки. Например, вы можете загружать со скоростью 10 Мбит / с и выгружать со скоростью 1 Мбит / с или меньше. Это не должно быть проблемой, если у ваших сайтов низкая посещаемость, но это вполне может быть проблемой для популярного сайта. В любом случае вам придется справляться с пиковой нагрузкой трафика, а не со средней дневной скоростью.

Вам также понадобится веб-сервер, что означает запуск программного обеспечения веб-сервера, такого как Apache, на запасном ПК или Mac. Я бы предпочел, чтобы вы не использовали свой рабочий компьютер в качестве веб-сервера из-за угрозы безопасности и риска простоя. (Если ваш iMac выходит из строя или его необходимо перезапустить по какой-либо причине, ваши веб-сайты отключаются.) Вполне возможно запустить небольшой веб-сайт из системы с низким энергопотреблением, и любой обычный компьютер должен справиться с вашим, но кто-то с популярным сайтом должен настроить правильный сервер с быстрыми жесткими дисками.

Вы можете настроить веб-сервер с помощью Mac, Linux или Microsoft Windows. Если у вас есть запасной Mac с Mac OS X 10.3 или более поздней версии, то на его жестком диске уже есть Apache. В Mac Instruct есть вводная страница «Как превратить ваш Mac в веб-сервер». Однако это не приведет вас очень далеко, особенно если какой-либо из ваших сайтов нуждается в PHP, MySQL или другом программном обеспечении. Панель инструментов Уэсли содержит дополнительную информацию в серии из пяти частей «Использование Mac в качестве веб-сервера». Это касается «переадресации портов», которую вам необходимо настроить на вашем маршрутизаторе.

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

Наконец, ваш домашний сервер будет потреблять не только начальную цену, но и электричество. Если вы знаете свою машину, вы можете узнать энергопотребление в Интернете. Это может быть до 365 Вт для 27-дюймового iMac, работающего на полную мощность, но более разумное предположение — 100 Вт. Если да, проверьте свой счет за электроэнергию или прайс-лист и добавляйте 876 единиц в год.

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

Как разместить сайт

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

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

Почему самостоятельный хостинг не стоит

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

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

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

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

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

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

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

(Изображение предоставлено: Panumas Nikhomkhai / Pexels)

Вещи, необходимые для размещения веб-сайта

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

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

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

Типы хостинговых платформ

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

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

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

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

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

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

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

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

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

(Изображение предоставлено Shutterstock)

Тип веб-сайта

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

Самыми простыми являются статические сайты. Обычно они кодируются вручную в HTML или с помощью программного обеспечения для веб-дизайна, такого как Blocs, Rapidweaver и Pinegrow Web Editor, перед загрузкой на сервер хостинг-провайдера. Они называются статическими, потому что каждый раз, когда вам нужно внести какие-либо изменения, вам придется внедрить их на своем компьютере, а затем повторно загрузить отредактированный файл HTML.

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

Тогда есть динамические сайты. Помимо HTML, этот тип веб-сайтов использует сценарии для создания и обновления содержимого по мере необходимости (следовательно, динамического). Динамические веб-сайты обычно работают на таких системах управления контентом (CMS), как WordPress и Joomla. Вы можете взаимодействовать с веб-сайтом и влиять на него, используя их CMS, и помогать упростить некоторые сложные, но важные онлайн-задачи, что было бы почти невозможно со статическими веб-сайтами.

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

(Изображение предоставлено Pixabay)

Функции для поиска

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

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

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

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

Сеть доставки контента (CDN) : Опять же, в зависимости от типа веб-сайта, который вы планируете разместить, хостинг-провайдер, имеющий встроенную CDN, поможет вам быстрее доставить ваш контент. Это еще более важно для веб-сайтов, которые не привязаны к определенному географическому положению и предоставляют контент мировой аудитории. Если вы новичок в CDN, вот наше руководство, которое поможет вам начать работу: Что такое CDN?

Сервер Linux или Windows : Большинство провайдеров веб-хостинга предлагают серверы Linux и Windows.Выбор подходящей для вашего веб-сайта операционной системы не зависит от того, какая из этих операционных систем установлена ​​на вашем компьютере. Вместо этого, как правило, вам следует выбирать хостинг Windows только в том случае, если вашему веб-сайту требуются фреймворки Windows, такие как ASP.NET, MS SQL, веб-сервер IIS и т. Д. Для любого другого типа веб-сайтов мы рекомендуем использовать хостинг Linux.

Конструктор веб-сайтов : провайдеры веб-хостинга имеют несколько вспомогательных инструментов и панелей управления, таких как cPanel и Plesk, которые помогут вам в управлении вашим веб-сайтом.Одним из таких полезных инструментов может быть одна из лучших программных платформ для создания веб-сайтов. Если вы не слышали о конструкторах веб-сайтов, вот все, что вам нужно знать о них: Что такое конструктор веб-сайтов? Если вы планируете разработать свой веб-сайт самостоятельно, поищите поставщика, который предлагает использование онлайн-конструктора веб-сайтов, чтобы упростить задачу.

SSL-сертификаты : Одна из основных причин, по которой мы не рекомендуем самостоятельный хостинг, — это безопасность. Провайдер веб-хостинга предпримет все необходимые шаги для обеспечения безопасности своего веб-сервера, тем самым защищая ваш сайт.С другой стороны, сертификат SSL поможет обеспечить безопасность любой информации, передаваемой между вами и вашими посетителями. Это включает в себя все, от данных для входа до данных кредитной карты. SSL-сертификаты стали неотъемлемой частью хостинга веб-сайтов, как мы объясняли в нашем руководстве «Что такое SSL-сертификат?», Поэтому вам следует искать провайдеров хостинга, которые могут помочь вам его приобрести.

Автоматическое резервное копирование : Мы решительно выступаем за регулярное резервное копирование, будь то ваш персональный компьютер или ваш веб-сайт.Провайдеры веб-хостинга принимают адекватные меры для защиты от всех видов рисков. Но в случае незапланированной катастрофы у вас всегда должна быть резервная копия последней версии вашего веб-сайта, к которой вы можете вернуться. Хорошие хостинг-провайдеры часто предлагают делать автоматические резервные копии не реже одного раза в 24 часа, избавляя вас от необходимости создавать и внедрять политику резервного копирования для вашего веб-сайта.

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

Регистрация доменного имени : хотя это не является важной функцией, регистрация вашего доменного имени у вашего хостинг-провайдера позволяет вам управлять ими обоими из одного интерфейса.

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

Как разместить сайт в 2021 году

Как разместить сайт? 3 простых шага.

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

Посмотрите, сможете ли вы найти идеальный домен для вас

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

3. Выберите план хостинга
Выбор типа хостинга — важный шаг в процессе хостинга вашего сайта.Существует пять основных типов хостинговых решений: общий, управляемый WordPress, VPS, выделенный сервер и реселлер. Выбирайте хостинг исходя из задач, которые вы планируете решать. Для небольших личных блогов, веб-сайтов-визиток, портфолио фрилансеров и небольших компаний — виртуальный хостинг — лучший выбор, чтобы начать свое путешествие. VPS и выделенные серверы могут быть отличным решением для интернет-магазинов, поставщиков цифровых услуг и высоконагруженных информационных ресурсов. Эти планы предлагают высокий уровень контроля и гарантируют, что вычислительные ресурсы выделяются исключительно под нужды клиента.


Зачем вам нужен веб-хостинг

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

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

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

Пошаговые инструкции по размещению веб-сайтов

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

1. Купите доменное имя

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

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

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

2. Выберите поставщика услуг веб-хостинга

Следующим шагом является выбор компании, предоставляющей веб-хостинг.Это важный шаг, потому что для того, чтобы ваш веб-сайт был доступен в Интернете, вам нужно место для его размещения. Хотя вы можете самостоятельно размещать (о чем мы поговорим позже), это пространство обычно предоставляется провайдером веб-хостинга / веб-хостинга. Чтобы выбрать подходящего хостинг-провайдера для вашего веб-сайта, необходимо учесть несколько важных аспектов, которые мы обсудим далее.

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

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

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

  • Гарантия бесперебойной работы
    Прежде всего, убедитесь, что ваш веб-сайт доступен 24/7/365. Последнее, что вы хотите, чтобы ваши посетители видели, — это пустой экран, когда они вводят ваш адрес в свой браузер. Ищите хостинг-провайдера с гарантией бесперебойной работы 99.5% или выше. Если вы планируете запустить небольшой веб-сайт со скромным уровнем трафика, время безотказной работы никогда не будет проблемой. Однако, если ваш сайт растет, время безотказной работы невероятно важно, поэтому вы можете избежать простоев или осложнений при обновлении.
  • Избыточность
    Когда небольшой веб-сайт выходит из строя из-за проблем с хостинг-провайдером, он может вернуться в нормальное состояние. Когда простои случаются с бизнесом, который полагается на свой веб-сайт как на основной источник дохода, это может привести к потере дохода.Поэтому, когда провайдер хостинга предлагает «избыточность», это просто означает, что он компенсирует веб-сайту, если сбой происходит в результате проблем с сервером на их стороне.
  • Тип базы данных
    MySQL, наиболее распространенный тип базы данных, используемый WordPress и другими системами управления контентом (CMS). Некоторым веб-сайтам требуются другие базы данных, такие как SQLite, поэтому сначала проверьте, какой тип требуется вашему веб-сайту, а затем посмотрите, доступен ли он у вашего соответствующего хостинг-провайдера. При использовании WordPress базами данных можно легко управлять с помощью таких плагинов, как WP Reset.
  • Предложение полосы пропускания
    Пропускная способность — это показатель объема данных (или трафика), который был передан между веб-сайтом и пользователями во время взаимодействия клиента с вашим ресурсом. Чтобы определить, какой тип хостинга вам нужен, подумайте, каким будет ваш сайт. Если вы планируете полагаться на материалы СМИ, например видеоклипы, аудиозаписи или даже намерение транслировать для вашей аудитории в режиме реального времени, вам обязательно стоит рассмотреть планы с более высокой квотой пропускной способности до 150 ГБ в месяц.Владельцам веб-сайтов, которые в основном полагаются на текстовый контент и используют дополнительные платформы для хранения своих подкастов, фильмов и изображений, в большинстве случаев будет достаточно базовых 10 ГБ.
  • Масштабируемость
    Обдумывая потребности вашего веб-сайта в хостинге, не забывайте о своих будущих целях и перспективах. Любой умный проект или коммерческое предприятие доходит до того, что пределы приобретенного хостинг-плана просто перестают быть недостаточными. Обязательно обратите внимание на инструменты хостинг-провайдера для увеличения емкости текущего плана или перехода на другой тип хостинга без дополнительных осложнений или дополнительных сборов.
  • Доступность
    Доступность просто означает, что хостинг-провайдер оснащен инструментами, необходимыми для управления и настройки вашего тарифного плана. Многие хостинг-провайдеры используют cPanel для управления учетными записями своих клиентов. Эта популярная и надежная панель инструментов является отраслевым стандартом, позволяющим управлять базами данных, отслеживать и настраивать резервные копии или электронную почту и многое другое. Если выбранный вами хостинг-провайдер не предоставляет панель управления для вашего тарифного плана, это означает, что вам придется выполнять тяжелую техническую работу.
  • Служба поддержки клиентов
    Хостинг — довольно сложный продукт. Многие вещи могут происходить за кулисами и невидимы для обычных пользователей. Поэтому круглосуточная поддержка — огромное преимущество для любого хостинг-провайдера. Возможность получить помощь от вашего провайдера в любое время и в удобной для вас форме (чат, переписка, телефонный звонок на горячую линию) должна рассматриваться как очень важный фактор при выборе тарифного плана.
  • SSL-сертификаты
    Если вы хотите защитить безопасность своих посетителей и / или планируете собирать информацию о кредитных картах и ​​обрабатывать онлайн-транзакции, вам понадобится SSL-сертификат.Теперь это ключевой компонент в алгоритме ранжирования Google. Если вы хотите улучшить свою позицию в области поисковой оптимизации (SEO), сертификат SSL повышает ваши шансы. Некоторые хостинг-провайдеры, такие как Namecheap, предоставляют SSL-сертификаты бесплатно в зависимости от выбранного тарифного плана.
  • Резервные копии
    Зачем выполнять резервное копирование самостоятельно, если ваш хостинг-провайдер позаботится о них за вас? В случае, если произойдет непредвиденное событие и ваш веб-сайт подвергнется атаке хакеров или ваша компьютерная система отключится, лучше всего выполнять регулярное резервное копирование, чтобы иметь последнюю версию вашего веб-сайта, к которой можно вернуться.Надежные хостинг-провайдеры предлагают резервное копирование каждые 24 часа, поэтому в редких случаях, когда что-то пойдет не так, вы будете в надежных руках. Клиенты Shared Hosting Namecheap (Stellar и Stellar Plus) теперь могут пользоваться бесплатным инструментом AutoBackup.
  • Служба электронной почты
    Если вы хотите получить адрес электронной почты от вашего хостинг-провайдера, убедитесь, что ваш хостинг-провайдер предлагает услугу электронной почты. Большинство планов хостинга, независимо от провайдера, включают электронную почту с неограниченным количеством учетных записей.Тем не менее, всегда лучше дважды проверить, достаточно ли они обеспечивают то, что вам нужно.

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

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

Какой тип веб-сайта я создаю?

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

Нужен ли мне хостинг электронной почты?

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

Сколько данных я буду хранить и обслуживать?

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

Какой объем трафика я ожидаю?

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

Какой у меня бюджет на хостинг?

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

Насколько я технически подготовлен?

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

3. Выберите план веб-хостинга

Теперь, когда вы ознакомились с некоторыми функциями, которые предлагают веб-хосты, пора выбрать план хостинга, чтобы вывести свой веб-сайт в оперативный режим. Когда вы просматриваете различные продукты веб-хостинга, вы увидите пять основных предлагаемых пакетов: Shared, Reseller, Dedicated Server, VPS и Managed WordPress. Кратко опишем, что представляет собой каждый из этих типов хостинга.

Общий хостинг (веб-сайт)

Общий хостинг более или менее считается «начальным уровнем» хостинга. Общий хостинг — это когда вам и другим клиентам предоставляется доступ к одному физическому серверу, поэтому вы по сути делитесь или «арендуете» те же ключевые ресурсы (например,грамм. CPU, RAM, дисковое пространство и т. Д.). И поскольку вы не оплачиваете полную стоимость сервера — только те части, которые вы используете, цена очень доступная.

Преимущества
  • Самый дешевый доступный хостинг (Stellar Shared Hosting от Namecheap начинается с 1,44 доллара в месяц)
  • Идеально подходит для любого нового веб-сайта с низким трафиком или низкой пропускной способностью
  • Требуется минимальная техническая экспертиза
  • Easy для настройки (приложение Softaculous мгновенно устанавливает любую CMS, например WordPress)
  • Включает бесплатный конструктор веб-сайтов с интерфейсом перетаскивания
  • Включает 50 бесплатных положительных сертификатов SSL (только первый год)
  • Автоматическое резервное копирование
Недостатки
  • Имеет определенные ограничения LVE (может быть недостаточно для веб-сайтов с высоким трафиком)
  • Ограниченный объем памяти
  • Производительность веб-сайта может колебаться в зависимости от уровней использования другими клиентами

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

Управляемый хостинг WordPress

В отличие от других вариантов хостинга, которые мы обсуждали до сих пор, EasyWP Managed WordPress Hosting от Namecheap готов к работе всего за несколько минут. С другими типами веб-хостинга, когда дело доходит до выяснения того, как установить WordPress (или другую CMS) и управления техническими аспектами, нужно научиться. Не так с Easy WP — его установка в один клик за 30 секунд позаботится обо всем за вас.EasyWP, особенно привлекательный как для технических новичков, так и для более опытных разработчиков, прост в использовании, но также предлагает огромный выбор тем и плагинов для настройки вашего веб-сайта по вашему желанию.

EasyWP работает на облачной платформе Namecheap, которая представляет собой новейшую облачную технологию, полностью оптимизированную для WordPress. Полностью контейнерное облако Namecheap имеет 99,9% времени безотказной работы, а его скорость в 3 раза выше, чем у стандартного веб-сайта WordPress на традиционном сервере общего хостинга.

Преимущества
  • Простая настройка — готовность к использованию одним нажатием кнопки
  • Быстрее, чем веб-сайты WordPress, использующие традиционный общий хостинг
  • Быстро управляйте всеми своими веб-сайтами WordPress с одной панели управления с помощью единого входа в систему
  • Easy служба миграции
Недостатки
  • Меньший контроль над технической стороной вашего веб-сайта и управление сервером и может не понравиться более продвинутым пользователям

EasyWP Managed WordPress Hosting — идеальный вариант для тех, кто не хочет хорошо разбираться в технической стороне работы своего веб-сайта WordPress.Благодаря единой панели инструментов и простому в использовании интерфейсу вы можете сосредоточиться на том, чтобы научиться использовать сам WordPress и создавать качественный контент.

Хостинг VPS

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

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

    Хостинг для выделенного сервера

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

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

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

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

    Реселлерский хостинг (веб-сайт)

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

    Преимущества
    • Дешевле, чем VPS
    • Обычно больше хранилища и пропускной способности, чем общий хостинг
    • Намного меньше административной работы, чем VPS и выделенные серверы
    • Отлично подходит для случаев, когда вам нужно больше ресурсов, чем ограниченные ресурсы, доступные на общем хостинге планы
    Недостатки
    • Производительность может снизиться, если другие учетные записи, совместно использующие сервер, используют больше ресурсов, чем их доля
    • Ресурсов меньше, чем с VPS

    Как разместить веб-сайт дома

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

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

    1 Для самостоятельного размещения веб-сайта требуется дорогой сервер с постоянно работающим источником питания, резервным питанием в случае сбоев, статическим IP-адресом (IP-адрес вашего домашнего компьютера постоянно меняется или динамический) и регулярное техническое обслуживание оборудования.
    2 Вам потребуются некоторые технические ноу-хау: вам необходимо знать, как установить программное обеспечение сервера WWW на вашем компьютере. Это программное обеспечение необходимо для того, чтобы интернет-браузеры могли получать доступ к файлам вашего веб-сайта, хранящимся на вашем компьютере.
    3 Вам нужно будет проверить, разрешает ли ваш интернет-провайдер запускать веб-сайты на вашем домашнем компьютере (или ваш тарифный план ISP). По крайней мере, вам нужно будет изучить квоту пропускной способности.Ваш веб-сайт будет загружаться медленно, поскольку домашние интернет-соединения не предназначены для обслуживания веб-страниц.
    4 Одна из проблем, связанных с самостоятельным размещением веб-сайтов, заключается в том, что ваш компьютер должен постоянно оставаться включенным. Это означает, что если ваш компьютер выйдет из строя или вам потребуется перезагрузка, ваш сайт станет недоступен.

    веб-сервер — Как разместить веб-сайт на моем собственном ПК

    веб-сервер — Как разместить веб-сайт на моем собственном ПК — Суперпользователь
    Сеть обмена стеков

    Сеть Stack Exchange состоит из 178 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.

    Посетить Stack Exchange
    1. 0
    2. +0
    3. Авторизоваться Подписаться

    Super User — это сайт вопросов и ответов для компьютерных энтузиастов и опытных пользователей.Регистрация займет всего минуту.

    Зарегистрируйтесь, чтобы присоединиться к этому сообществу

    Кто угодно может задать вопрос

    Кто угодно может ответить

    Лучшие ответы голосуются и поднимаются наверх

    Спросил

    Просмотрено 2k раз

    Закрыт .Этот вопрос должен быть более конкретным. В настоящее время он не принимает ответы.

    Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост.

    Закрыт 6 лет назад.

    Я хочу разместить свой веб-сайт на своем ПК.

    Я купил уникальный IP-адрес, но я не знаю, как создавать записи DNS или как создать сервер имен.

    Как я могу продолжить?

    Создан 24 авг.

    ЖасминЖасмин

    3133 бронзовых знака

    4

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

    Перво-наперво, хорошо сделано для получения статического IP-адреса от вашего интернет-провайдера — это значительно поможет вам сократить количество шагов!

    Панель управления доменным именем

    1. Войдите в панель управления доменным именем — обычно это компания, у которой вы купили доменное имя через
    2. Найдите настройки DNS там, где у вас уже есть — или вам нужно создать — ДВЕ записи « A (адрес) ». Это @ и www соответственно.
    3. Когда записи A запрашивают IP-адрес, вы вводите статический IP-адрес вашего интернет-провайдера (IP-адрес вашего домашнего Интернета). Пример для Namecheap можно найти здесь: https://www.namecheap.com/support/knowledgebase/article.aspx/1162/46/how-can-i-point-my-domain-name-to-my-home -servers-ip
    4. Сохраните настройки — обратите внимание, что изменения могут работать не сразу, так как они должны распространяться через другие службы.

    Ваш компьютер (машина, на которой вы хотите разместить свой веб-сайт)

    1. Назначьте ПК статический IP-адрес, который находится в вашей подсети DHCP, но не входит в область действия DHCP — например, ваш маршрутизатор будет передавать 192.168.0.2-254 (192.168.0.1 является самим маршрутизатором (шлюзом). В этом случае вам нужно будет войти в интерфейс вашего маршрутизатора и изменить область действия, чтобы пул DHCP не был таким большим. Измените его на, скажем, 192.168.0.2-100. Затем вы можете присвоить своему компьютеру статический IP-адрес в диапазоне от 192.168.0.101-254. В качестве альтернативы вы можете «зарезервировать» текущий назначенный DHCP-адрес, который ваш маршрутизатор назначил вашему компьютеру. подключается, ему всегда будет назначен один и тот же IP-адрес — для домашнего использования это вполне приемлемо и может быть более удобным.
    2. Настройте свой веб-сервер (например, Apache) для «подключения к сети» — измените конфигурацию так, чтобы он прослушивал 0.0.0.0 на порту 80.

    Домашний маршрутизатор

    1. Войдите в веб-интерфейс домашнего маршрутизатора
    2. Настройте переадресацию порта для порта 80 (HTTP) на статический IP-адрес ПК, который вы хотите использовать в качестве веб-сервера.
    Оставить комментарий

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *