- Домашний веб-сервер, или сам себе хостинг-провайдер
- Как установить локальный сервер на Windows
- Какой сервер выбрать
- Как сделать бесплатный хостинг на своем компьютере
- Условия использования
- Что вам потребуется
- Open Server
- Видео инструкция
- Домашний хостинг сайтов с динамическим IP
- Что делать?
- Используем сервисы которые предоставляют нам DNS-хостинг
- Используем собственный DNS-сервер в связке с DDNS-доменом
- Создание виртуальной машины
Домашний веб-сервер, или сам себе хостинг-провайдер
Для создания собственного веб-сервера дома нам понадобится компьютер и постоянный доступ в интернет с внешним IP адресом, как это проверить описано ниже.
Сервер хочу сделать из старого нетбука Samsung N102SP со сломанной клавиатурой, его вполне хватает для небольших нагрузок, к тому же он маленький и совсем не шумит. Интернет дома раздает wifi роутер tp-link TL-WR840N, через него хочу подключиться к своему серверу.
Идем под корень. Останавливаем брандмауэр командой «systemctl stop firewalld», отключаем брандмауэр от запуска командой «systemctl disable firewalld». Хотя он нам и не нужен, брандмауэр мы настроим позже. Также необходимо отключить спящий режим при закрытии крышки нетбука, для этого нужно заменить строку «#HandleLidSwitch=suspend» на строку «HandleLidSwitch=ignore» в файле /etc/systemd/logind.conf и затем перезапустить командой «systemctl перезапустить systemd-logind».
Теперь вы можете поставить мой нетбук в дальний угол и забыть о его физическом существовании, все дальнейшие действия с вашим домашним сервером можно производить по ssh.
Теперь нужно настроить wifi роутер, в случае с tplink, открыть логин tplinkwifi.net и пароль по умолчанию admin, в разделе «Статус» посмотреть статус WAN, IP адрес должен быть статическим и не должен начинаться с 192.168.0.1 xx, 172.x х.х, 10.х.х.х, в противном случае обратитесь к своему провайдеру и попросите внешний IP, скорее всего это можно сделать через личный кабинет, мой провайдер дал мне IP за 90 рублей в месяц .
Все новые настройки необходимо прописывать в разделе «Сеть/WAN». Теперь нам нужно зарезервировать внутренний IP адрес роутера за нашим сервером, переходим в раздел «DHCP/DHCP client list» и находим там наш сервер (чтобы узнать IP сервера введите команду ifconfig), и копируем затем MAC-адрес и переходим в «DHCP/Address Reservation» и добавляем туда MAC-адрес нашего сервера и его IP. Все, теперь роутер всегда будет назначать этот IP нашему серверу.
Теперь нужно пробросить порты, чтобы роутер отправлял запросы на домашний веб-сервер при доступе из интернета, переходим в раздел «Переадресация/виртуальный сервер» и добавляем порт 80. Также добавляем порт 22, чтобы можно было подключаться на сервер по ssh. Когда я добавил порт 80, я получил ошибку «Порт удаленного управления веб-интерфейсом конфликтует с портом виртуального сервера». Чтобы этого не произошло, давайте сначала поменяем порт ДУ на 8080, для этого откроем вкладку «Защита/Удаленное управление». Теперь управление роутером доступно по адресу tplinkwifi.net:8080/
Для удаленного управления веб-сервером загрузите инструмент Putty с сайта www.chiark.greenend.org.uk/
Теперь для полноценной работы веб-сервера установим необходимые компоненты, в первую очередь подключимся к репозиторию Epel, вот почти все что нужно для автоматической установки, вводим команду «yum install epel-release».
Затем для контроля состояния сервера устанавливаем htop командой «yum install htop», для практической работы с файлами устанавливаем midnight commander командой «yum install mc», теперь устанавливаем Apache, для этого вводим «yum install httpd», запускаем его и ставим в автозагрузку командами «systemctl start httpd» и «systemctl enable httpd», теперь устанавливаем MariaDB командой «yum install mariadb-server», запускаем так же и ставим в автозагрузку» systemctl start mariadb» и «systemctl enable mariadb», произвести первоначальные настройки с помощью команды «mysql_secure_installation», задать пароль root, удалить анонимного пользователя и тестовую базу данных, далее необходимо установить PHP с необходимыми модулями «yum install php php -mysql php -common php- mbstring php-mcrypt php-devel php-xml php-gd», перезапустите httpd командой «systemctl restart httpd».
Теперь при вводе IP-адреса в браузере мы видим страницу приветствия Apache. Корневой каталог находится в «/var/www/html/». Теперь наш домашний сервер доступен из любой точки мира.
Как установить локальный сервер на Windows
Узнайте, как установить то, без чего не может обойтись ни один веб-разработчик.
Под локальным сервером в веб-разработке обычно понимают набор программного обеспечения, позволяющего запускать веб-страницы на вашем компьютере, реже сам компьютер. Доступ к этим сайтам есть только на одном устройстве (поэтому и локально), но программисту этого достаточно, чтобы все протестировать.
Эта статья покажет вам, как установить сервер в Windows.
Он пишет о программировании и делает игры в свободное время. Мечтает открыть собственную студию и издавать ролевые игры.
Какой сервер выбрать
Наиболее часто используемыми локальными серверами являются Denwer (джентльменский набор веб-разработчика), Xampp и Open Server — все три бесплатны.
Первый (Denwer) выдержал испытание временем и полюбился многим экспертам. Однако он уже довольно давно не поддерживается разработчиками, поэтому некоторые модули нужно обновлять самостоятельно — например, версию PHP и СУБД (система управления базами данных).
К тому же он не совсем практичен: интерфейс установки представляет собой консоль, и все настройки нужно вводить в специальные файлы с помощью «Блокнота».
Я бы посоветовал новичкам этот вариант, потому что потом они на практике узнают, как все работает. Но время идет вперед, поэтому лучше сконцентрироваться на изучении чего-то более современного.
В этой статье мы рассмотрим Open Server. Его преимущества:
Самый большой минус пожалуй большой вес
Как сделать бесплатный хостинг на своем компьютере
Доброго времени суток, уважаемые читатели моего блога. Мы постоянно обсуждаем, какой хостинг выбрать, где разместить сайт, кто предоставит идеальные условия.
А может, ну и превратить свой компьютер в сервер? Много места, за которое никто не должен платить. Как думаете, стоит заглянуть в эту тему?
Условия использования
Вариант не идеальный, но в некоторых случаях может подойти. Прежде всего, у вас должна быть хорошая скорость интернета и свободное место. Если вы хотите создать свой собственный блог и получить известность, этот способ точно не для вас. Локальный компьютер вряд ли это сделает. Но кто знает, чудеса случаются.
Но не забывайте, что вам нужно делиться своей скоростью с посетителями вашего сайта. Чем их больше, тем выше потребность.
В среднем на человека уходит около 50 кбит/с. Мой тариф лучшим не назовешь, скорость отдачи около 7 Мб, то есть максимум, что я могу сделать, это дать нормальную закачку около 140 человек за раз. Чем больше посетителей, тем дольше приходится ждать, а значит, показатель отказов будет внушительным.
Однако я понимаю, что оптоволокно творит чудеса, тарифы провайдеров все меньше бьют по кошельку, а значит, такая ситуация бывает не у всех. Кроме того, если вам нужно показать свой сайт одному заказчику или вы только изучаете азы построения сайтов, зачем платить за хостинг, когда все можно сделать бесплатно.
Что вам потребуется
Я уже говорил о хорошей скорости интернета. Я упомянул память жесткого диска. Это не серьезные проблемы и уж тем более не фатальные, которые будут мешать всему предприятию.
Кроме того, вы должны получить информацию о своем статическом IP. С его помощью вы сможете не только организовать собственный сервер с фиксированным адресом, но и создать удаленный доступ к своему компьютеру, а также камерам видеонаблюдения. Проще и надежнее всего будет найти информацию у поставщика.
Ну и последний пункт. Отдельный ПК. В этом нет необходимости, но помните, что если вы используете домашний компьютер в качестве сервера, его нельзя выключать.
Open Server
Что такое открытый сервер? Практичная серверная платформа, созданная специально для веб-мастеров. Если бы не она, пришлось бы вручную ставить php, apache, MySql и кучу дополнений. В общем масса геморроя.
Open Servers — это пакет, в котором уже есть все компоненты. Они нужны для установки сервера. Осталось распаковать весь контент и можно разрабатывать сайт или писать скрипт.
Представьте, чтобы использовать свой компьютер в качестве виртуального хостинга, вам нужно всего лишь нажать несколько кнопок. Если бы не открытый сервер, пришлось бы скачивать все элементы отдельно, переносить все в нужные папки и настраивать.
Однако Open Server — не единственный пакет. Одним из первых появился Denver, чуть позже xampp. Но я бы не назвал их лучшими. Обновляются они достаточно редко, поэтому и теряют свою популярность. Кроме того, вы можете управлять отдельными частями. Добавляйте что-то свое, удаляйте или редактируйте. Со временем это может пригодиться.
Open Server имеет множество дополнительных инструментов: просмотрщик журналов, планировщик задач и многое другое.
Кстати, вы можете самостоятельно установить эту программу на флешку. Это очень удобно, если вы создаете сайт для заказа и не готовы выводить его в интернет. Просто скопируйте веб-сайт на USB, и все готово. Вы можете вставить съемный диск в любой компьютер. Заказчик увидит его так же, как если бы портал уже был в Интернете.
Но довольно вступления. Давайте посмотрим программу в действии. Для начала вам необходимо скачать его. Заходим в одноименный раздел, выбираем подходящую версию (базовая, максимальная, премиум), вводим номер с картинки и продолжаем загрузку.
Не всегда есть смысл скачивать полную версию. Вы уверены, что хотите использовать CamStudio, который позволяет записывать видео, фоторедактор PixBuilder или Skype? Например, я уже рассказывал об удаленном помощнике TeamViewer. Я убежден, что если вы не прочитаете мою статью об этом, вы никогда не откроете эту программу.
При желании все это можно установить позже. Рекомендую брать Премиум.
Если вы сделаете пожертвование, скорость загрузки увеличится. Если нет, вы сможете полностью загрузить пакет через несколько часов.
После того, как вы загрузите программу и дважды щелкните установочный файл, вам будет предложено распаковать архив. Устанавливать надо именно в корень, а не в какую-либо папку.
После завершения процесса вы увидите папку Open Server на диске C. Он будет содержать несколько папок и 2 установочных файла. Папка домена будет содержать папки с вашими сайтами. Модуль — дополнительные инсталляторы: php, mysql и тд.
Создаются два установочных файла для 32- и 64-битных систем. Вам нужно запустить один из них, но сначала советую отключить антивирус. В противном случае он может заблокировать действия программы и она не сможет действовать должным образом.
Сразу после запуска вам будет предложено установить Microsoft Visual C++. Вполне вероятно, что у вас уже все установлено, но во избежание проблем и ошибок вы можете скачать его заново.
После загрузки панель Open Server скроется в правой нижней части экрана, рядом с часами. Нажатие кнопки «Пуск» активирует сервер, кнопка «Перезапустить» нужна после того, как вы внесли какие-то изменения в папку и хотите, чтобы они вступили в силу, а «Стоп» останавливает его работу.
В настройках много элементов. Я не буду говорить о них сейчас. Тот, кто в этом разбирается, все поймет, а новичкам это будет совершенно непонятно. Не волнуйтесь, со временем вы все освоите, а пока можно обойтись и без этой информации.
Видео инструкция
Мне очень понравилось это видео. Это пошаговая инструкция по работе с программой. За 40 минут вы узнаете абсолютно все, что нужно знать для работы на Open Server.
Ну а для интересующихся этой темой могу еще порекомендовать курс «Продажа информации в интернете от А до Я». Думаю, что для многих это будет полезно.
Домашний хостинг сайтов с динамическим IP
У меня (как и у многих веб-разработчиков) есть с десяток сайтов, которые нужно где-то разместить).
Сайты практически не приносят прибыли, так как это какие-то старые работы (не пошедшие в производство по разным причинам), домашняя страница, красивая почтовая страница и тому подобное. Но в то же время уходить с этих сайтов жалко, а потому приходится ежемесячно тратить на них вполне реальные деньги для покупки хостинга. Деньги, прямо скажем, небольшие, но все равно их жалко, так как отдачи на сайтах нет.
Конечно, есть известные динамические DNS-сервисы вроде noip.com, но они решают только проблему удаленного доступа к нашему серверу (по SSH или FTP), а для хостинга совершенно не подходят, т.к в настройках домена На DNS-сервере у нас должна быть прописана А-запись с реальным IP-адресом (не ссылкой на наш виртуальный домен).
Читайте также: Что означают буквы G, E, 3G, H, 3G+, H+, 4G на дисплее телефона
Что делать?
Я не буду подробно останавливаться на том, как настроить Linux-сервер (тем более, как его выбрать), потому что я предполагаю, что он у вас уже есть. Я также не буду подробно описывать настройки nginx и Apache, потому что опять же предполагаю, что вы справитесь с этим самостоятельно.
Первое, с чем у меня возникли проблемы, это как перенаправить посетителей с моих доменов (у меня 2 домена) на мой домашний сервер. То есть, чтобы клиент, написавший domain.com, попадал именно на мой домашний сервер, с учетом того, что IP-адрес его меняется каждый день.
Для решения нам необходимо настроить DNS-сервер, а именно следующие записи: SOA, NS, MX, A, CNAME. Важно, что у нас есть возможность установить TTL (время жизни), так как время жизни наших записей должно быть очень маленьким, буквально 60-120 секунд. В противном случае при смене IP-адреса сервера пользователи не смогут получить доступ к нашему серверу в течение длительного времени (из-за кеширования).
Используем сервисы которые предоставляют нам DNS-хостинг
Для этого существует ряд бесплатных сервисов, из которых самым популярным является freedns.afraid.org. На таких сервисах вы можете добавить свой домен(-а) и получить возможность обновлять их A-запись через API с помощью небольшого скрипта.
Выглядит неплохо, но загвоздка в том, что эти сервисы оставляют за собой право добавлять поддомены третьего уровня к вашему домену. То есть вы зарегистрировали у них user.ru, а они спокойно добавляют свои сайты как hello.user.ru, shop.user.ru и так далее. От этого конечно можно отказаться, но. за деньги. Не вижу смысла платить деньги за такие услуги, потому что за сопоставимые деньги можно купить полноценный хостинг у любого провайдера без танцев с настройками DNS.
Используем собственный DNS-сервер в связке с DDNS-доменом
Для этого варианта, во-первых, нам нужно иметь DDNS-домен (который обновляется при изменении IP), например domain.ddns.net, а во-вторых, нам нужно установить и настроить BIND на нашем сервере.
Всего нужно сделать ровно 5 шагов. Везде под словами «домен» или «домен.ру» подразумевается ваше доменное имя (сокращенное или полное).
Создание виртуальной машины
Нажимаем кнопку «Создать» и видим следующее окно:
Здесь нужно ввести имя вашей машины (любое) и указать объем оперативной памяти, который вы готовы ей выделить.
Щелкните Создать.
Нажмите Create еще раз, и наша новая виртуальная машина появится в списке:
Запустите, нажав кнопку «Выполнить», и дождитесь загрузки.
Выберите нужное изображение, нажав кнопку, отмеченную красной стрелкой на экране выше. Устанавливаем Windows, не забываем установить пароль на имя пользователя и отключить брандмауэр.
После установки Windows пришло время настроить сетевой адаптер. Для этого нажимаем на нашу машину в списке и выбираем «Настроить».
Перейти к настройкам сети
И заполните все, как показано на скриншоте выше.
Теперь нужно настроить параметры подключения на основном компьютере. Для этого заходим в папку сетевых подключений и предварительно настраиваем интернет-соединение:
Здесь нам нужно перейти на вкладку Доступ и задать параметры
Далее настройте адаптер виртуальной машины (2).
Выделите элемент IPv4 и нажмите кнопку «Свойства
Заполните появившееся окно
Теперь запустим виртуальную машину и настроим на ней адаптер:
Снова выберите параметр IPv4 и нажмите кнопку «Свойства
Последняя цифра в адресе, выделенном красным, может быть любым числом. Когда мы создаем другую виртуальную машину, последняя цифра адреса должна быть другой.
Теперь переходим к виртуальной машине в Панель управления — Система и безопасность — Система — Настройки удаленного доступа:
На этом настройка завершена, можно проверить подключение по rdp. Для этого сверните окно с виртуальной машиной и нажмите Win+R на основной машине, в появившемся окне наберите mstsc и нажмите Enter:
Вы увидите окно подключения к удаленному рабочему столу
Введите айпи
И подключиться к виртуальной машине по rdp.
Чтобы не мешать окну виртуальной машины, вы можете запустить его в фоновом режиме. Для этого выключите компьютер и нажмите Пуск — Выполнить в фоновом режиме:
После загрузки виртуальной машины в фоновом режиме вы увидите небольшое превью:
После запуска системы вы сможете подключиться к машине через удаленный рабочий стол.
Чтобы создать больше машин, просто сделайте следующее:
Выберите имя новой виртуальной машины и через некоторое время вы увидите ее в списке ваших виртуальных машин. Перед использованием новой машины необходимо изменить ip, изменив последнюю цифру:
Кстати, если у вас белый айпи, вы можете зайти на каждую свою виртуальную машину из интернета, что может быть довольно удобно. Чтобы настроить для этого виртуальную машину, достаточно зайти в Настройки->Экран->Удаленный доступ и поставить галочку:
Затем в окне инструмента удаленного рабочего стола вам нужно указать ip и порт после двоеточия (:3389).