Страница 1 из 4

OpenServer 6 и доступ из локальной сети

Добавлено: 19 июн 2024, 16:03
pskk
Добрый день! Подскажите, как настроить доступ из локальной сети к доменам или к одному домену для новой 6-ой версии Open Server?

Заранее спасибо!

Re: OpenServer 6 и доступ из локальной сети

Добавлено: 20 июн 2024, 17:02
pskk
Разобрался, рассказываю для тех, у кого возникнет такая же необходимость:
Запускаем консоль, запускаем ipconfig и смотрим IP адрес:

Изображение

Далее нужно прописать этот IP в файл setting.ini для вашего модуля PHP, в моём случае это:
D:\server\OpenServer6\config\PHP-8.2\default\settings.ini
ip = 192.168.1.140

Изображение

И последнее - добавить в
D:\server\OpenServer6\home\localhost.loc\.osp\project.ini
aliases   = 192.168.1.140

Изображение

Re: OpenServer 6 и доступ из локальной сети

Добавлено: 21 июн 2024, 08:55
builder
Здравствуйте!
settings.ini добавил мой IP
если в project.ini добавляю aliases = мой IP, openserver не стартует, ругается на конфигурацию
если не добавляю, то из локальной сети доступен openserver, но выдает страницу - 'Как вы здесь оказались?'

Re: OpenServer 6 и доступ из локальной сети

Добавлено: 21 июн 2024, 19:23
DelphinPRO
Не нужно менять айпи для модуля.
Достаточно просто указать этот адрес в алиасах сайта.
Да, таким образом можно сделать доступным только один сайт.

Re: OpenServer 6 и доступ из локальной сети

Добавлено: 24 июн 2024, 09:18
builder
DelphinPRO писал(а): 21 июн 2024, 19:23 Не нужно менять айпи для модуля.
Достаточно просто указать этот адрес в алиасах сайта.
Да, таким образом можно сделать доступным только один сайт.
если указать IP в алиасах, тогда сервер не стартует.

Re: OpenServer 6 и доступ из локальной сети

Добавлено: 24 июн 2024, 12:24
DelphinPRO
сделайте все как было изначально при установке.
и добавьте IP в алиасы только для одного сайта.

Re: OpenServer 6 и доступ из локальной сети

Добавлено: 25 июн 2024, 11:23
DzonyBB
Привет всем. Кто нудь использует связку Laravel + Inertia + React + PHP Storm.
Сделал попытку подключения по локальной сети , но вот натнулся на такие странности . aliases прописал по инструкции .
1.При подключении по IP на локальном компьютере , все вроде как работает нормально.
2. При подключении по локальной сети с другого копьютера начинаются чудеса .
Во-первых - если я набираю https://IP сервера , он не распознает сертификак и показывает не безопасное подключение.
Во-вторых на компьютере запускается пустая страница без без данных , при нажатии f12 в консоли Failed to load resource:net::ERR_CONNECTION_REFUSED . Но при компилировании проэкта npm run build страница отображается нормально. Но при запуске PHP Storm и npm run dev , ситуация повторяется , вновь пустая страница . При закрытии PHP Storm данные вновь отображаются , но без изменения данных , а отображаются данные при компиляции npm run build.
Если удалить папку build вновь отображается пустая страница.
При том , что на локальном компьютере все работает без проблем .
Проблема в том , что мне необходимо подключаться по локальной сети с мобильного тел. или планшета во время разработки.
Надеюсь , что вопрос поставил правильно. :)
Сам проблему пока решить не могу. Может кто сталкивался ?????
Заранее благодарен.
P.S Firewall отключал , не помогло.

Re: OpenServer 6 и доступ из локальной сети

Добавлено: 27 июн 2024, 01:59
Максим
DzonyBB писал(а): 25 июн 2024, 11:23 2. При подключении по локальной сети с другого копьютера начинаются чудеса .
Во-первых - если я набираю https://IP сервера , он не распознает сертификак и показывает не безопасное подключение.
OSP использует локальные сертификаты, корневой сертификат тоже установлен локально на той же машине. Другой ваш компьютер ничего знать не знает об этом корневом сертификате и распознавать подписанные им сертификаты естественно не может. Если вам нужен рабочий HTTPS на другой машине, то вот инструкция:

В этом случае вам нужно взять сертификат .\data\ssl\root\cert.crt и скопировать его на ту машину, с которой вы открываете свой сайт. Там, на второй машине, в консоли нужно выполнить такие команды:
certutil.exe -user -addstore "Root" "cert.crt"
certutil.exe -urlcache * delete

Если ваш браузер не использует хранилище сертификатов Windows (например браузер Firefox), то вам необходимо самостоятельно импортировать в браузер (для Firefox: Настройки->Сертификаты->Просмотр сертификатов…->Вкладка "Центры сертификации"->Импортировать…) корневой сертификат программы: cert.crt.

Если в OSP вы когда-либо пересоздадите корневой сертификат командой osp cacert init, то всю процедуру с копированием корневого сертификата потребуется выполнить заново.
DzonyBB писал(а): 25 июн 2024, 11:23 Во-вторых на компьютере запускается пустая страница без без данных , при нажатии f12 в консоли Failed to load resource:net::ERR_CONNECTION_REFUSED . Но при компилировании проэкта npm run build страница отображается нормально. Но при запуске PHP Storm и npm run dev , ситуация повторяется , вновь пустая страница . При закрытии PHP Storm данные вновь отображаются , но без изменения данных , а отображаются данные при компиляции npm run build.
Если удалить папку build вновь отображается пустая страница.
С метаморфозами вашего проекта cможете разобраться сами, вы же разработчик?

Re: OpenServer 6 и доступ из локальной сети

Добавлено: 27 июн 2024, 02:39
DelphinPRO
DzonyBB писал(а): 25 июн 2024, 11:23 Кто нудь использует связку Laravel + Inertia + React + PHP Storm.
Сделал попытку подключения по локальной сети , но вот натнулся на такие странности . aliases прописал по инструкции .
2. При подключении по локальной сети с другого копьютера начинаются чудеса .
1. Отключите SSL для домена.

Лучше не использовать ssl для локальной разработки, особенно, когда вы используете devserver сборщика, типа webpack или vite, или когда вам нужно подключаться с другого устройства в локалке.

2. Задайте алиасом для данного домена IP-адрес компа в локальной сети
aliases = 192.168.1.100
Посмотреть этот адрес можно в панели управления роутером или в свойствах сетевого подключения в винде. Рекомендую в роутере единожды привязать к компьютеру постоянный адрес, чтобы каждый раз не выдавался рандомный.

Имейте ввиду, что айпишник у компа один, и задать его в качестве алиаса можно только для одного домена!

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

В качестве альтернативы, если вас устраивает, можно запускать сервер, встроенный в php, указывая кастомный порт, и открывать сайт на мобильника по номеру этого порта. OpenServer в этом случае остается по сути за бортом.
php artisan serve --host=192.168.0.100 --port=1212

3. Установите в APP_URL внешний адрес, на котором запущен сервак.
В случае с OSP
APP_URL=http://192.168.1.100
В случае с artisan и кастомным портом
APP_URL=http://192.168.1.100:1212

4. Запустите сборщик в режиме отладки, указав внешний адрес
npm run dev -- --port=192.168.1.100
Можно запускать из терминала, можно прописать порт в файле vite.config.js, или можно создать конфигурацию запуска и выполнять ее для запуска. последний вариант удобнее. Можно сразу прописать APP_URL
скриншот
скриншот

5. Откройте на телефоне сайт по адресу
http://192.168.1.100 
или 
http://192.168.1.100:1212

Re: OpenServer 6 и доступ из локальной сети

Добавлено: 27 июн 2024, 08:51
talvis
DelphinPRO писал(а): 27 июн 2024, 02:39 Имейте ввиду, что айпишник у компа один...
Наверное, вы бережете нежные души юзеров, которых может испугать ручная настройка сетевого адаптера. А так-то, если в свойствах соединения не использовать DHCP, а вбить статические адреса руками, то айпишников можно туда настрогать в достат. кол.
DelphinPRO писал(а): 27 июн 2024, 02:39 и задать его в качестве алиаса можно только для одного домена!
А вот это я сейчас и попробую, развесить сайты по разным айпишникам одного компа. То есть, не прям щяс, а может в обед или вечером.