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

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

Сегодня я расскажу как можно удалённо получить доступ к локальному серверу на OpenServer. Это вам понадобится если вы захотите выводить свои данные, например температуру, не только на маленький LCD экранчик, а на экран монитора или своего телефона. Это конечно можно сделать и локального без сервера. Можно поднять сервер и на ESP8266, но используя OpenServer вы сможете сохранять свои данные в базу данных и потом производить с ними любые действия. 
Такие как:

  • Сортировка
  • Поиск
  • Сравнение
  • Вывод в интервале времени
  • И другие 

Просто так в локальный сервер не попадёшь, поэтому он и называется локальный, то есть только на этом компьютере. Но в OpenServer есть возможность настроить его как хостинг в своей локальной сети. И это совсем не сложно. Но надо знать последовательность действий. 
Если вы просто переведёте доступ, то вы потеряете связь с базой MySQL. Поэтому надо сначала настроить базу.
Для этого нам нужно разрешить использовать базу с других IP, а не только с localhost или 127.0.0.1 и  создать нового пользователя со всеми правами доступа.

Для этого запускаем OpenServer и заходим в PHPMyAdmin. С  логином и паролем root.
Сверху мы видим, что наш север находится по адресу 127.0.0.1, то есть на localhost.
Заходим в Учётные записи и нажимаем Добавить новую учётную запись пользователя. 
Указываем имя пользователя и смотрим что бы в поле Имя хоста стояло Любой хост и знак %.
Желательно создать базу с таким же именем как и пользователь. И дать ему все привилегии установив галочку в Глобальных привилегиях. 
Нажимаем вперёд и видим, что у нас создалась база с таким же именем, что и имя пользователя.
В учётных записях появился новый пользователь со всеми правами и привилегиями.

Теперь приступим к настройке самого OpenServer.
Сначала вам надо узнать IP адрес на котором находится сервер.
Для этого вызываем командную строку. Для этого в поисковой строке компьютера надо набрать cmd.
У вас откроется вот такое вот окно в котором надо написать ipconfig.
Смотрим строчку IPv4  и запоминаем или записываем этот адрес.
В браузере пишем этот адрес, и нам пишут, что нет доступа. Так и должно быть, потому что у нас сервер настроен на адрес 127.0.0.1

Заходим в Настройки и идём во вкладку Сервер. Здесь выбираем свой IP адрес и больше ничего не меняем.
Переходим во вкладку Алиасы. Здесь в поле Исходный домен пишем свой IP, а в поле Конечный домен выбираем localhost. Обязательно не забываем нажать кнопку Добавить. У вас появится новая строка. Нажимаем Сохранить и у вас перезагружается Сервер.
И появляется окно с ошибкой. Сбой запуска. Это потому, что домен localhost можно запускать только с адреса 127.0.0.1 или localhost.

Заходим в папку где у вас установлен OpenServer. В папку domains и  переименовываем localhost на другое имя. Желательно что бы эта папка была не пустая и в ней был хотя бы один файл, а лучше всего файл с именем index. Проверяем что у нас сейчас. Ничего не запускается. Потому что не включен сервер.
Запускаем сервер. Снова заходим в меню Сервера и видим, что вместо localhost у вас теперь другое имя.
Нажимаем на него и у вас открывается рабочее окно. 

Сейчас у нас открылось окно из предыдущего примера. Эту таблицу мы делали в прошлом видео. Сейчас здесь 7 полей, так как одно мы удалили.
Теперь попробуем добавить ещё 2 поля. 

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

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

И самое главное, что чуть не забыл. Если у вас не получается открыть сайт на другом устройстве, то вам обязательно надо разрешить это сделать в своём Брандмауэре. Для этого надо создать правило.
Я покажу как это сделать на Windows 10.
В поиске Windows набираем  брандмауэр и открываем эту программу.

  • Ищем  Дополнительные параметры и нажимаем на ссылку.
  • Затем создаём правило для входящих подключений.
  • Нажимаем на Правила для входящих подключений.
  • Нажимаем на Создать правило. Здесь нам надо разрешить работу с портами 80 и 8080.

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

Теперь посмотрим как таблица выводится на другом устройстве. Для примера я буду использовать телефон. 
На телефоне набираем IP адрес сервера и телефон подключается к нему. Это можно видеть по тому как на экране выводится точно такая же таблица как и на экране монитора. 
Теперь заходим в PHPMYAdmin и добавим ещё два поля с данными. Я особо заморачиваться не буду и вобью любые данные.
Сохраняем и видим, что у нас добавилось два поля. Теперь идём в браузер и обновляем страницу. И обновляемся так же в телефоне.  Можно было бы сделать автоматическое обновление, но это можно сделать потом. Сейчас другая тема. Работает. 
Для пробы добавим ещё два значения. Видите ничего сложного нет. В следующих видео я покажу как температура будет автоматически записываться в базу данных и обновляться на дисплеях.  И это будет как всегда просто и не сложно.

Всё работает.
Спасибо за то что досмотрели до конца. До встречи в новых видео.
 

Скетчи