Как делегировать домен на openserver
Архитектура расположения каталогов программного комплекса подразумевает под собой чёткое разделение двух различных типов данных: изменяемых данных пользователя (настройки, временные файлы, логи т.д.) и неизменяемых данных (модули, программы, служебные файлы).
Если говорить простым языком, то в папке modules никакие файлы никогда не изменяются, не создаются и не удаляются, а в папках domains и userdata напротив, данные постоянно меняются. Такая архитектура создана специально для упрощения синхронизации данных между различными копиями комплекса и экономии места при резервном копировании.
Установка и запуск
Open Server Panel является портативным программным комплексом, однако для удобства пользователей устанавливается через инсталлятор.
Сборку можно разместить на внешнем жёстком диске, это позволит использовать Open Server Panel на любом компьютере, который отвечает системным требованиям. Однако не стоит размещать сборку на USB-флеш накопителе из-за крайне медленной работы флеш-памяти при параллельных запросах на чтение/запись и её быстрого износа.
Желательно установить Open Server Panel на SSD-накопитель, при его наличии. Это позволит значительно повысить скорость работы всех модулей и компонентов программного комплекса.
Внимание!
Системные требования
- Операционные системы: Windows 7 SP1 x64 / Windows Server 2008 R2 SP1 или новее (32-битные системы не поддерживаются);
- Свободные аппаратные ресурсы: от 500 МБ RAM и от 10 ГБ места на диске;
- Системное ПО: MSVC++ 2005-2022 Redistributable Packages (есть в комплекте);
Установка
В процессе установки Open Server Panel отметьте галочками пункт по установке Microsoft Visual C++ 2005-2008-2010-2012-2013-2015-2019 Redistributable Package, пункт по установке RuntimePack Lite, пункт по настройке Windows и пункт по оптимизации системы для работы с SSD (при его наличии). Без выполнения этих действий работа Open Server Panel на вашем компьютере не гарантируется.
Установку/переустановку библиотек от Microsoft и применение настроек Windows необходимо выполнять c каждой новой версией Open Server Panel даже в том случае, если вы уже делали это ранее.
Запуск
Для запуска Open Server Panel используйте файл Open Server.exe. После старта программы вы увидите красный флажок в области уведомлений Windows (область возле системных часов). Чтобы включить непосредственно сам веб-сервер и сопутствующие модули нажмите на флажок, далее выполните [Меню → Запустить].
Если сервер не запускается перейдите к разделу Решение проблем данного справочного руководства.
Настройка Windows 10
Перед установкой Open Server Panel в системах семейства Windows 10 необходимо обязательно предварительно снять галочку, показанную на картинке, и перезагрузить систему.
Без выполнения данного условия запуск Open Server Panel в системах семейства Windows 10 будет невозможен. В случае попытки запуска до выполнения данного условия произойдёт порча файлов конфигурации программы, что приведёт к невозможности её дальнейшего использования и запуска.
Установка обновлений
Open Server Panel это достаточно сложный программный комплекс с постоянно совершенствующейся архитектурой. Как таковой процедуры обновления не предусмотрено. При выходе новой версии Open Server Panel необходимо заново выполнить все настройки, скопировать папки ваших сайтов и выполнить перенос баз данных.
Не распаковывайте файлы дистрибутива поверх существующей версии, а так же не пытайтесь скопировать файлы конфигурации и профилей из старой версии программы в новую!
Если есть возможность обновиться простым копированием файлов (довольно редкое явление), то ссылка на патч всегда публикуется в новостях на сайте вместе с аннотацией к новой версии.
Подключение
По умолчанию все дополнительные модули выключены. Перед началом работы с Open Server Panel убедитесь в том, что вы включили нужные вам модули в настройках программы.
Ниже представлены установленные в Open Server Panel начальные настройки (значения по умолчанию) для подключения к различным модулям. Вы всегда можете самостоятельно изменить эти настройки по своему усмотрению.
Подключение к MySQL
- Адрес: домен вашего сайта*
- Порт: 3306
- Пользователь: root
- Пароль: (пустой)
Предупреждение
Подключение к PostgreSQL
- Адрес: домен вашего сайта*
- Порт: 5432
- Пользователь: postgres
- Пароль: postgres
Подключение к MongoDB
- Адрес: домен вашего сайта*
- Порт: 27017
- Пользователь: (пусто)
- Пароль: (пусто)
Подключение к Memcached
- Адрес: домен вашего сайта*
- Порт: 11211
Макс. размер памяти используемой сервером Memcache по умолчанию равен 64 Мб. Данный параметр можно изменить выполнив [Меню → Настройки → Разное].
Подключение к Redis
- Адрес: домен вашего сайта*
- Порт: 6379
Подключение к DNS
- Адрес: домен вашего сайта*
- Порт: 53
Подключение к FTP
- Адрес: домен вашего сайта*
- Порт: 21 (990 для FTPS)
- Пользователь: ftp
- Пароль: ftp
Внимание!
Домен localhost
Если вы хотите использовать привычный адрес localhost для подключения к MySQL, PostgreSQL, FTP или Memcache серверу, то достаточно не удалять стандартный домен localhost или создать одноимённый алиас.
Автоматизация подключения
При работе с локальными копиями действующих веб-проектов часто возникают трудности с постоянным редактированием файлов конфигурации, в основном это касается настроек подключения к базе данных. Чтобы этого избежать рекомендуется:
- Локально создать пользователя базы данных с теми же именем, паролем и привилегиями, что используются на удалённом сервере.
- Создать алиас с тем же именем, что используется в качестве хоста базы данных на удалённом сервере.
—
* Например, если ваш скрипт размещен по адресу testserver.loc/mysql.php, то хостом (адресом) для подключения к MySQL, Redis и другим модулям будет домен: testserver.loc
Домены и алиасы
Режимы управления доменами
В Open Server Panel существует три режима управления списком доменов: автопоиск, ручное управление и ручное+автопоиск. По умолчанию используется первый режим автоматического подключения папок из корневой директории указанной в настройках.
Как работает автопоиск
Программа сканирует заданную веб-директорию на наличие папок с доменами, после чего в каждой найденной папке производится поиск подпапок (корневой папки домена) которые указаны в настройках для автосканирования. Если ни одна из предполагаемых корневых подпапок не найдена, то корнем домена становится сама папка с доменом.
Как работает совмещённое управление (ручное + автопоиск)
При использовании совмещенного режима управления доменами программа сначала подключает домены созданные вручную, после чего производится автоматическое сканирование по процедуре описанной выше.
Создание домена в автоматическом режиме
Чтобы создать домен или поддомен откройте [Меню → Папка с сайтами] и создайте папку с именем будущего домена. После создания домена перезапустите сервер.
Создание домена в ручном режиме
Чтобы создать домен или поддомен перейдите в раздел [Меню → Настройки → Домены] и создайте запись вида: домен => папка. В качестве папки домена можно выбрать уже существующую папку на диске или создать её непосредственно в окне выбора каталога. После создания домена сохраните настройки.
Создание кириллического домена
Open Server Panel поддерживает кириллические домены, однако будьте внимательны, папку с доменом нужно называть его реальным именем, а не псевдо названием на кириллице. Для пиво.рф реальным названием (punycode формат) будет xn--b1altb.xn--p1ai и создав такой домен вы получите доступ к http://пиво.рф. Для конвертации доменных имён в punycode формат и обратно используйте [Меню → Дополнительно → IDN конвертер].
Создание поддомена
Процесс создания поддомена аналогичен процедуре создания обычного домена. При создании только поддомена доступность основного домена существующего в сети Интернет не теряется, т.е. вы сможете работать с локальным поддоменом имея при этом доступ к рабочему домену в сети Интернет.
Создание алиаса
Чтобы создать алиас перейдите в раздел [Меню → Настройки → Алиасы] и создайте запись вида: исходный домен => конечный домен. После создания алиаса сохраните настройки.
Обратите внимание — создание алиаса вида *.xxx.xx не имеет смысла в Windows и не означает то, что вам станут доступны любые поддомены вида test.xxx.xx, mail.xxx.xx и т.д. Необходимо создать конкретный алиас или домен чтобы он стал доступен, это особенность операционной системы Windows.
Иконка сайта в меню доменов
При наличии корректного файла favicon.ico в корневой папке домена иконка сайта будет отображаться в меню программы.
Ограниченный режим работы
В некоторых случаях управление доменами и алиасами недоступно (см. Ограниченный режим).
Работа с MySQL
Перед началом работы с MySQL убедитесь в том, что вы включили нужный вам модуль в настройках программы.
Создание пользователя MySQL
- Откройте [Меню → Дополнительно → PHPMyAdmin]
- Введите имя пользователя root и пустой пароль
- В PHPMyAdmin откройте раздел [Привилегии]
- Нажмите ссылку [Добавить нового пользователя]
- Заполните форму и нажмите кнопку [Создать пользователя]
Информация
Информация
Для входа в Adminer используйте логин и пароль пользователя БД. Если ваш пользователь БД не имеет пароля, то для авторизации в Adminer необходимо использовать пароль заданный в плагине авторизации самого Adminer, по умолчанию это admin.
Пароль указывается в файле index.php находящимся в modules\system\html\openserver\adminer
Рекомендуется сменить этот пароль перед началом использования программы.
Создание базы данных MySQL
- Откройте [Меню → Дополнительно → PHPMyAdmin]
- Введите имя пользователя root и пустой пароль
- В PHPMyAdmin откройте раздел [Базы данных]
- Введите название новой базы данных и выберите её кодировку
- Нажмите кнопку [Создать]
Переключение модулей баз данных
Будьте внимательны при смене активного модуля базы данных. Каждый модуль имеет свое отдельное хранилище баз и настроек, они никак не связаны друг с другом, поэтому вы не увидите созданные вами базы данных при переключении на другой модуль.
Предупреждение
Во время установки Open Server Panel выполняется настройка Windows, во время которой IPv4 трафик получает приоритет над IPv6 при разрешении доменных имён. Если не выполнять данную процедуру, то процесс подключения в MySQL серверу может выполняться очень долго (более 1 сек).
Чтобы проверить корректность настройки приоритетов откройте консоль и введите ping localhost. Если в ответе вы получаете адрес ::1 вместо 127.0.0.1, значит приоритеты настроены неверно.
Переменная Path
Для добавления собственных путей в переменную окружения PATH можно использовать файл ./userdata/config/path.txt
Пути необходимо добавлять по одному вписывая каждый с новой строки, например:
Информация
Использование переменных в качестве подстановок
Переменная | Описание переменной |
---|---|
%realprogdir% | Реальный путь до папки с Open Server Panel (обратный слеш "\") |
%progdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (обратный слеш "\") |
%sprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (слеш "/") |
%dprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (двойной обратный слеш "\\") |
%dsprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (двойной слеш "//") |
%realsitedir% | Реальный путь до корневой папки доменов (обратный слеш "\") |
%sitedir% | Генерируемый путь до корневой папки доменов с учетом виртуального диска (обратный слеш "\") |
%ssitedir% | Генерируемый путь до корневой папки доменов с учетом виртуального диска (слеш "/") |
%httpport% | Порт HTTP сервера |
%httpsport% | Порт HTTPS сервера |
%postgresqlport% | Порт PostgreSQL сервера |
%mysqlport% | Порт MySQL сервера |
%mongodbport% | Порт MongoDB сервера |
%memcacheport% | Порт Memcache сервера |
%ftpport% | Порт FTP сервера |
%httpdriver% | Название модуля HTTP |
%phpdriver% | Название модуля PHP |
%mysql_driver% | Название модуля MySQL/MariaDB |
%pg_driver% | Название модуля PostgreSQL |
%mongo_driver% | Название модуля MongoDB |
%memcachedriver% | Название модуля Memchached |
%redisdriver% | Название модуля Redis |
%dnsdriver% | Название модуля DNS |
%ip% | IP адрес сервера |
%disk% | Буква диска из генерируемого пути до папки с Open Server Panel с учетом виртуального диска (только буква) |
%osdisk% | Буква диска из реального пути до папки с Open Server Panel (только буква) |
%sysdisk% | Системный диск Windows (только буква) |
Настройка DNS
Встроенный DNS сервер предназначен для использования в локальных сетях или для отладки веб-приложений. Для детальной настройки доступна общая конфигурация сервера, а так же конфигурация доменов.
Для использования встроенного DNS сервера необходимо выполнить настройку сетевого интерфейса на каждом компьютере ДО запуска самого сервера. Выполнить настройку необходимо как на локальной машине, так и на других компьютерах в локальной сети, которые хотят получить доступ к вашим доменам. Без указания локального DNS сервера в настройках сетевого подключения запуск сервера будет невозможен (если модуль DNS активирован в настройках Open Server Panel).
По умолчанию параметр TTL установлен в значение 60 (секунд), вы можете изменить это значение в файле ./userdata/init.ini однако следует иметь ввиду, что бездумное изменения TTL может спровоцировать кэширование неактуальных записей другими компьютерами в вашей сети. Изменяйте этот параметр только в том случае, если вы действительно понимаете его предназначение.
Предупреждение
Внимание!
Рекомендации по настройке
- В качестве IP адреса сервера выберите в настройках Open Server Panel IP адрес вашего компьютера в локальной сети или сети Интернет (не выбирайте параметр Все доступные IP).
- Откройте свойства нужного сетевого подключения:
Центр управления сетями → Подключение xxx → Свойства → Протокол Интернета версии 4 → Свойства → Общие → Использовать следующие адреса DNS-серверов.
Пропишите следующие адреса NS серверов:
xxx.xxx.xxx.xxx
8.8.8.8 (или любой другой реальный резервный DNS)
После правильной настройки все компьютеры в вашей локальной сети смогут получить доступ к доменам Open Server Panel.
Совпадение имён локальных и реальных доменов
Если включён DNS-модуль, то при каждом запуске сервера и при каждой его остановке Open Server Panel выполняет очистку DNS-кэша Windows
Таким образом, если имя локального и реального домена совпадают и если ваш браузер не имеет собственного DNS-кэша, то браузер будет получать контент с реального домена пока сервер не запущен и с локального домена когда сервер запущен. Если ваш браузер имеет встроенный DNS-кэш, то вам необходимо установить расширение для возможности его ручной очистки чтобы иметь удобный доступ к двум доменам попеременно.
Так же вы можете просто иметь второй браузер, который настроен на использование стороннего DNS-провайдера (например Google или CloudFlare) и потому он будет видеть только реальный домен независимо от того, запущен локальный сервер или нет.
Планировщик заданий
Использование планировщика заданий (Сron)
Значения времени вводятся в виде цифр, комбинации цифр или *.
Вы можете задать моменты времени, используя запятые как разделители:
Например: 1,2,3
Результат: задание выполняется 3 раза, в 1-ю,2-ю и 3-ю минуты часа.
Вы можете указать диапазон, используя дефис:
Например: 5-7
Результат: задание выполняется 3 раза, в 5-ю,6-ю и 7-ю минуты часа.
Вы можете задать периодичность выполнения используя звездочку (*) и слэш (/):
Например: */2
Результат: задание выполняется каждые 2 минуты.
Вы можете комбинировать способы для создания точного расписания:
Например: 1,5,11-15,30-59/2
Результат: задание выполняется в 1,5, с 11 по 15 и каждые 2 минуты с 30 по 59.
Вышеприведённая схема указания времени актуальная для всех временных периодов (минута, час, число, месяц, день недели). Для запроса URL в планировщике нужно использовать вспомогательную утилиту Wget (см. примеры). В строке команд можно использовать подстановки.
Использование переменных в качестве подстановок
Переменная | Описание переменной |
---|---|
%realprogdir% | Реальный путь до папки с Open Server Panel (обратный слеш "\") |
%progdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (обратный слеш "\") |
%sprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (слеш "/") |
%dprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (двойной обратный слеш "\\") |
%dsprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (двойной слеш "//") |
%realsitedir% | Реальный путь до корневой папки доменов (обратный слеш "\") |
%sitedir% | Генерируемый путь до корневой папки доменов с учетом виртуального диска (обратный слеш "\") |
%ssitedir% | Генерируемый путь до корневой папки доменов с учетом виртуального диска (слеш "/") |
%httpport% | Порт HTTP сервера |
%httpsport% | Порт HTTPS сервера |
%postgresqlport% | Порт PostgreSQL сервера |
%mysqlport% | Порт MySQL сервера |
%mongodbport% | Порт MongoDB сервера |
%memcacheport% | Порт Memcache сервера |
%ftpport% | Порт FTP сервера |
%httpdriver% | Название модуля HTTP |
%phpdriver% | Название модуля PHP |
%mysql_driver% | Название модуля MySQL / MariaDB |
%pg_driver% | Название модуля PostgreSQL |
%mongo_driver% | Название модуля MongoDB |
%memcachedriver% | Название модуля Memchache |
%redisdriver% | Название модуля Redis |
%dnsdriver% | Название модуля DNS |
%ip% | IP адрес сервера |
%disk% | Буква диска из генерируемого пути до папки с Open Server Panel с учетом виртуального диска (только буква) |
%osdisk% | Буква диска из реального пути до папки с Open Server Panel (только буква) |
%sysdisk% | Системный диск Windows (только буква) |
Примеры заданий планировщика
Запрос по протоколу HTTP каждые 30 минут:
Запрос по протоколу HTTPS каждый час в 10 минут, в 20 минут и в 40 минут:
Выполнение файла cron.php интерпретатором PHP ежеминутно:
Информация
Конструкция -O nul в аналогична -O /dev/null в Linux и используется в примере для того, чтобы ответ, полученный wget от сервера, не сохранялся на диске.
Исполняемый файл php-win.exe используется вместо обычной CLI-версии PHP потому, что он ничего не выводит и, соответственно, не открывает консоль (окошко dos не появляется на экране).
Предупреждение
Предопределенные переменные планировщика
Переменная | Описание переменной |
---|---|
%hh% | Текущий час (00-23) |
%mm% | Текущая минута (00-59) |
%ss% | Текущая секунда (00-59) |
%MM% | Текущий месяц (01-12) |
%MMM% | Текущий месяц (Янв-Дек) |
%DD% | Текущий день (01-31) |
%WW% | Текущий день недели (Пн-Вс) |
%WD% | Текущий день недели (1-7, 1-понедельник, 7-воскресенье) |
%YYYY% | Текущий год (4 цифры) |
%YY% | Текущий год (последние 2 цифры) |
%QUOTE% | Знак кавычек |
%PERCENT% | Знак процента |
В таблице показаны не все переменные. Полный список смотрите здесь.
При составлении заданий вы можете использовать как переменные для подстановки значений из Open Server Panel, так и предопределённые переменные самого планировщика. Кроме того, в качестве переменных планировщика можно использовать любые переменные среды окружения (environment variables), например %COMSPEC%.
Примеры заданий c использованием переменных
Очистка папки c:\temp\:
Задание будет развёрнуто планировщиком так:
А теперь пример создания резервной копии баз данных:
Задание будет развёрнуто планировщиком так:
Информация
Меню закладок
Для быстрого доступа к нужным страницам на сайтах и рабочим папкам, для запуска и выполнения любых программ и команд в Open Server Panel существует возможность создавать закладки.
Виды закладок
- Ссылка
- Папка
- Программа (возможен запуск с параметрами)
- Команда в формате командной строки Windows
Использование переменных в качестве подстановок
Переменная | Описание переменной |
---|---|
%realprogdir% | Реальный путь до папки с Open Server Panel (обратный слеш "\") |
%progdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (обратный слеш "\") |
%sprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (слеш "/") |
%dprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (двойной обратный слеш "\\") |
%dsprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (двойной слеш "//") |
%realsitedir% | Реальный путь до корневой папки доменов (обратный слеш "\") |
%sitedir% | Генерируемый путь до корневой папки доменов с учетом виртуального диска (обратный слеш "\") |
%ssitedir% | Генерируемый путь до корневой папки доменов с учетом виртуального диска (слеш "/") |
%httpport% | Порт HTTP сервера |
%httpsport% | Порт HTTPS сервера |
%postgresqlport% | Порт PostgreSQL сервера |
%mysqlport% | Порт MySQL сервера |
%mongodbport% | Порт MongoDB сервера |
%memcacheport% | Порт Memcache сервера |
%ftpport% | Порт FTP сервера |
%httpdriver% | Название модуля HTTP |
%phpdriver% | Название модуля PHP |
%mysql_driver% | Название модуля MySQL / MariaDB |
%pg_driver% | Название модуля PostgreSQL |
%mongo_driver% | Название модуля MongoDB |
%memcachedriver% | Название модуля Memchache |
%redisdriver% | Название модуля Redis |
%dnsdriver% | Название модуля DNS |
%ip% | IP адрес сервера |
%disk% | Буква диска из генерируемого пути до папки с Open Server Panel с учетом виртуального диска (только буква) |
%osdisk% | Буква диска из реального пути до папки с Open Server Panel (только буква) |
%sysdisk% | Системный диск Windows (только буква) |
Предупреждение
Примеры создания закладки на запуск программы с параметрами:
Меню программ
Добавление портативной программы
В Open Server Panel существует возможность добавить в меню свою портативную программу. Для этого необходимо выполнить следующие действия:
- Откройте папку ./progs/ в каталоге с Open Server Panel или создайте такую папку если её не существует;
- Создайте в папке ./progs/ подпапку с именем категории программ, например ./progs/Офисные программы, или используйте имя Default (программы из подпапки Default отображаются в корне меню, без категории);
- Скопируйте каталог с вашей портативной программой (например CintaNotes) в созданную вами папку ./progs/Офисные программы, в итоге у вас должен получиться такой путь: ./progs/Офисные программы/CintaNotes;
- Создайте в папке с портативной программой файл osinit.txt содержащий единственную строку с текстом, которая будет использована в меню Open Server Panel вместо отображения оригинального названия EXE файла программы;
- Перезапустите управляющую программу Open Server Panel;
Предупреждение
Добавление категории программ
Чтобы добавить собственную категорию в меню программ следует создать одноимённую папку в директории ./progs/. Программы добавленные в папку Default отображаются в корне меню программ, без категории.
Добавление ярлыка программы
Помимо портативного софта в меню программ можно добавить ярлыки на локально установленные программы. Такой указатель на программу будет отображаться в меню вместе с другими программами и будет работать как самый обычный ярлычок. Чтобы добавить ярлык на локально установленную программу просто скопируйте его в папку ./progs/нужная_вам_категория_программ/ или ./progs/Default/.
Информация
Старт/стоп скрипты
Дополнение сценариев запуска и остановки сервера
В Open Server Panel существует возможность дополнять сценарии запуска и остановки сервера своими .bat файлами (батниками).
Чтобы дополнить какой-либо сценарий необходимо создать файл-шаблон .tpl.bat в папке ./userdata/ с определённым именем (см. список ниже). Вы можете записать в такой файл произвольные последовательности команд, предназначенных для исполнения командным интерпретатором Windows.
Нужно понимать, что файлы с расширением .tpl.bat являются только шаблонами для итоговых .bat файлов. В процессе запуска или остановки сервера файлы-шаблоны будут преобразованы в исполняемые .bat файлы в той же папке с заменой переменных-подстановок и уже эти временные .bat файлы будут отправлены на выполнение.
Перед запуском
Используйте шаблон с именем /userdata/pre_start.tpl.bat для указания команд выполняемых ДО запуска всех модулей.
После запуска
Используйте шаблон с именем /userdata/start.tpl.bat для указания команд выполняемых ПОСЛЕ запуска всех модулей, но до того, как флаг состояния (в области уведомлений Windows) станет зеленым.
Перед остановкой
Используйте шаблон с именем /userdata/stop.tpl.bat для указания команд выполняемых ДО остановки модулей.
После остановки
Используйте шаблон с именем /userdata/post_stop.tpl.bat для указания команд выполняемых ПОСЛЕ остановки модулей, но до того, как флаг состояния (в области уведомлений Windows) станет красным.
Предупреждение
Внимание!
Использование переменных в качестве подстановок
В файлах-шаблонах с расширением .tpl.bat можно использовать подстановки. Доступные варианты подстановки программных переменных:
Переменная | Описание переменной |
---|---|
%realprogdir% | Реальный путь до папки с Open Server Panel (обратный слеш "\") |
%progdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (обратный слеш "\") |
%sprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (слеш "/") |
%dprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (двойной обратный слеш "\\") |
%dsprogdir% | Генерируемый путь до папки с Open Server Panel с учетом виртуального диска (двойной слеш "//") |
%realsitedir% | Реальный путь до корневой папки доменов (обратный слеш "\") |
%sitedir% | Генерируемый путь до корневой папки доменов с учетом виртуального диска (обратный слеш "\") |
%ssitedir% | Генерируемый путь до корневой папки доменов с учетом виртуального диска (слеш "/") |
%httpport% | Порт HTTP сервера |
%httpsport% | Порт HTTPS сервера |
%postgresqlport% | Порт PostgreSQL сервера |
%mysqlport% | Порт MySQL сервера |
%mongodbport% | Порт MongoDB сервера |
%memcacheport% | Порт Memcache сервера |
%ftpport% | Порт FTP сервера |
%httpdriver% | Название модуля HTTP |
%phpdriver% | Название модуля PHP |
%mysql_driver% | Название модуля MySQL / MariaDB |
%pg_driver% | Название модуля PostgreSQL |
%mongo_driver% | Название модуля MongoDB |
%memcachedriver% | Название модуля Memchache |
%redisdriver% | Название модуля Redis |
%dnsdriver% | Название модуля DNS |
%ip% | IP адрес сервера |
%disk% | Буква диска из генерируемого пути до папки с Open Server Panel с учетом виртуального диска (только буква) |
%osdisk% | Буква диска из реального пути до папки с Open Server Panel (только буква) |
%sysdisk% | Системный диск Windows (только буква) |
Кроме написания команд перечисленные выше переменные можно использовать для указания реальных переменных окружения, например:
Ограниченный режим
При недоступном на запись HOSTS файле программа переходит в ограниченный режим работы с урезанной функциональностью.
В ограниченном режиме вам будет недоступна следующая функциональность:
- Использование своих алиасов и доменов (кроме домена localhost);
- Указание IP адреса сервера (кроме адресов 127.0.0.1 и *);
Таким образом в ограниченном режиме вам будет доступен один из двух IP адресов: 127.0.0.1 или *, и только один домен localhost. Другие созданные вами алиасы и домены не будут обработаны программой.
Работать в ограниченном режиме уместно только при полном отсутствии прав администратора, например в условиях организации. В любом другом случае крайне рекомендуется правильно настроить права доступа к HOST файлу для возможности полноценной работы с разными доменами. Разрешить запись в HOSTS файл для всех пользователей можно выполнив через консоль (запускать от имени Администратора) следующую команду:
Если в логах запуска вы видите сообщение о том, что Hosts файл недоступен для записи, то возможно что доступ к этому файлу блокируется антивирусом/файрволом, либо действуют ограничения прав доступа Windows.
Добавьте Open Server Panel, а так же все остальные компоненты, о которых будет спрашивать антивирус/файрвол, в доверенные программы. Отключите защиту HOSTS файла (или системных файлов) в настройках вашего антивируса/файрвола, если такая защита присутствует. Попробуйте вручную удалить файл C:\Windows\System32\Drivers\etc\hosts и заново создать со следующим содержимым:
В случае работы без прав администратора, но с доступным на запись HOSTS файлом, программа работает в нормальном режиме без каких-либо ограничений.
Предупреждение
Запуск без внесения записей в HOSTS файл
В Open Server Panel реализована возможность полноценного запуска без внесения записей в HOSTS файл. Эта возможность будет полезна пользователям офисных сетей и терминалов, где доступ к HOSTS файлу имеет только старший администратор. Если опция [Не вносить изменения в HOSTS файл] включена, то запуск сервера происходит без редактирования HOSTS файла будто все домены в нём уже прописаны, т.е. доступ к этому файлу не требуется вовсе.
Следует не забывать обращаться к администратору вашей сети после каждого создания домена, администратор должен внести нужные записи в HOSTS файл, иначе вы не сможете их использовать.
Формат внесения записей в HOSTS файл стандартный — ip пробел домен, например:
Отправка почты через SMTP
Яндекс почта
Ниже показаны типичные настройки для отправки почты через SMTP сервер выбранного почтового провайдера.
Mail.ru почта
Ниже показаны типичные настройки для отправки почты через SMTP сервер выбранного почтового провайдера.
Gmail почта
Ниже показаны типичные настройки для отправки почты через SMTP сервер выбранного почтового провайдера.
По умолчанию Gmail не даёт возможности использовать SMTP, поэтому доступ нужно активировать отдельно. Вам необходимо выполнить следующие шаги по активации:
1. Авторизуйтесь в своём аккаунте Gmail
2. В той же вкладке браузера перейдите сюда
3. Активируйте доступ к аккаунту для "непроверенных приложений" (см. картинку ниже)
4. Выполните тестовую отправку письма через ваш скрипт на сервере Open Server Panel
5. Обновите страницу (F5) и снова активируйте доступ к аккаунту для "непроверенных приложений" если он не активировался (пришедшее письмо о попытке доступа к аккаунту можно проигнорировать)
Теперь попробуйте отправить письмо еще раз, на этот раз отправка должна заработать.
Информация
Внешний доступ
Работа с внешними сетями
Open Server Panel может работать в локальных сетях и сети Интернет как веб-сервер. Для работы в сети Интернет необходим статический(белый) IP адрес. Чтобы открыть доступ к серверу извне необходимо указать * в качестве IP адреса в настройках Open Server Panel, в этом случае доступ откроется сразу для всех сетей, к которым подключён ваш компьютер. Если вы хотите открыть доступ только для одной конкретной сети (например локальной), то укажите в настройках программы IP адрес выданный вашему компьютеру в этой сети.
Информация
Доступ извне к локальными доменам
После того, как вы настроите удалённый доступ к своему серверу, все локальные домены станут доступны удалённо. Но как их открыть? Чтобы открыть нужный сайт с удалённой машины потребуется внести в HOSTS файл такого компьютера запись с адресом вашего локального домена, например: 64.55.96.24 supersite (где 64.55.96.24 это адрес вашего компьютера, а supersite это имя локального домена). После внесения такой записи в HOSTS файл на удалённом компьютере домен supersite будет доступен при обычном наборе в строке браузера.
Обратите внимание — при простом наборе IP адреса вашего компьютера http://64.55.96.24/ или при попытке доступа к несуществующему локальному домену будет открываться пустая страница.
Для того, чтобы при наборе IP адреса вашего компьютера открывался определённый локальный сайт, необходимо создать алиас вида ваш_внешний_ip => ваш_локальный_домен. После этих действий указанный вами локальный домен, для которого вы создали алиас, станет доступен через локальную сеть или сеть Интернет по адресу http://ваш_внешний_ip/ (например http://64.55.96.24/). Если ваш компьютер подключен к нескольким сетям и в настройках сервера установлен IP=*, то такой алиас необходимо создать для каждого IP адреса выданного вашему компьютеру в каждой из сетей.
Внимание!
При работе с внешними сетями нет никакой гарантии безопасности вашего компьютера. Сервер часто запускается с правами Администратора, а значит, скрипты, запущенные под его управлением, могут делать на компьютере всё, что угодно. Дыры в безопасности скриптов могут открыть хакерам и вирусам доступ к вашему компьютеру.
Мы не рекомендуем такое использование Open Server Panel! Перед настройкой удалённого доступа к серверу обязательно ознакомьтесь с разделом Защита сервера данного справочного руководства.
Внешнее управление
Open Server Panel может принимать некоторые команды через сеть Интернет, для этого имеется встроенная панель управления которая работает на выделенном порту. Так же программой можно управлять через командную строку.
Управление через Интернет
Чтобы получить доступ к панели управления необходимо набрать адрес http://localhost:1515/ (по умолчанию). Порт, логин и пароль к контрольной панели можно указать непосредственно в настройках Open Server Panel [Меню → Настройки → Разное].
Панель управления доступна на любом IP адресе с которого доступен ваш компьютер, а так же на любом локальном домене из созданных на сервере. Для управления программой через Интернет ваш внешний IP адрес должен быть "белым", т.е. доступным из сети Интернет.
Команды для использования в командной строке
Защита сервера
Настройка защиты
Cервер становится крайне уязвимым, когда он открыт для доступа из сети Интернет, особенно с настройками установленными по умолчанию. Множество ботов и вирусов постоянно сканируют ip адреса в сети Интернет на предмет открытых портов и, как правило, незащищенный сервер оказывается взломанным уже через несколько часов после появления в сети.
Несколько шагов по защите веб-сервера от несанкционированного доступа:
- Отключите FTP сервер [Меню → Настройки → FTP сервер];
- Установите собственные пароли для root (и других) пользователей всех модулей СУБД;
- Включите защиту от внешнего доступа в настройках программы [Меню → Настройки → Сервер];
- Теперь перезапустите саму управляющую программу (не сервер);
- Выполните настройку файрвола закрыв на доступ извне все порты кроме тех, которые планируется использовать (например: 80,443,21,990,53);
Предупреждение
Встроенная защита от внешнего доступа
Выбор опции [Меню → Настройки → Сервер → Защитить сервер от внешнего доступа] отключит часть опасных функций PHP, доступ к веб-инструментам извне будет заблокирован, а доступ к диску для PHP скриптов будет ограничен корневой папкой доменов. Данная опция снижает производительность php-скриптов в 2-10 раз (зависит от интенсивности работы с файловой системой)!
Работа с Composer
Composer совместим со всеми версиями PHP начиная с 5.3 и в Open Server Panel он доступен во всех совместимых модулях «из коробки».
Установка пакетов Composer
- Выполните [Меню → Дополнительно → Консоль];
- Перейдите в папку с тем сайтом, куда планируется установка;
- Выполните установку любого нужного вам пакета, например:
В будущем, чтобы обновить установленный таким образом проект, достаточно перейти в папку с нужным проектом и выполнить команду composer update:
Работа в консоли
Для запуска встроенной консоли необходимо запустить сервер и выполнить [Меню → Дополнительно → Консоль]. Среда окружения (англ. Environment) формируется в момент запуска сервера и передаётся всем запускаемым модулям. Любые другие программы, будь то консоль или IDE, так же могут получить правильное окружение, достаточно запускать эти программы из меню Open Server Panel. Для этого можно либо сделать закладку, либо добавить ярлык в меню программ (см. разделы Меню закладок и Меню программ).
Необходимо знать, что если вы запускаете консоль или любую другую программу из стандартного меню Пуск или используя ярлык на рабочем столе Windows, а не из меню Open Server Panel, то они не смогут работать с виртуальным окружением сформированным в Open Server Panel.
Встроенную консоль можно запустить даже если сервер выключен, в Full версии выполните [Меню → Программы → Консоль]. Однако при выключенном сервере среда окружения не сформирована и поэтому работать из консоли с PHP и другими модулями или программами (wget, composer, скриптами и т.д.) будет невозможно.
Внимание!
Если вы запустили консоль ДО запуска сервера, то среда окружения НЕ станет доступна в консоли.
Чтобы начать полноценную работу с модулями после запуска сервера нужно закрыть и заново открыть встроенную консоль (саму программу ConEmu, а не только вкладку), поскольку только при запущенном сервере консоль получает правильно сформированное окружение в момент запуска из меню.
Точно так же среда окружения не будет обновлена в консоли если вы переключились на другой модуль PHP или MySQL и перезапустили сервер, но при этом не перезапустили консоль!
Внимание!
При запуске стороннего ПО (консоли, программы, IDE, скрипты и проч.) строго придерживайтесь правила: сначала запустить сервер — потом программу.
Если вы изменили настройки Open Server Panel или конфиги модулей: выключить программу — потом запустиь её заново.
Не пытайтесь запускать софт в обход меню Open Server, т.к. в этом случае рабочее окружение не будет доступно в вашей программе.
Вопросы и ответы
Ничего не запускается?
Не стоит отчаиваться, загляните в общий лог программы и другие логи компонентов [Меню → Просмотр логов]. В подавляющем большинстве случаев там вы найдете причину неудачного старта. В более сложных случаях включите опцию [Запускать сервер в отладочном режиме], это позволит увидеть отладочную информацию при запуске. Так же добавьте Open Server Panel в доверенные программы вашего файрвола или антивируса, если таковой имеется.
Пишет что порт 80, 3306 и т.д. уже занят!
Включите в настройках Open Server Panel опцию [Запускать сервер в агрессивном режиме], в этом режиме все программы занимающие нужные порты будут принудительно закрыты. Добавьте Open Server Panel в доверенные программы вашего антивируса/файрвола/прокси-сервера или отключите слежение за портами 80/443/21/90xx/3306 если оно есть. В отдельных антивирусах/файрволах возможны свои доп. настройки связанные с перехватом подключений программ к сети.
Пишет что нет прав доступа для работы в этой папке!
Вы пытаетесь запустить Open Server Panel из папки, которая принадлежит другому пользователю, или же файлы Open Server Panel были записаны на компьютер другим пользователем. Если Open Server Panel будет запускаться пользователем Pavel (например), то войдите в систему под учётной записью Pavel и скопируйте Open Server Panel в такую папку, которая принадлежит пользователю Pavel (имеются права на запись), после чего запуск сервера для этого пользователя станет возможным. Вместо копирования можно установить особые права доступа к папке с Open Server Panel, обратитесь к администратору вашего компьютера.
Почему кнопки серые и не нажимаются?!
В любой момент времени активны только те кнопки и разделы меню, которые могут выполнить возложенное на них действие. Например: если сервер не запущен, то пункт меню PHPMyAdmin будет неактивен; если сервер запущен, то кнопки очистки логов будут недоступны и т.д.
Я не могу открыть меню когда флаг желтого цвета!
Желтый флажок говорит о том, что происходит выполнение команды (например запуск, остановка или сохранение настроек). Во время выполнения команд меню программы недоступно.
Создал 3000 доменов и теперь сервер не запускается!
Увеличьте кол-во проверок состояния сервера до 20-30 или выше в настройках программы [Меню → Настройки → Разное]. Переключитесь на использование HTTP модуля Apache если вы используете модуль Nginx.
Хочу протестировать сайт с учётом разных скоростей интернета (мобильные устройства к примеру)!
В Open Server Panel существует возможность ограничения скорости передачи данных для симуляции медленной загрузки сайта. Для ограничения скорости воспользуйтесь меню Open Server Panel: [Меню → Настройки → Разное]. Скорость можно ограничить в пределах 1-40 КБайт в секунду, установка значения в 0 или более 40 отменяет ограничение. Скоростной лимит устанавливается на каждый запрос, поэтому, если клиент одновременно откроет 4 картинки на сайте (4 соединения), то каждая из них будет загружаться с заданной скоростью.
Где редактировать настройки модулей?
Для редактирования настроек модулей пользуйтесь меню Open Server Panel: [Меню → Дополнительно → Конфигурация].
Куда сохраняются мои письма?
По умолчанию все письма сохраняются во временную папку userdata/tmp/email/, во время остановки сервера эта папка не очищается. Можно настроить отправку писем через удалённый SMTP сервер: [Меню → Настройки → Почта].
Я нажимаю в меню программы на нужный сайт, но ничего не открывается!
Для работы многих пунктов меню требуется наличие корректно установленного и работающего браузера по умолчанию. Так же вы можете напрямую указать свой браузер в настройках программы: [Меню → Настройки → Меню].
Я создал домен local_site.loc, но он не работает!
Символа подчеркивания не может быть в имени домена, поэтому такой домен не подключается. Разрешенные символы: [a-z0-9.-].
Сервер не стартует с ip 192.168.0.1 и говорит что localhost работает только на ip 127.0.0.1!
Действительно, домен localhost можно использовать только с ip адресом 127.0.0.1, поэтому либо переименуйте этот домен, либо удалите его, если он вам не нужен.
Я хочу работать без виртуального диска!
Выберите в настройках Open Server Panel работу без виртуального диска и скопируйте папку с сервером в такую директорию, путь до которой содержит только латиницу или цифры, в противном случае работа без вирт. диска будет невозможна.
Я не вижу виртуального диска!
Если вы работаете не под учётной записью администратора, но Open Server Panel запущен с правами администратора, то виртуальный диск (если он используется) будет для вас недоступен. Open Server Panel при этом будет работать нормально. Вы можете отключить использование виртуального диска в настройках, при этом учитывайте требования к абсолютному пути описанные в предыдущем ответе.
Сервер запускается, но браузер говорит что домен не найден!
Если в вашем браузере настроена работа через прокси сервер, то локальные сайты будут ему недоступны. Чтобы исправить ситуацию откажитесь от использования прокси в вашем браузере или добавьте локальные домены и IP адрес сервера в список исключений для прокси в настройках обозревателя. В ряде случаев нужно пересоздать файл HOSTS (см. Решение проблем).
Для чего нужна настройка вывода закладок вместо сайтов?
В таком режиме созданные закладки отображаются вместо списка доменов, это будет полезно при создании демо-сборок с установленными скриптами (см. Создание сборок).
Мне трудно пересоздавать закладки, пользователей FTP и т.д, нужно их просто отредактировать!
Не нужно пересоздавать записи заново, просто сделайте двойной клик на интересующей вас записи в таблице после чего эта запись сразу же удалится из списка и будет вынесена обратно в поля редактирования. Не забудьте добавить отредактированную запись обратно в таблицу!
Подключение к базе данных длится более 1 сек!
Отключите использование протокола IPv6 используя инструкцию из раздела Решение проблем данного руководства.
Я скопировал в папку с доменом свой скрипт, после перезапуска сервер не видит файлов и показывает ошибку!
Скорее всего вы скопировали или создали такую подпапку в папке с доменом, имя которой подпадает под условия автоматического поиска корневой папки домена (см. Домены и алиасы).
Сервер постепенно занял всё место на диске!
Постепенное исчезновение свободного места говорит о том, что вы отключили автоочистку логов при запуске сервера. В результате при активном использовании сервера лог-файлы вырастают до огромных размеров и занимают всё свободное место на диске. Очистите лог-записи в окне просмотра логов и включите автоочистку логов при старте в настройках Open Server Panel. Очистите папку .\userdata\tmp от временных файлов.
Как мне создать собственную конфигурацию хоста для домена?
Используйте шаблон конфигурации виртуального хоста в папке с нужным доменом для создания особой конфигурации домена. При создании/изменении файла требуется перезапуск сервера. Шаблон конфигурации для нужного модуля можно найти в папке ./userdata/config/.
Например, если вы хотите создать собственную конфигурацию домена xxx.ru для модуля Apache-2.4.2, то скопируйте файл ./userdata/config/Apache-2.4.3_vhost.conf в папку с нужным доменом, отредактируйте этот файл под свои нужды и перезапустите сервер.
Или другой пример, при использовании модуля Apache+Nginx можно скопировать в папку домена оба файла конфигурации для каждого сервера: Apache-2.2.23+Nginx-1.2.4_vhosta.conf и Apache-2.2.23+Nginx-1.2.4_vhostn.conf.
Обратите внимание — при редактировании конфигурации хоста нельзя удалять или заменять системные переменные %. %, вы можете вносить только новые записи дополняющие конфигурацию.
Как и где редактируются конфиги компонентов?
В Open Server Panel используются файлы-шаблоны конфигурации, которые доступны через общее меню программы. Не пытайтесь редактировать временные файлы конфигов, которые создаются в момент запуска сервера, это не имеет смысла. Шаблоны конфигурации индивидуальны для каждого модуля, т.е. если вы выберите какой-либо из модулей в качестве активного, то будут активированы и шаблоны настроек именно этого модуля. Например: вы сконфигурировали шаблон файла php.ini при активном модуле PHP 5.2, после чего выбрали модуль PHP 5.3 в качестве активного. В этом случае вам необходимо еще раз сконфигурировать шаблон файла php.ini уже для модуля PHP 5.3.
Сами шаблоны настроек для всех модулей и инструментов хранятся в папке ./userdata/config/, их нельзя использовать как реальные конфиги и указывать при запуске модулей, консолей и скриптов. В процессе запуска шаблоны конфигурации проходят через парсер, который заменяет все переменные-подстановки на реальные данные и сохраняет уже готовые файлы конфигурации в папку ./userdata/temp/config/.
Как указать особые настройки подключения к SMTP серверу для выбранного домена?
В Open Server Panel существует возможность отправки почты через сторонний SMTP сервер, при этом все домены используют те параметры подключения, которые были указаны пользователем в окне настроек Open Server Panel. Для того чтобы определённый домен мог использовать собственные настройки подключения к SMTP серверу нужно указать их в шаблоне конфигурации этого хоста. Откройте шаблон конфигурации виртуального хоста (как его создать описано в предыдущем ответе) в папке с нужным доменом и добавьте в описание хоста следующее содержимое (одной строкой):
Последнюю часть строки —pop3-server=pop3.xxx.xx —pop3-user=xxx@xxx.xx —pop3-pass=xxxxxx добавляйте только в том случае, если требуется авторизация POP3 перед SMTP. Возможные значения для параметра —smtp-ssl= это none,auto,ssl или tls.
Необходимо помнить, что при указании собственных настроек подключения к SMTP серверу отправка почты для выбранного домена будет работать не зависимо от основных настроек Open Server Panel. Так же обратите внимание на то, что все данные SMTP сервера включая логин и пароль будут доступны в php скриптах и видны в информации phpinfo(), поэтому в целях безопасности не рекомендуется пользоваться описанной возможностью указания настроек отправки почты в конфиге хоста.
Решение проблем
Ниже представлен порядок действий необходимых для решения проблем с запуском сервера. После выполнения каждого действия необходимо повторить пробный запуск сервера, а в случае сбоя запуска можно переходить к выполнению следующего пункта.
- Запустите установщик Open Server Panel и не выбирая никакие компоненты к установке перейдите к окну выбора доп. задач и выполните установку DLL библиотек, настройку системы и прав доступа к файлам.
- Убедитесь что IP адрес, заданный в настройках, существует (кроме [*]). Так же убедитесь что все другие настройки программы корректны.
- Добавьте Open Server Panel в доверенные программы вашего файрвола/антивируса или настройте их должным образом, если таковые имеются.
- Запустите [Меню → Просмотр логов], попробуйте найти причину проблемы и устранить её (если это возможно).
- Включите в настройках Open Server Panel опцию [Запускать сервер в отладочном режиме] и попробуйте найти причину проблемы и устранить её (если это возможно).
- Выполните через консоль (запускать от имени Администратора) следующую команду: attrib -s -r -h -a C:\Windows\system32\drivers\etc\hosts
- Активируйте службу DNS если она отключена и запустите её, отключите все службы в имени которых присутствует IIS.
- Отключите глобальные прокси и проксификаторы если они установлены на вашем компьютере.
Информация
Контроль учётных записей пользователей (UAC)
При включённой службе контроля учётных записей пользователей (UAC) и запуске без прав администратора Open Server Panel не будет иметь доступа к HOSTS файлу и автоматически перейдёт в ограниченный режим работы. Как правило, об ограниченном режиме сигнализирует наличие только одного домена localhost в меню программы, в то время как ранее были созданы и другие домены. Чтобы исправить ситуацию включите опцию [Требовать учётную запись Администратора] в настройках Open Server Panel и перезапустите программу, либо отключите контроль учётный записей (UAC).
Если у вас отсутствует возможность отключения UAC или запуска программы с правами администратора, то существует несколько вариантов решения данной проблемы:
- Использование встроенного DNS сервера (настройка согласно Руководства);
- Активация опции [Не вносить изменения в HOSTS файл] + ручное редактирование этого файла;
- Установить разрешающие права записи в HOSTS файл для всех пользователей Windows;
- Отказ от возможности управления доменами и работа с единственным доменом localhost;
Создание сборок
Что это такое и зачем это нужно?
Например у вас есть свой проект (допустим некая CMS), который вы бы хотели сделать доступным на своём сайте в качестве демо-версии для потенциальных клиентов, показать заказчику или попросту сделать демонстрационный пакет на все случаи жизни. Нужно чтобы ваш программный продукт работал одинаково хорошо у всех, в одинаковой конфигурации, уже был установлен и готов для работы или ознакомления. В этом вам как раз и поможет Open Server Panel.
Вы сможете создать готовый и самое главное рабочий мини-сервер с уже установленным скриптом, CMS системой, сайтом, проектом и т.д., а вашим клиентам останется его только скачать и запустить. Ваш продукт будет изначально работоспособен, не потребуется искать для него сервер, не нужно будет выполнять установку, настройку и т.д.
Как создать кастомную сборку
- Скачайте дистрибутив Open Server Panel Basic последней версии и распакуйте его во временную папку. Перейдите в папку куда был распакован дистрибутив и запустите программу Open Server Panel.exe.
- Удалите ненужные модули в папке ./modules/php/*, ./modules/database/* и ./modules/http/* оставив в папках только по одному модулю, которые будут использоваться для вашего программного продукта. Если вы не планируете использовать модули DNS, Redis и Memcached, то папки с этими модулями так же можно удалить: ./modules/dns/*,./modules/redis/* и ./modules/memcached/* соответственно. Не удаляйте корневые каталоги с подтипом модулей даже если они пусты, это сделает программу неработоспособной.
- Нажмите [Меню → Настройки] и выберите для использования те модули, которые вы не удалили. Установите IP адрес сервера в значение 127.0.0.1, отключите [Автоматическую проверку обновлений], не отключайте опцию [Автоматически определять потребность в виртуальном диске]. Установите все другие нужные вам настройки.
- Нажмите [Меню → Дополнительно → Конфигурация] и настройте шаблоны конфигурации нужных модулей под ваш продукт (скрипт/сайт/cms), если это необходимо.
- Запустите сервер и установите ваш программный продукт (скрипт/сайт/cms) на домен localhost, который присутствует в Open Server Panel по умолчанию. Выполните необходимые действия по настройке скрипта после чего выйдите из всех форм авторизации где вы авторизовались (например: личный аккаунт, администрирование и т.д.).
- Остановите сервер. Нажмите [Меню → Настройки] и создайте закладки для основных страниц вашего программного продукта (например: Админ-панель, Личный аккаунт, Главная страница). Включите в настройках Open Server Panel опцию [Показывать закладки вместо сайтов]. Сохраните настройки.
- Нажмите [Меню → Выход] и переименуйте файл программы согласно имени вашего продукта, например ./временная папка/ Open Server Panel.exe в ./временная папка/MegaCMS Server.exe.
- Теперь упакуйте содержимое временной папки в самораспаковывающийся архив. Тип и формат архива зависит лишь от предполагаемой формы распространения сборки.
- Готово!
Вышеописанным способом вы можете подготавливать не только кастомные сборки, но и dev-пакеты для разработчиков, offline-презентации сайтов, архивы порталов, интерактивные материалы на CD и т.д.
Как создать свой хостинг (сервер) дома для веб-сайта (чтобы сайт был доступен из локальной сети и Интернет). Простейший пример в Open Server при работе в Windows
Если вы создаете свой сайт и хотите, чтобы он работал только в вашей локальной сети, либо вам нужно сначала его «от и до» протестировать, прежде чем выкладывать в сеть (/либо надумали сэкономить средства на платном хостинге) — можно для этого дела «приспособить» свой домашний ПК/ноутбук (сделать его эдаким сервером). Этим, собственно, мы сегодня и займемся.
Благо, что настраивается это всё достаточно легко (самые большие сложности — обеспечить ему стабильность, ведь далеко не каждый из нас сможет ежедневно/ежечасно контролировать работу компьютера, его подкл. к Интернет, нагрузку ЦП и пр. Но об этом я пару слов скажу в итогах).
Еще пара важных нюансов : способ, изложенный ниже, актуален для ОС Windows 10/11; компьютер должен быть подключен или к локальной сети / или к Интернет (в моем примере ПК подкл. к обычному дом. Wi-Fi роутеру, а он в свою очередь к Интернет).
Итак, теперь к делу.
Пошаговые действия
Установка веб-сервера, размещение файлов сайта
ШАГ 1
В качестве веб-сервера я бы порекомендовал остановиться на 📌Open Server. Он достаточно удобный, надежный, имеет кучу опций (можно выбрать версию PHP, MySQL, настроить авто-выполнение скриптов и пр.). Весь перечень функций приведен на офиц. сайте.
После установки (стандартная, поэтому ее не описываю) и запуска Open Server — у вас в трее должен появиться зеленый флажок (значит веб-сервер работает и с ним все в порядке!). 👇
Кстати, часто Open Server не хочет запускаться из-за отсутствия 📌Microsoft Visual C++ (при установке веб-сервера — не отказывайтесь от загрузки этих пакетов).
Open Server установлен и запущен! Горит зеленый флажок в трее, рядом с часами
ШАГ 2
Далее нужно зайти в папку установки Open Server и открыть каталог «Domains» (в моем случае весь путь такой: C:\openserver5.2\domains ).
В этом каталоге нужно создать папку с именем вашего домена (адреса сайта) , например: testforme.site (можно использовать и testforme.ru , и testforme.com , и даже yandex.ru т.д.*). 👇
📌* Но крайне желательно: выбрать такой домен/адрес сайта, который никем не занят, чтобы в последствии вы могли его зарегистрировать у регистратора, если надумаете открывать сайт для доступа из Интернет. Проверку домена на занятость можно выполнить у Рег.ру.
👉 Примечание : в созданном каталоге с именем домена (в моем случае testforme.site ) нужно разместить файлы сайта: движок, HTML-страницы и т.д. В своем примере я создал в этом каталоге 1 файл index.php и добавил в него короткую строку: «Привет! Этот сайт открылся с дом. хостинга» ). Этого хватит для проверки. Установку движка WordPress рассмотрел в конце статьи, здесь не хочу загромождать.
Папка = имя домена (в ней файл index.php, движок сайта)
Настройка Open Server для доступа к сайту по локальной сети (по IP и по доменному имени)
ШАГ 3
Чтобы открыть настройки у Open Server — сделайте правый клик мышки по его значку в трее, и в появившемся меню выберите соотв. пункт. См. скрин ниже. 👇
Настройки Open Server — клик по значку в трее, в меню выбрать оное
Далее в меню «Модули» укажите необходимую версию PHP, MySQL и пр. для работы вашего сайта. Думаю, что для тестового файла (пока что. ) — можно задать параметры примерно как у меня на скрине ниже. 👇
Можно выбрать версию PHP, MySQL и пр. — модули в Open Server
В меню «Сервер» нужно изменить парочку опций:
- разрешить запуск сервера в агрессивном режиме (чтобы допустить его работу, если возникнут незначительные ошибки);
- установить пункт «Все доступные IP» в пункте «IP-адрес сервера» ;
- затем нужно нажать по меню «Сохранить» .
Все доступные IP, перезагрузка
Далее нам нужно узнать 📌локальный IP адрес компьютера, на котором запущен Open Server (по нему можно будет открывать сайт).
Самый простой способ узнать его — 📌открыть настройки роутера и посмотреть список подключенных устройств (впрочем, есть и др. способы). В моем случае напротив имени ПК «alex-pc» значится адрес 192.168.1.2 (он и нужен!). 👇👇
Примечание : кстати, в настройках роутера неплохо было бы сделать этот IP (192.168.1.2, например) постоянно закрепленным за вашим компьютером. Иначе есть риск, что через неск. дней этот IP роутер даст другому компьютеру в вашей сети.
Настройки роутера — узнаем свой локальный IP
Затем в настройках Open Server в разделе «Алиасы» нужно добавить:
- в строку «Исходный домен» свой локальный IP (192.168.1.2 в моем случае);
- в строку «Конечный домен» адрес/домен своего сайта (testforme.site в моем случае). 👇
Алиасы — привязываем IP к домену
👉 По IP 192.168.1.2 — сайт теперь будет доступен со всех ПК/ноутбуков/телефонов в локальной сети (т.е. тех, которые подключены к Wi-Fi сети вашего роутера, например).
👉👉По доменному имени testforme.site — сайт будет доступен только с того компьютера, на котором запущен Open Server. Чтобы сайт был доступен по доменному имени на другом ПК/ноутбуке в локальной сети — нужно на нем открыть блокнот и изменить 📌системный файл hosts (добавить в него строку вида: 192.168.1.2 testforme.site ).
Пример. Из файла hosts
Как это выглядит на примере приведено ниже 👇 (обратите внимание на адресную строку браузера — т.е. сайт доступен одновременно и по IP, и по домену).
Теперь сайт доступен в локальной сети, достаточно указать его IP в адресной строке браузера
Как открыть доступ к сайту из сети Интернет по IP и по доменному имени
Реализуемость этой «штуки» во многом зависит от вашего Интернет-провайдера. Дело в том, что внешний IP-адрес у вас может быть «белым» и «серым» (со втором ничего не получится. ) . Чаще всего провайдеры сегодня выделяют динамический белый IP, и в этом случае всё должно работать (до смены этого IP).
В общем, в идеале нужно заказать у провайдера услугу выделения «белого статического IP-адреса» (у некоторых компаний услуга уже включена по умолчанию, и вам не нужно ничего делать; у других — покупается и подкл. отдельно: где-то дешево / где-то дорого. ).
В любом случае — попробовать нижеописанное труда не составит (даже, если вы ничего не поняли из вышесказанного и не знаете какой у вас IP)! 🙂
ШАГ 4
Итак.
Сначала нужно узнать свой 📌внешний IP адрес. Для этого достаточно, как уже говорил выше, открыть 📌настройки роутера и посмотреть вкладку «Состояние / инф. о подключении» (в моем примере внешний IP: 92.252.216.210). Запоминаем его!
Далее нам нужно в настройках роутера пробросить порты 80 и 443 на тот ПК, на котором расположен сайт (эти порты по умолчанию используются для подкл. к сайту по http\https). Более простой вариант — ничего вручную не пробрасывать, а просто включить DMZ-хост для вашего ПК (т.е. DMZ для вашего локального IP). Ссылка ниже в помощь! 👇
Узнаем свой IP-адрес (он должен быть белым!), и пробрасываем порты
Затем в настройках Open Server необходимо открыть вкладку «Алиасы» и связать там свой внешний IP с доменным именем. См. скрин ниже. 👇
Добавляем внешний IP в алиасы — Open Server
Попробуйте после этого набрать свой внешний IP в адресной строке браузера (с любого ПК/телефона/ноутбука, подкл. к Интернет). Должен открыться ваш сайт! 👇
Половина задачи выполнена!?🙂
Сайт открывается по IP
ШАГ 5
Если вы хотите, чтобы сайт был доступен по сети Интернет с любого устройства по доменному имени — понадобиться его зарегистрировать. Сделать это можно у спец. 📌регистраторов, например, 📌Бегет / 📌Рег-ру (и при усл., что ваше желаемое имя никем не занято!).
После регистрации доменного имени (покажу на примере Бегет и Рег-ру) — необходимо открыть управление DNS записями и создать запись вида «A 92.252.216.210» (разумеется, указать нужно свой внешний IP!). Т.е. мы этой операцией «говорим» какой IP открывать при обращении к домену!
Меняем A-запись в настройках DNS (у регистратора доменов или у DNS-хостинга)
Кстати, у Рег-ру нужно выбрать беспл. DNS серверы (их), а затем появится возможность добавить A-запись.
Рег-ру — указываем IP-адрес сервера, по которому будет открываться сайт
Затем останется подождать 15-60 мин. (обычно). Сначала при попытке открыть «наш» сайт по доменному имени будет появл. заглушка регистратора, но когда записи обновятся — предстанет сайт!
Важный момент: сайт перестанет открываться, когда провайдер изменит ваш внешний IP-адрес, либо вы выключите свой компьютер (на котором открыт Open Server).
Через 15 мин. сайт стал открываться по указанному IP — всё работает!
Установка движка (например, WordPress) в Open Server
ШАГ 6
1) Сначала потребуется загрузить движок сайта на ПК (обычно, это архив формата ZIP). Для примера я взял WordPress — офиц. сайт: https://ru.wordpress.org/download/releases/
2) Затем нужно запустить Open Server, нажать ПКМ по значку в трее и открыть PHPMyAdmin. См. пример ниже. 👇
Прим.: логин root, пароль вводить не нужно!
Открываем настройки Open Server — PHPMyAdmin
3) После нужно создать базу данных, я для примера ввел «test1» и нажал кнопку «Создать» . См. ниже. 👇
Создать базу данных (пользователь root, пароля нет)
4) Затем в папке «Domains» (она в каталоге с файлами Open Server) нужно создать папку с доменным именем вашего сайта и извлечь в нее архив с файлами движка WordPress (в моем случае путь получился таким: C:\openserver5.2\domains\testforme.site ).
У WordPress за подключение к БД отвечает файл «wp-config-sample.php» — переименовываем его в «wp-config.php» и открываем для редактирования!
Распаковываем файлы WordPress в папку-домен нашего сайта
5) В строку с «DB_NAME» указываем имя нашей созданной базы (в моем случае test1 ), в «DB_USER» вставляем root , а пароль в строке «DB_PASSWORD» оставляем не заданным. См. пример ниже. 👇
Как выглядит открытый wp-config.php в блокноте — редактируем файл
6) Теперь, если открыть адрес нашего сайта в браузере (если вдруг не откроется — перезапустите Open Server!) , — появится приветственное меню с установкой WordPress. Осталось только дать имя сайту, ввести логин и пароль для доступа к админ-панели, и установить движок.
7) Сайт заработал на WordPress! Панелька появилась сверху — вы можете открыть ее для смены темы, добавления новостей и заметок, и пр.
На телефоне тоже открывается! Кстати, как только выключил ПК (на котором Open Server) — сайт сразу же перестал работать. 🙂
Итоги
ШАГ 7
В общем-то, рассмотренный вариант в заметке позволяет относительно просто и быстро развернуть свой сайт и дать доступ к нему пользователям из лок. сети и Интернет.
Однако, есть свои минусы, которые могут любое удобство и экономию превратить в прямо-противоположное:
- во-первых , нужен статический «белый» IP адрес (как правило, это отдельная услуга у вашего Интернет-провайдера. Иногда цена на него стоит дороже, чем 📌арендовать платный хостинг/сервер);
- во-вторых , ПК с веб-сервером и сайтом должен работать 24 часа в сутки (либо посетители должны знать, когда на него заходить 🙂);
- в-третьих , желательно подкл. 📌к двум Интернет-провайдерам, чтобы обеспечить бесперебойный доступ;
- в-четвертых , сайт желательно разместить на SSD накопителе (так он будет открываться быстрее);
- в-пятых , если у вас будет много посетителей, или сайт будет предлагать какую-то ресурсоемкую услугу — то ваш ЦП может начать «испытывать» высокую нагрузку. За ПК работать может стать не комфортно.
- в-шестых , вам нужно на регулярной основе следить за всем этим «добром»: чтобы Интернет работал, IP не менялись, ПК не перегревался (и работал 24 часа в сутки) и пр.
📌 Взвесив все «За» и «Против» получается, что заниматься этим для экономии средств — практически бессмысленно (по крайней мере, во многих случаях).
Другое дело, если вам требуется сделать небольшой форум в лок. сети для друзей, или вы проводите испытания своего сайта перед «большим заплывом» — то почему нет?! 🙂
Open Server, создание домена, базы данных и простого приложения на php
В этом посте я опишу, настройку домена, создание базы данных, и простого скрипта с использованием Open Server — платформы WAMP для веб разработчика. Итак поехали..
Давайте создадим новый тестовый домен, базу данных и подключимся к ней. Для этого, нажимаем правой кнопкой на флажок в трее, выбираем пункт «Папка с сайтами«, открывается папка, в которой хранятся все данные по нашим доменам.
По-умолчанию путь этой директории: C:\Progr\OpenServer\domains\
Папка с доменами
Те кто работал до этого на Denwer-e не должны испытать трудностей с пониманием структуры. Тем кто не работал объясню: это корневая папка, в которой хранятся другие папки, название которых совпадает с именем домена по которому мы будем заходить.
Например, сразу после установки Open Server, мы можем зайти по адресу http://localhost
Проверка работы Open Server-а
Так вот, скрипты которые запустятся, находятся именно в папке:
C:\Progr\OpenServer\domains\localhost\
Папка со скриптами домена localhost
Теперь мы хотим создать домен http://itrem, так же хотим создать базу itrem, подключиться к ней и выполнить какие-нибудь SQL команды.
а) Создаем папку C:\Progr\OpenServer\domains\itrem\, она будет являться нашим доменом, т.е. http://itrem
Добавляем папку itrem
б) В ней создаем файл index.php открываем его в редакторе, например в Notepad++, который можно запустить из контекстного меню Open Server-а, раздела «Офис«
и пишем в нем следующий, проверочный код
Создаем index файл в папке домена
в) Перезапускаем сервер
Перезапуск Open Server-а
в случае успешного запуска, в разделе «Мои сайты«, вы увидите наш сайт itrem
Список доступных доменов
Если же Вам не удалось увидеть список сайтов после проделанных манипуляций, попробуйте следующий вариант запуска: Open server, ограничение на работу с файлом hosts
г) Проверяем работу сайта в браузере, заходим по адресу: http://itrem
Проверка работы домена itrem в браузере
Обратите внимание, что в некоторых браузерах (например Chrome) необходимо задавать адрес включая название протокола ( т.е. http://itrem, а не itrem) иначе он просто перекинет вас на поиск гугла, с именем домена в качестве ключевого слова.
д) Входим в phpmyadmin.
Он находится по адресу: http://localhost/openserver/phpmyadmin/index.php (так же он доступен из контекстного меню OpenServer-а, пункт «Дополнительно>PhpMyAdmin«)
Для авторизации используем такие данные:
- пользователь/пароль = root / -пустой пароль-
- пользователь/пароль = mysql / mysql
Можно использовать оба варианта, но я бы рекомендовал второй, а именно mysql/mysql, т.к. для супер пользователя не применяются некоторые настроенные конфиги, например не устанавливается автоматически кодировка соединения с базой, поэтому при его использовании нужно дополнительно, в скриптах писать, что-то типа: mysql_query(‘SET NAMES «utf8″‘) либо использовать php функцию: mysql_set_charset(‘utf8’).
Связанно это с тем, что суперпользователям не устанавливается кодировка, через параметр init-connect, который обычно прописывается в секции [mysqld], конфигурационного файла my.cnf (подробнее тут: 10.1.5. Configuring the Character Set and Collation for Applications). В данный момент именно так настроен OpenServer.
Так же, я писал пост, про то, как убрать авторизацию на совсем, пост тут: Openserver, phpmyadmin автовход
е) Создаем базу itrem
Создаем таблицу в phpMyAdmin
ж) Создаем таблицу messages
Создаем таблицу messages
следующим шагом, указываем какие нам нужны поля (часть столбцов, я пропустил там оставляем значения по-умолчанию)
Создание структуры таблицы messages
нажимаем Сохранить.
Если Вам проще будет выполнить SQL код (на вкладке SQL) можете просто его скопировать отсюда:
ж) пишем такой код, в файл C:\Progr\OpenServer\domains\itrem\index.php
Внимание: Код написанный ниже не будет работать на версиях PHP 7.0+, т.к. в этих версиях удалена поддержка семейства функций mysql_*. Для корректной работы, либо поставьте в настройках OpenServer-а версию PHP < 5.5, либо используйте код из этой статьи «Пример создания простого приложения на php и mysql 2018», где я рассказал, как работать с базой данных еще проще (не надо писать запросы), используя ORM Idiorm.
Обратите внимание на кодировку файла, она должна быть «UTF-8 без BOM», проверить в Notepad++ это можно в верхнем меню, в разделе «Кодировки«. При создании этого поста, я попался в эту ловушку, и долго не мог понять в чем проблема, подробнее тут: Openserver, MySQL, Notepad++ и пропадающая кириллица
Лучше использовать MySQLi, но в большинстве учебников пишут про работу именно с старыми MySQL функциями, поэтому тут используем именно такой код. Ознакомиться с MySQLi после изучения MySQL функций, можно, например тут: MySQLi раскладываем все по полочкам. У кого будет желание, перепишите этот скрипт на MySQLi, выложите на pastebin и пришлите мне ссылочку в комментарии — добавлю в пост с указанием вашего авторства :).
з) проверяем в браузере
Тестовый скрипт в браузере
На этом наш маленький тест закончился: мы создали новый домен, базу данных, таблицу в ней, а так же написали скрипт, который работает с этой базой данных.
Записал небольшое видео к данному уроку, смотреть «на весь экран»:
—[добавлено 03.08.2016 ]—
Добавил пост с скриншотами всех вкладок одной из последних версия Openserver: Список вкладок Openserver
—[добавлено 04.07.2018]—
Ввиду того, что семейство функций mysql_* устарело, написал новый пост «Пример создания простого приложения на php и mysql 2018», там рассказал, как работать с базой данных еще проще (не надо писать запросы), используя ORM Idiorm.
283 комментария
Привет, минимальная структура
adverts
— id
— category_id -> categories.id
— user_id -> users.id
— title
— text
— created_at
— is_active
У меня после всех манипуляций Open Server выдаёт в браузере:
( ! ) Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\OSPanel\domains\itrem\index.php on line 10
( ! ) Error: Call to undefined function mysql_connect() in C:\OSPanel\domains\itrem\index.php on line 10
Call Stack
# Time Memory Function Location
1 0.1060 358000 ( ) . \index.php:0
Dump $_SERVER
$_SERVER[‘REMOTE_ADDR’] =
string ‘127.0.0.1’ (length=9)
$_SERVER[‘REQUEST_METHOD’] =
string ‘GET’ (length=3)
Dump $_SESSION
$_SESSION[‘*’] =
undefined
Dump $_REQUEST
И всё! Что не верно?
Отвечу тут, но у тебя сильно специфичная ситуация, поэтому лучше создай отдельную ветку на форуме .
1) Если под пользователем сайта, ты понимаешь пользователя который может войти на сайт через site.com/wp-admin, то всего скорее просто кто-то зарегистрировался. Удалить лишние учетки ты можешь через админку WP, раздел «Пользователи». Если ты имеешь ввиду пользователя которому принадлежат файлы сайта (обычно имя для входа в админку совпадает с этим пользователем), то это не относится к веб-серверу, а относится к операционной системе. Чтобы найти его в Windows надо зайти в свойства файла, затем на вкладку «Безопасность», там кнопка «Дополнительно» и там будет пункт «Владелец» (для созданных тобой файлов совпадает с именем входа в систему).
2) Для того, чтобы WP обновлялся, надо зайти в админке WP в раздел «Консоль > Обновления» и там нажать кнопку «Проверить снова». Ниже этой кнопки будет надпись, что-то типа «Доступно обновление» или «У Вас свежая копия WP»
Если останутся вопросы, пиши на форум, в отдельную ветку, твоя проблема всего скорее не относится к OpenServer.
Добрый вечер!
Помогите, пож-та, понять в чем проблема. В браузере почему-то не выполняются команды, которые задаются в редакторе, т.е. надпись ‘Hello world», и другие команды, как в вашем примере отображается так:
>?php //phpinfo(); echo ‘
Hello,world!
‘ echo ‘Здравствуйте!’; /* Многострочный комментарий */
Пробовала переключать ctrl+U — выводится код страницы, как в редакторе, может это тоже какой-то «режим».
Операции (сложения/вычитание и прочее) тоже не выполняет, просто выводит, как в редакторе, только за исключением html кодов, таких как , . Их выполняет. Не могу найти нигде решение этой проблемы.
Настройка openserver для общего доступа
Openserver очень удобный инструмент позволяющий быстро запустить вебсервер на локальном компьютере. Часто бывает необходимо работать с сайтом не только на компьютере с вебсервером, но и с другого компьютера в локальной сети и даже через интернет. У Openserver есть возможность выполнить настройку внешнего доступа к сайтам с другого компьютера.
Для открытия внешнего доступа к сайту на openserver необходимо зайти в настройки и перейти на вкладку «Сервер».
Если в поле «ip адрес» указать адрес вашего компьютера в локальной сети, то к вебсерверу можно будет подключится из локальной сети.
Если указать «все доступные адреса», то к сайту будет разрешено подключение из любой сети (доступ через интернет).
После этого при попытке запустить сервер можем получить ошибку следующего содержания: «Несовместимость конфигурации: домен/алиас localhost можно использовать только с IP-адресом 127.0.0.1»
Устраняется эта ошибка следующим образом: переходим в папку с доменами C:\OpenServer\domains и переименовываем localhost в openserver. После этого сервер запустится.
Необходимо учесть еще пару моментов:
1. Если у вас уже имеются на openserver опубликованные сайты, то могут возникнуть проблемы с подключение к mysql т.к. сменилось имя сервера. Для устранения этой ошибки достаточно в файле конфигурации вашей CMS сменить имя сервера с localhost на openserver.
2. На компьютере с которого подключаетесь необходимо внести изменения в файл C:\Windows\System32\drivers\etc. Добавляем запись: 10.0.0.2 sitename (где 10.0.0.2 — адрес компьютера с вебсервером, sitename — имя вашего домена в папке C:\OpenServer\domains)
3. Необходимо открыть соответствующие порты в брэндмауэре компьютера. Для веб это 80 порт. Либо можно отключить брэндмауэр.
4. Для постоянного доступа к сайту из сети интернет потребуется выполнить проброс портов на вашем роутере и получить статический ip адрес от провадера интернета.
14 thoughts on “ Настройка openserver для общего доступа ”
Подскажи что делать?! Мне надо зайти в C:\Windows\System32\drivers\etc и изменить «hosts»
— 127.0.0.1 localhost на 10.0.0.2 «Свой сайт — домен» Так получается?! Или надо создать фаил надо тогда какой формат? txt?
- admin Автор записи 29.09.2019 в 10:16
В hosts имеющиеся записи не редактируй. Просто добавь еще одну строку, например так: 192.168.1.5 domen
где domen — это локальное имя твоего сайта
Как узнать внешний ip ?
- admin Автор записи 08.06.2020 в 13:20
На этом сайте справа, в блоке Инфо, можете узнать свой внешний IP адрес.
Долго мучался с данными вопросом, у меня Window 10 home premium и решение проблемы с открытием доступа к локальным доменам с телефона на open server — решил через создание правила с разрешением подключения на порт 8080 в брандмауэр
Простите,но у меня выдает ошибку 502 на сайте.Что мне делать?
Простите, если написал не грамотно.
06.10.2020 в 08:00
Ошибка 502 означает что запрашиваемый вами ресурс по указанному адресу недоступен. Причин этому может быть много — неверно сопоставлен ip и имя сайта (адрес), неверно введен адрес, недоступен порт http, недоступен ip адрес сопоставленный имени сайта и прочее.
Здравствуйте! А если я хочу отправлять данные на сервер с помощью gprs модуля, то это вообще возможно с помощью openserver? На данные момент он не видит куда отправлять данные, тк сервер локальный. Я попробовал установить флажок как здесь написано, но ноль реакции. Обычно люди используют хостинг для данной задачи, а я хотел таким образом. Возможно он использует для передачи сотовую связь, а здесь идет речь об интернете. Модуль у меня sim800l
- admin Автор записи 20.03.2021 в 06:26
Здравствуйте Илья! Встатье идет речь о том как открыть сокет для подключения к веб-ресурсу расположенному на вашем компьютере. Если вы будете подключатся к нему с другого устройства в вашей локальной (домашней) сети, то проблем не возникнет. Но если вам необходимо подключиться из интернета, например через каналы перадачи данных gprs, то в этом случае нужно учесть что ваш веб ресурс находится за NAT вашего роутера и необходимо выполнить проброс портов в интернет. А так же вам может понадобиться статический ip адрес от провайдера вашего домашнего интернета.
Добрый день. Я не могу открыть общий доступ к сайту на OpenServer из вне. Все порты открыты, ip статический.
Добавил домен локальный, установил туда сайт. Далее зашел в «Алиасы», в «исходный домен» вписал внешний ip адрес, в «конечный домен» вписал имя локального домена. Нажал добавить и сохарнил.
При обращении к моему ip с других компьютеров в сети (у меня нет купленного домена, доступ к сайту идет по моему внешнему ip), людей редиректит на имя моего локального домена, следовательно у них ничего не работает потому что у них его нет. Можно ли как то сделать так, чтобы доступ к сайту был по моему ip без всяких алиасов?
- admin Автор записи 07.10.2021 в 17:02
Здравствуйте. Это потому-что глобальные днс сервера ничего не знают о вашем локальном домене и не смогут знать. Глобальная система доменных имен имеет свою четкую иерархию. Вам нужно обязательно купить домен в интернет в любом из корневых доменов ru, рф, com или любом другом и закрепить за ним свой ip. После этого в течении суток все днс сервера интернета сообщат эту информацию друг другу и ресурс станет доступен по имени.
Дополню ответ так как ваш вопрос меня запутал. Непонятно откуда ваши пользователи подключаются. Если из локальной сети, то вам нужно настроить свой локальный днс-сервер, который будет преобразовывать локальное доменное имя в локальный ip-адрес. Если доступ из интернет, тогда актуально то, что я сказал ранее.
Добрый день подскажите как организовать подключение такого рода.
Есть мощный домашний пк, он выступает как сервер NextCloud при этом привязан к домену)но что бы увеличить скорость работы дома в hosts прописан 192.168.1.200 cloud.example.com (это условные обозначенияв локальной сети). Так же есть белый сервер с ип на который на самом деле ссылкается настоящий домен)
между домашним сервером и внешним проброшен wireguard к сожалению никак не могу настройть пороксирование из домашнего пк во внешку с одинаковыми доменами(использую nginx)
Настройка openserver для общего доступа
Openserver очень удобный инструмент позволяющий быстро запустить вебсервер на локальном компьютере. Часто бывает необходимо работать с сайтом не только на компьютере с вебсервером, но и с другого компьютера в локальной сети и даже через интернет. У Openserver есть возможность выполнить настройку внешнего доступа к сайтам с другого компьютера.
Для открытия внешнего доступа к сайту на openserver необходимо зайти в настройки и перейти на вкладку «Сервер».
Если в поле «ip адрес» указать адрес вашего компьютера в локальной сети, то к вебсерверу можно будет подключится из локальной сети.
Если указать «все доступные адреса», то к сайту будет разрешено подключение из любой сети (доступ через интернет).
После этого при попытке запустить сервер можем получить ошибку следующего содержания: «Несовместимость конфигурации: домен/алиас localhost можно использовать только с IP-адресом 127.0.0.1»
Устраняется эта ошибка следующим образом: переходим в папку с доменами C:\OpenServer\domains и переименовываем localhost в openserver. После этого сервер запустится.
Необходимо учесть еще пару моментов:
1. Если у вас уже имеются на openserver опубликованные сайты, то могут возникнуть проблемы с подключение к mysql т.к. сменилось имя сервера. Для устранения этой ошибки достаточно в файле конфигурации вашей CMS сменить имя сервера с localhost на openserver.
2. На компьютере с которого подключаетесь необходимо внести изменения в файл C:\Windows\System32\drivers\etc. Добавляем запись: 10.0.0.2 sitename (где 10.0.0.2 — адрес компьютера с вебсервером, sitename — имя вашего домена в папке C:\OpenServer\domains)
3. Необходимо открыть соответствующие порты в брэндмауэре компьютера. Для веб это 80 порт. Либо можно отключить брэндмауэр.
4. Для постоянного доступа к сайту из сети интернет потребуется выполнить проброс портов на вашем роутере и получить статический ip адрес от провадера интернета.
14 thoughts on “ Настройка openserver для общего доступа ”
Подскажи что делать?! Мне надо зайти в C:\Windows\System32\drivers\etc и изменить «hosts»
— 127.0.0.1 localhost на 10.0.0.2 «Свой сайт — домен» Так получается?! Или надо создать фаил надо тогда какой формат? txt?
- admin Автор записи 29.09.2019 в 10:16
В hosts имеющиеся записи не редактируй. Просто добавь еще одну строку, например так: 192.168.1.5 domen
где domen — это локальное имя твоего сайта
Как узнать внешний ip ?
- admin Автор записи 08.06.2020 в 13:20
На этом сайте справа, в блоке Инфо, можете узнать свой внешний IP адрес.
Долго мучался с данными вопросом, у меня Window 10 home premium и решение проблемы с открытием доступа к локальным доменам с телефона на open server — решил через создание правила с разрешением подключения на порт 8080 в брандмауэр
Простите,но у меня выдает ошибку 502 на сайте.Что мне делать?
Простите, если написал не грамотно.
06.10.2020 в 08:00
Ошибка 502 означает что запрашиваемый вами ресурс по указанному адресу недоступен. Причин этому может быть много — неверно сопоставлен ip и имя сайта (адрес), неверно введен адрес, недоступен порт http, недоступен ip адрес сопоставленный имени сайта и прочее.
Здравствуйте! А если я хочу отправлять данные на сервер с помощью gprs модуля, то это вообще возможно с помощью openserver? На данные момент он не видит куда отправлять данные, тк сервер локальный. Я попробовал установить флажок как здесь написано, но ноль реакции. Обычно люди используют хостинг для данной задачи, а я хотел таким образом. Возможно он использует для передачи сотовую связь, а здесь идет речь об интернете. Модуль у меня sim800l
- admin Автор записи 20.03.2021 в 06:26
Здравствуйте Илья! Встатье идет речь о том как открыть сокет для подключения к веб-ресурсу расположенному на вашем компьютере. Если вы будете подключатся к нему с другого устройства в вашей локальной (домашней) сети, то проблем не возникнет. Но если вам необходимо подключиться из интернета, например через каналы перадачи данных gprs, то в этом случае нужно учесть что ваш веб ресурс находится за NAT вашего роутера и необходимо выполнить проброс портов в интернет. А так же вам может понадобиться статический ip адрес от провайдера вашего домашнего интернета.
Добрый день. Я не могу открыть общий доступ к сайту на OpenServer из вне. Все порты открыты, ip статический.
Добавил домен локальный, установил туда сайт. Далее зашел в «Алиасы», в «исходный домен» вписал внешний ip адрес, в «конечный домен» вписал имя локального домена. Нажал добавить и сохарнил.
При обращении к моему ip с других компьютеров в сети (у меня нет купленного домена, доступ к сайту идет по моему внешнему ip), людей редиректит на имя моего локального домена, следовательно у них ничего не работает потому что у них его нет. Можно ли как то сделать так, чтобы доступ к сайту был по моему ip без всяких алиасов?
- admin Автор записи 07.10.2021 в 17:02
Здравствуйте. Это потому-что глобальные днс сервера ничего не знают о вашем локальном домене и не смогут знать. Глобальная система доменных имен имеет свою четкую иерархию. Вам нужно обязательно купить домен в интернет в любом из корневых доменов ru, рф, com или любом другом и закрепить за ним свой ip. После этого в течении суток все днс сервера интернета сообщат эту информацию друг другу и ресурс станет доступен по имени.
Дополню ответ так как ваш вопрос меня запутал. Непонятно откуда ваши пользователи подключаются. Если из локальной сети, то вам нужно настроить свой локальный днс-сервер, который будет преобразовывать локальное доменное имя в локальный ip-адрес. Если доступ из интернет, тогда актуально то, что я сказал ранее.
Добрый день подскажите как организовать подключение такого рода.
Есть мощный домашний пк, он выступает как сервер NextCloud при этом привязан к домену)но что бы увеличить скорость работы дома в hosts прописан 192.168.1.200 cloud.example.com (это условные обозначенияв локальной сети). Так же есть белый сервер с ип на который на самом деле ссылкается настоящий домен)
между домашним сервером и внешним проброшен wireguard к сожалению никак не могу настройть пороксирование из домашнего пк во внешку с одинаковыми доменами(использую nginx)
Как создать свой хостинг (сервер) дома для веб-сайта (чтобы сайт был доступен из локальной сети и Интернет). Простейший пример в Open Server при работе в Windows
Если вы создаете свой сайт и хотите, чтобы он работал только в вашей локальной сети, либо вам нужно сначала его «от и до» протестировать, прежде чем выкладывать в сеть (/либо надумали сэкономить средства на платном хостинге) — можно для этого дела «приспособить» свой домашний ПК/ноутбук (сделать его эдаким сервером). Этим, собственно, мы сегодня и займемся.
Благо, что настраивается это всё достаточно легко (самые большие сложности — обеспечить ему стабильность, ведь далеко не каждый из нас сможет ежедневно/ежечасно контролировать работу компьютера, его подкл. к Интернет, нагрузку ЦП и пр. Но об этом я пару слов скажу в итогах).
Еще пара важных нюансов : способ, изложенный ниже, актуален для ОС Windows 10/11; компьютер должен быть подключен или к локальной сети / или к Интернет (в моем примере ПК подкл. к обычному дом. Wi-Fi роутеру, а он в свою очередь к Интернет).
Итак, теперь к делу.
Пошаговые действия
Установка веб-сервера, размещение файлов сайта
ШАГ 1
В качестве веб-сервера я бы порекомендовал остановиться на 📌Open Server. Он достаточно удобный, надежный, имеет кучу опций (можно выбрать версию PHP, MySQL, настроить авто-выполнение скриптов и пр.). Весь перечень функций приведен на офиц. сайте.
После установки (стандартная, поэтому ее не описываю) и запуска Open Server — у вас в трее должен появиться зеленый флажок (значит веб-сервер работает и с ним все в порядке!). 👇
Кстати, часто Open Server не хочет запускаться из-за отсутствия 📌Microsoft Visual C++ (при установке веб-сервера — не отказывайтесь от загрузки этих пакетов).
Open Server установлен и запущен! Горит зеленый флажок в трее, рядом с часами
ШАГ 2
Далее нужно зайти в папку установки Open Server и открыть каталог «Domains» (в моем случае весь путь такой: C:\openserver5.2\domains ).
В этом каталоге нужно создать папку с именем вашего домена (адреса сайта) , например: testforme.site (можно использовать и testforme.ru , и testforme.com , и даже yandex.ru т.д.*). 👇
📌* Но крайне желательно: выбрать такой домен/адрес сайта, который никем не занят, чтобы в последствии вы могли его зарегистрировать у регистратора, если надумаете открывать сайт для доступа из Интернет. Проверку домена на занятость можно выполнить у Рег.ру.
👉 Примечание : в созданном каталоге с именем домена (в моем случае testforme.site ) нужно разместить файлы сайта: движок, HTML-страницы и т.д. В своем примере я создал в этом каталоге 1 файл index.php и добавил в него короткую строку: «Привет! Этот сайт открылся с дом. хостинга» ). Этого хватит для проверки. Установку движка WordPress рассмотрел в конце статьи, здесь не хочу загромождать.
Папка = имя домена (в ней файл index.php, движок сайта)
Настройка Open Server для доступа к сайту по локальной сети (по IP и по доменному имени)
ШАГ 3
Чтобы открыть настройки у Open Server — сделайте правый клик мышки по его значку в трее, и в появившемся меню выберите соотв. пункт. См. скрин ниже. 👇
Настройки Open Server — клик по значку в трее, в меню выбрать оное
Далее в меню «Модули» укажите необходимую версию PHP, MySQL и пр. для работы вашего сайта. Думаю, что для тестового файла (пока что. ) — можно задать параметры примерно как у меня на скрине ниже. 👇
Можно выбрать версию PHP, MySQL и пр. — модули в Open Server
В меню «Сервер» нужно изменить парочку опций:
- разрешить запуск сервера в агрессивном режиме (чтобы допустить его работу, если возникнут незначительные ошибки);
- установить пункт «Все доступные IP» в пункте «IP-адрес сервера» ;
- затем нужно нажать по меню «Сохранить» .
Все доступные IP, перезагрузка
Далее нам нужно узнать 📌локальный IP адрес компьютера, на котором запущен Open Server (по нему можно будет открывать сайт).
Самый простой способ узнать его — 📌открыть настройки роутера и посмотреть список подключенных устройств (впрочем, есть и др. способы). В моем случае напротив имени ПК «alex-pc» значится адрес 192.168.1.2 (он и нужен!). 👇👇
Примечание : кстати, в настройках роутера неплохо было бы сделать этот IP (192.168.1.2, например) постоянно закрепленным за вашим компьютером. Иначе есть риск, что через неск. дней этот IP роутер даст другому компьютеру в вашей сети.
Настройки роутера — узнаем свой локальный IP
Затем в настройках Open Server в разделе «Алиасы» нужно добавить:
- в строку «Исходный домен» свой локальный IP (192.168.1.2 в моем случае);
- в строку «Конечный домен» адрес/домен своего сайта (testforme.site в моем случае). 👇
Алиасы — привязываем IP к домену
👉 По IP 192.168.1.2 — сайт теперь будет доступен со всех ПК/ноутбуков/телефонов в локальной сети (т.е. тех, которые подключены к Wi-Fi сети вашего роутера, например).
👉👉По доменному имени testforme.site — сайт будет доступен только с того компьютера, на котором запущен Open Server. Чтобы сайт был доступен по доменному имени на другом ПК/ноутбуке в локальной сети — нужно на нем открыть блокнот и изменить 📌системный файл hosts (добавить в него строку вида: 192.168.1.2 testforme.site ).
Пример. Из файла hosts
Как это выглядит на примере приведено ниже 👇 (обратите внимание на адресную строку браузера — т.е. сайт доступен одновременно и по IP, и по домену).
Теперь сайт доступен в локальной сети, достаточно указать его IP в адресной строке браузера
Как открыть доступ к сайту из сети Интернет по IP и по доменному имени
Реализуемость этой «штуки» во многом зависит от вашего Интернет-провайдера. Дело в том, что внешний IP-адрес у вас может быть «белым» и «серым» (со втором ничего не получится. ) . Чаще всего провайдеры сегодня выделяют динамический белый IP, и в этом случае всё должно работать (до смены этого IP).
В общем, в идеале нужно заказать у провайдера услугу выделения «белого статического IP-адреса» (у некоторых компаний услуга уже включена по умолчанию, и вам не нужно ничего делать; у других — покупается и подкл. отдельно: где-то дешево / где-то дорого. ).
В любом случае — попробовать нижеописанное труда не составит (даже, если вы ничего не поняли из вышесказанного и не знаете какой у вас IP)! 🙂
ШАГ 4
Итак.
Сначала нужно узнать свой 📌внешний IP адрес. Для этого достаточно, как уже говорил выше, открыть 📌настройки роутера и посмотреть вкладку «Состояние / инф. о подключении» (в моем примере внешний IP: 92.252.216.210). Запоминаем его!
Далее нам нужно в настройках роутера пробросить порты 80 и 443 на тот ПК, на котором расположен сайт (эти порты по умолчанию используются для подкл. к сайту по http\https). Более простой вариант — ничего вручную не пробрасывать, а просто включить DMZ-хост для вашего ПК (т.е. DMZ для вашего локального IP). Ссылка ниже в помощь! 👇
Узнаем свой IP-адрес (он должен быть белым!), и пробрасываем порты
Затем в настройках Open Server необходимо открыть вкладку «Алиасы» и связать там свой внешний IP с доменным именем. См. скрин ниже. 👇
Добавляем внешний IP в алиасы — Open Server
Попробуйте после этого набрать свой внешний IP в адресной строке браузера (с любого ПК/телефона/ноутбука, подкл. к Интернет). Должен открыться ваш сайт! 👇
Половина задачи выполнена!?🙂
Сайт открывается по IP
ШАГ 5
Если вы хотите, чтобы сайт был доступен по сети Интернет с любого устройства по доменному имени — понадобиться его зарегистрировать. Сделать это можно у спец. 📌регистраторов, например, 📌Бегет / 📌Рег-ру (и при усл., что ваше желаемое имя никем не занято!).
После регистрации доменного имени (покажу на примере Бегет и Рег-ру) — необходимо открыть управление DNS записями и создать запись вида «A 92.252.216.210» (разумеется, указать нужно свой внешний IP!). Т.е. мы этой операцией «говорим» какой IP открывать при обращении к домену!
Меняем A-запись в настройках DNS (у регистратора доменов или у DNS-хостинга)
Кстати, у Рег-ру нужно выбрать беспл. DNS серверы (их), а затем появится возможность добавить A-запись.
Рег-ру — указываем IP-адрес сервера, по которому будет открываться сайт
Затем останется подождать 15-60 мин. (обычно). Сначала при попытке открыть «наш» сайт по доменному имени будет появл. заглушка регистратора, но когда записи обновятся — предстанет сайт!
Важный момент: сайт перестанет открываться, когда провайдер изменит ваш внешний IP-адрес, либо вы выключите свой компьютер (на котором открыт Open Server).
Через 15 мин. сайт стал открываться по указанному IP — всё работает!
Установка движка (например, WordPress) в Open Server
ШАГ 6
1) Сначала потребуется загрузить движок сайта на ПК (обычно, это архив формата ZIP). Для примера я взял WordPress — офиц. сайт: https://ru.wordpress.org/download/releases/
2) Затем нужно запустить Open Server, нажать ПКМ по значку в трее и открыть PHPMyAdmin. См. пример ниже. 👇
Прим.: логин root, пароль вводить не нужно!
Открываем настройки Open Server — PHPMyAdmin
3) После нужно создать базу данных, я для примера ввел «test1» и нажал кнопку «Создать» . См. ниже. 👇
Создать базу данных (пользователь root, пароля нет)
4) Затем в папке «Domains» (она в каталоге с файлами Open Server) нужно создать папку с доменным именем вашего сайта и извлечь в нее архив с файлами движка WordPress (в моем случае путь получился таким: C:\openserver5.2\domains\testforme.site ).
У WordPress за подключение к БД отвечает файл «wp-config-sample.php» — переименовываем его в «wp-config.php» и открываем для редактирования!
Распаковываем файлы WordPress в папку-домен нашего сайта
5) В строку с «DB_NAME» указываем имя нашей созданной базы (в моем случае test1 ), в «DB_USER» вставляем root , а пароль в строке «DB_PASSWORD» оставляем не заданным. См. пример ниже. 👇
Как выглядит открытый wp-config.php в блокноте — редактируем файл
6) Теперь, если открыть адрес нашего сайта в браузере (если вдруг не откроется — перезапустите Open Server!) , — появится приветственное меню с установкой WordPress. Осталось только дать имя сайту, ввести логин и пароль для доступа к админ-панели, и установить движок.
7) Сайт заработал на WordPress! Панелька появилась сверху — вы можете открыть ее для смены темы, добавления новостей и заметок, и пр.
На телефоне тоже открывается! Кстати, как только выключил ПК (на котором Open Server) — сайт сразу же перестал работать. 🙂
Итоги
ШАГ 7
В общем-то, рассмотренный вариант в заметке позволяет относительно просто и быстро развернуть свой сайт и дать доступ к нему пользователям из лок. сети и Интернет.
Однако, есть свои минусы, которые могут любое удобство и экономию превратить в прямо-противоположное:
- во-первых , нужен статический «белый» IP адрес (как правило, это отдельная услуга у вашего Интернет-провайдера. Иногда цена на него стоит дороже, чем 📌арендовать платный хостинг/сервер);
- во-вторых , ПК с веб-сервером и сайтом должен работать 24 часа в сутки (либо посетители должны знать, когда на него заходить 🙂);
- в-третьих , желательно подкл. 📌к двум Интернет-провайдерам, чтобы обеспечить бесперебойный доступ;
- в-четвертых , сайт желательно разместить на SSD накопителе (так он будет открываться быстрее);
- в-пятых , если у вас будет много посетителей, или сайт будет предлагать какую-то ресурсоемкую услугу — то ваш ЦП может начать «испытывать» высокую нагрузку. За ПК работать может стать не комфортно.
- в-шестых , вам нужно на регулярной основе следить за всем этим «добром»: чтобы Интернет работал, IP не менялись, ПК не перегревался (и работал 24 часа в сутки) и пр.
📌 Взвесив все «За» и «Против» получается, что заниматься этим для экономии средств — практически бессмысленно (по крайней мере, во многих случаях).
Другое дело, если вам требуется сделать небольшой форум в лок. сети для друзей, или вы проводите испытания своего сайта перед «большим заплывом» — то почему нет?! 🙂
Openserver доступ из локальной сети
Если вы пользуетесь Open Server’ом и появилась необходимость открыть сайт сайты для других участников вашей локальной сети. То тогда может прибегнуть к инструкции ниже.
-
Разумеется остановите работу сервера.
Далее вам необходимо зайти в настройки и, в открывшимся окне настроек, зайти во вкладку Сервер
Теперь ваш сайт доступен для других участников сути. Для этого им необходимо ввести в адресную строку ваш IP адрес.
Если вы используете какую либо CMS ну или просто на вашем сайте уже прописано подключение к БД, то с вероятностью в 90% он у вас не заработает и выдаст ошибку с подключением. Для этого вам необходимо заменить хост БД с localhost(127.0.0.1) на IP адрес который вы узнали при помощи ipconfig в консоли.
Например в CMS битрикс я заменил host в файлах /bitrix/php_interface/dbconn.php, а так же в /bitrix/.setting.php
В WordPress я менял файл wp-config.php который находится в корне сайта.
После таких манипуляций, мои сайты без проблем заработали на локальных компьютерах.
Openserver очень удобный инструмент позволяющий быстро запустить вебсервер на локальном компьютере. Часто бывает необходимо работать с сайтом не только на компьютере с вебсервером, но и с другого компьютера в локальной сети и даже через интернет. У Openserver есть возможность выполнить настройку внешнего доступа к сайтам с другого компьютера.
Для открытия внешнего доступа к сайту на openserver необходимо зайти в настройки и перейти на вкладку «Сервер».
Если в поле «ip адрес» указать адрес вашего компьютера в локальной сети, то к вебсерверу можно будет подключится из локальной сети.
Если указать «все доступные адреса», то к сайту будет разрешено подключение из любой сети (доступ через интернет).
После этого при попытке запустить сервер можем получить ошибку следующего содержания: «Несовместимость конфигурации: домен/алиас localhost можно использовать только с IP-адресом 127.0.0.1»
Устраняется эта ошибка следующим образом: переходим в папку с доменами C:OpenServerdomains и переименовываем localhost в openserver. После этого сервер запустится.
Необходимо учесть еще пару моментов:
1. Если у вас уже имеются на openserver опубликованные сайты, то могут возникнуть проблемы с подключение к mysql т.к. сменилось имя сервера. Для устранения этой ошибки достаточно в файле конфигурации вашей CMS сменить имя сервера с localhost на openserver.
2. На компьютере с которого подключаетесь необходимо внести изменения в файл C:WindowsSystem32driversetc. Добавляем запись: 10.0.0.2 sitename (где 10.0.0.2 — адрес компьютера с вебсервером, sitename — имя вашего домена в папке C:OpenServerdomains)
2 thoughts on “ Настройка openserver для общего доступа ”
Подскажи что делать?! Мне надо зайти в C:WindowsSystem32driversetc и изменить «hosts»
— 127.0.0.1 localhost на 10.0.0.2 «Свой сайт — домен» Так получается?! Или надо создать фаил надо тогда какой формат? txt?
- admin Автор записи 29.09.2019 в 10:16
В hosts имеющиеся записи не редактируй. Просто добавь еще одну строку, например так: 192.168.1.5 domen
где domen — это локальное имя твоего сайта
Всем привет! На связи Заур Магомедов с очередной порцией материала для веб-мастеров. Не успел начаться год, как мы уже приблизились к концу февраля. Пишу этот пост в праздничный день 23 февраля и пока не забыл — поздравляю всех мужчин с Днем защитников отечества! Ну что можно пожелать еще, как не мирного неба над головой и здоровья всем нам. А теперь собственно перейдем к теме поста.
Когда разрабатываешь сайт по ходу дела могут появляться какие-либо вопросы к заказчику. Так вот эти вопросы удобнее, а в некоторых случаях просто обязательно обсуждать, когда заказчик видит сам сайт. Как мы можем показать сайт заказчику если он разрабатывается на локальном сервере? Можно, конечно, выгрузить на хостинг, это как вариант. Но для меня лично это неудобно, т.к. придется делать обновление на хостинге периодически по мере поступления вопросов. Можно также работая на локалке, при каждом сохранении файлов выгружать их на хостинг, причем делается это автоматически, например, в редакторе Sublime Text 3 + плагин Sftp есть такая возможность.
Не смотря на вышеперечисленные способы, есть вариант дать доступ к локальному сайту из интернета для просмотра. Тогда заказчик может наблюдать за всем ходом работы. Единственный минус — когда вы выключаете компьютер просмотр станет невозможным. Можно в принципе компьютер и не выключать, пусть работает, ничего страшного в этом нет. Давайте теперь рассмотрим, как показать сайт по локальной сети и дать доступ из интернет.
В качестве веб-сервера я буду использовать мой любимый Open Server.
Доступ к сайту по локальной сети
Сразу скажу, что в данной статье я не буду показывать как нужно настраивать саму локальную сеть. Благо по этой теме в интернете есть масса материалов, в том числе и видео. Чтобы показать сайт по локалке нам необходимо сделать некоторые настройки в Open Server. Для этого щелкаем правой кнопкой мыши по флажку Open Server в трее и переходим к настройкам. Выбираем вкладку «Сервер» и там находим такой пункт, как «IP-адрес сервера», выставляем опцию «Все доступные IP».
Далее переходим во вкладку «Алиасы». Обратите внимание на поля: исходный домен, конечный домен. В поле «Исходный домен» мы вбиваем IP-адрес нашего компьютера в локальной сети. Узнать его можно следующим образом: щелкаем на комбинацию клавиш Win+R и в появившимся окошке вбиваем команду «cmd» для запуска окна командной строки.
Далее в окне командной строки вводим команду «ipconfig» и получаем вот такой результат.
Здесь нас интересует срока «IPv4-адрес». Это и есть ваш локальный IP-адрес компьютера. У меня он — 192.168.1.205, вот как раз его я и вбиваю в поле «Исходный домен» в настройках локального сервера. В поле «Конечный домен» мы выбираем домен нашего сайта. Я выбрал домен по умолчанию — Localhost для примера. После выбора жмем по кнопке «Добавить» и у нас в списке внизу появится запись, которая говорит о том, какой домен должен открываться при обращении к компьютеру с данным IP-адресом из локальной сети.
Все, сохраняемся. После этого сервер перезапустится и можно уже открывать наш сайт по локальной сети. Для этого просто необходимо вбить ваш локальный IP-адрес на другом компьютере в адресную строку браузера. Вот и все, все довольно просто.
Доступ к локальному сайту из интернета
Можно дать возможность пользователям смотреть на сайт из интернета. В данном случае локальный сервер будет выступать в роли виртуального хостинга. Но здесь есть некоторый нюанс — у вас должен быть выделенный (статичный) внешний IP-адрес. Ваш интернет-провайдер должен назначить вашему компьютеру в своей сети IP-адрес, который останется неизменным. Обычно такую услугу провайдеры предоставляют за отдельную дополнительную плату. Имея выделенный IP-адрес, доступ к локальному сайту можно решить на раз, два…
Безопасность компьютера!
Следует иметь ввиду, что доступ к компьютеру из вне нарушает гарантию безопасности. Некоторые дыры в скриптах, запущенные с правами администратора могут открыть хакерам доступ к вашему компьютеру. Перед настройкой удаленного доступа обязательно почитайте рекомендации разработчика в документации к требованиям безопасности.
Открываем настройки Open Server -> Алиасы. Добавляем новую строку в паре Исходный домен -> Конечный домен. В поле исходного домена вбиваем наш выделенный IP-адрес. В поле конечного домена выбираем наш домен. Не забываем нажать на кнопку «Добавить». Если вы не знаете свой IP-адрес, то узнать его можно на сайте 2ip.ru.
Следующее, что нам необходимо будет сделать это создать переадресацию портов в маршрутизаторе. Для чего это нужно? Когда обращаются к нашему IP-адресу из сети компьютер должен знать куда перенаправлять эти запросы. Так вот, с помощью переадресации мы как-бы говорим открой такой то сайт. Я покажу на примере своего роутера Asus RT-N12, но суть у всех роутеров будет та же самая, поэтому тут проблем не должно возникнуть. Если у вас английская прошивка, то ищите что-то типа Port Forwarding. На крайний случай почитайте в интернете, как создать переадресацию портов в вашем роутере.
Входим в панель управления роутера и переходим в раздел «Интернет» -> «Переадресация портов». Здесь сразу ставим переключатель «Включить переадресацию портов» в положение «Да». Далее, в поле «Имя службы» можно ввести произвольное название на латинице. В поле «Диапазон портов» можно указать диапазон портов с которыми вы будете работать. По умолчанию для http-соединения используется 80-й порт, поэтому в данном поле я ввожу — 80. В поле «Локальный IP-адрес» выбираем свой локальный компьютер. «Локальный порт» — вводим номер порта, с которым работает ваш локальный сайт. Его можно узнать в настройках Open Server. Смотрите выше скрин настроек Open Server, вкладки «Алиасы», ниже указаны настройки портов. Порт по умолчанию «80» можно переопределить, например. — 8080. Это нужно, если в вашей локальной сети уже кто-то занял 80-й порт. Тогда соответственно в поле «Локальный порт» вы указываете — 8080. После всего жмем на кнопочку «Add/Delete» и у нас в списке появляется новая запись.
После всех настроек применяем настройки — «Применить», при этом роутер будет перезагружен. Теперь в адресной строке браузера на удаленном компьютере вводим наш внешний IP-адрес и открываем сайт.
Что делать, если у вас нет выделенного IP-адреса?
Вариант с выделенным IP-адресом может подойти не всем. Не каждый захочет переплачивать провайдеру за выделенный IP и я их понимаю. Как раз для таких случаев предусмотрен вариант с динамическим IP-адресом — технология DDNS (Dynamic Domain Name System). Суть ее состоит в том, что клиенты могут подключится к роутеру даже с динамическим внешним IP-адресом через зарегистрированное доменное имя. В большинстве современных роутерах служба DDNS уже встроена. В качестве DNS-сервера выступают сервисы, которые предлагают услуги DDNS. Один из таких сервисов — noip.com. Вообще, таких сервисов может быть много, по крайней мере я знаю уже несколько. Итак, давайте все по порядку.
Регистрируемся на сайте noip.com. При регистрации можно отметить чек-бокс «Create my hostname later», т.е. создать имя хоста позже. Обратите внимание, на странице регистрации указано, что доступно бесплатным пользователям. Нас интересует именно «Hostnames», т.е. количество создаваемых хостов. Для бесплатного аккаунта это количество равно — 3. Думаю этой цифры будет более, чем достаточно.
После регистрации обязательно активируйте свой аккаунт, переходом по ссылке в письме. После авторизации мы попадаем в свой личный кабинет, выбираем в меню «Dynamic DNS (Free)» -> «Hostnames» и создаем имя хоста, кликнув по кнопочке «Add Hostname». В поле «hostname» вводим любое имя латинскими буквами, например, my-site. Имейте ввиду, что выбранное вами имя может быть занято на определенном домене (поле Domain). Можете ввести другое имя или выбрать домен, на котором это имя будет свободно. В поле «IPv4 Address» подставлен ваш внешний IP-адрес, система определила его автоматически. Здесь ничего не трогаем. Если хотите убедиться, что это именно ваш IP, то можете сравнить его на сайте 2ip.ru. Добавляем хост — «Add Hostname».
Все, хост у нас создан. Теперь копируем адрес хоста в буфер обмена и идем в панель управления роутера: «Интернет» -> «DDNS» и вводим свои данные, как на скрине ниже. Единственное прокомментирую то, что вам надо будет ввести свой логин и пароль, который вы указывали при регистрации на сайте no-ip.com.
Жмем «Применить» и ждем пока перезагрузится роутер. Последнее, что нам необходимо будет сделать это указать наш хост в Open Server. Для этого идем в настройки, вкладка «Алиасы» и добавляем в список новый хост в ключе Исходный домен -> Конечный домен.
Все, вбиваем в адресной строке браузера наш хост, в моем случае это — my-site.ddns.net и ура наш локальный сайт открывается. Проверять лучше на телефоне или на другом устройстве, которое не подключено к вашей локальной сети, т.к. данный хост может открыться и по локалке. Можно в телефоне отключить Wi-Fi и через мобильный интернет проверить. Вот, что у меня получилось.
На этом все. Надеюсь вам данная статья пригодится. Если возникнут вопросы, то задавайте в комментариях, постараемся решить ваши проблемы. Всем пока и встретимся в других постах.