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

Создание Алиаса при первой инициализации open-server.

Добавлено: 04 ноя 2016, 10:07
aivanov
Добрый день, Максим!
Хотел бы сделать возможность, чтобы при первой инициализации приложения автоматически создавался алиас "локальный ip машины => localhost", чтобы сервер сразу был доступен внутри сети по IP без дополнительных настроек. Подскажите как реализовать данную возможность?

Re: Создание Алиаса при первой инициализации open-server.

Добавлено: 08 ноя 2016, 23:15
Максим
Я так понимаю вам это нужно для своей сборки под своё ПО. Т.е. домен будет изначально один единственный? В общем буду предполагать что вам нужен один рабочий домен. Инструкция:

1) Распаковываем чистый дистрибутив в отдельную папку.

2) Открываем папку /userdata/config и ищем там файлы Nginx-***_server.conf и Nginx-***_servern.conf (обратите внимание на окончание названий файлов, оно разное) и во всех них удаляем такой блок:
#-----------------------------------------------#
# Внимание!
# Служебная конфигурация хоста сервера Nginx
# Данный блок не предназначен для модификации!
# Первичный виртуальный хост "по умолчанию"
#-----------------------------------------------#

УДАЛЯЕМ ВСЁ ЧТО МЕЖДУ ЭТИМ ТЕКСТОМ

#-----------------------------------------------#
# Конец конфигурации хоста "по умолчанию"
#-----------------------------------------------#
3) Теперь ищем там файлы Apache-***_servera.conf и Apache-***_server.conf (обратите внимание на окончание названий файлов, оно разное) и во всех них удаляем такой блок:
#-----------------------------------------------#
# Первичный виртуальный хост "по умолчанию"
#-----------------------------------------------#

УДАЛЯЕМ ВСЁ ЧТО МЕЖДУ ЭТИМ ТЕКСТОМ

#-----------------------------------------------#
# Конец конфигурации хоста "по умолчанию"
#-----------------------------------------------#
4) Теперь открываем файл userdata/profiles/default.ini и там меняем ip=127.0.0.1 на ip=*

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

6) ВЫКЛЮЧАЕМ ПРОГРАММУ И БОЛЬШЕ ЕЕ НЕ ЗАПУСКАЕМ. Открываем файл userdata/init.php и меняет там
lang=Russian
key=*****************************
на
lang=
key=
Это нужно чтобы программа думала что она ни разу не запускалась и чтобы при первом запуске спросила "язык" пользователя и предложила установить "библиотеки".

7) Теперь можете удалить из сборки ненужные модули php, mysql и прочее и запаковать папку с программой архиватором (программу не запускать!). Советую 7ZIP. Вообще как делать сборки описано тут: http://open-server.ru/docs/#sozdanie-sborok хоть эта инструкция немного и устарела (например в Open Server уже нету папки docs).

После такой настройки у всех пользователей при первом запуске сервера он сразу же будет доступен из всех (в том числе из интернета) сетей по IP адресу. Нужно набирать в браузере полный адрес http://192.168.1.100/ к примеру, а не просто 192.168.1.100.

Вот в общем-то всё. Если вдруг доступ из интернета требуется запретить, т.е. чтобы программа была доступа на всех IP, то во всех шаблонах конфигов http модулей можете прописать запретительные правила и разрешить доступ только для локальных подсетей. Вот статья на тему какие подсети бывают локальными: https://ru.wikipedia.org/wiki/IPv4#.D0. ... 0.B5.D0.B9

Re: Создание Алиаса при первой инициализации open-server.

Добавлено: 09 ноя 2016, 08:38
aivanov
Спасибо за подробную инструкцию!