Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 377 466 раз!

Форум

Добро пожаловать, Гость!

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

Советы и рекомендации, полезные инструкции, обмен опытом
aivanov
Сообщения: 2
C нами: 1 год

Непрочитанное сообщение aivanov » 04 ноя 2016, 10:07

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

Аватара пользователя
Максим
Сообщения: 5198
C нами: 6 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 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

aivanov
Сообщения: 2
C нами: 1 год

Непрочитанное сообщение aivanov » 09 ноя 2016, 08:38

Спасибо за подробную инструкцию!


Вернуться в «Полезные советы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость