Як створити локальний сервер? Розгортаємо локальний сервер на Windows. Як створити локальний сервер на комп'ютері

Як створити локальний сервер на комп'ютері? Подібне питання насамперед хвилює тих, хто вирішив створити власний сайт і щоб його протестувати вирішив встановити локальний сервер. Але що все-таки потрібно для встановлення і навіщо, взагалі, це потрібно?

Локальний сервер є програмою, що дозволяє здійснювати розробку сайту прямо у себе на комп'ютері. Від хостингу він відрізняється тим, що сайт на локальному сервері доступний лише там, де він безпосередньо встановлений.

Така робота проводиться з метою перевірки працездатності майбутнього сайту, щоб у подальшому на хостингу не виникало будь-яких непередбачених неполадок.

Існує кілька програм, які дозволяють встановити локальний сервер. Проте здебільшого процес установки однаковий всім. Тому як приклад розглянемо «Денвер» – локальний сервер, який дуже популярний у Росії, через те, що його творець російська і тому що він дуже просто в обігу.

Подібні сервери містять усі необхідні файли для роботи. Apache, PHP, MySQL, Perl і т.д.., що означає, потрібно лише завантажити безпосередньо сам пакет.

Потім зайнятися установкою, після чого все має коректно працювати, що, наприклад, не можна сказати про сервери в мережі, де щось не працює. Тому це, безумовно, головна зручність локального сервера.

Як створити локальний сервер на комп'ютері в denwer

Щоб створити локальний сервер, передусім, потрібно завантажити набір необхідних файлів. Для цього потрібно перейти на сайт самого «Денвера» (//www.denwer.ru/). Виглядає він так:

Потім натискаємо кнопку «СКАЧАТИ». Нам запропонують вибрати версію однієї з двох версій PHP, вибираємо найновішу. Потім відкриється нове вікно, де потрібно буде вказати свої контактні дані – ім'я, прізвище та пошту. Далі, на email прийде посилання на завантаження «Денвера».

Чекаємо кілька хвилин і завантажуємо файли програми до себе на комп'ютер, за посиланням якого отримали на вказану email адресу.

Крок 2. Як встановити локальний сервер

Після завершення завантаження запускаємо інсталятор. Натискаємо та й почнеться розпакування. Далі просто слідуємо інструкціям.

Однак, натиснувши клавішу Enter, можна зіткнутися або не зіткнутися з помилкою «Відмовлено в доступі». Але, незважаючи на це все одно тиснемо Enter і продовжуємо встановлення.

Як місце встановлення можна використовувати слід використовувати несистемний диск C, щоб при можливій інсталяції іншої версії операційної системи всі дані збереглися.

У процесі установки інсталятор запропонує вибрати букву Z, як місце установки. Якщо вона зайнята, можна вибрати її, інакше вибираємо іншу букву, наприклад, D. Далі робочому столі створюється три ярлика.

Браузер у новому вікні пише, що «Денвер» встановлений, а також наводить список можливих помилок, які можуть виникнути під час запуску та роботи з локальним сервером.

Наприклад, це блокування вірусом NOD32 у Windows XP. Інша проблема найбільш поширена і пов'язана з конфліктом у програмі Skype. За умовчанням, обидві програми займають 80 портів, тому, якщо програма не працюватиме, то потрібно вимкнути використання порту в Skype. Для цього заходимо в інструменти > проблеми зі з'єднанням > прибираємо галочку з використання порту 80 і 443 > потім збережемо і проблема повинна вирішитися.

Для того, щоб переконатися, що все працює, потрібно вбити адресний рядок localhost. Але деякі браузери використовують цей рядок як пошук. Тому вперше краще вбити повну адресу – //localhost. Якщо все спрацювало, то має відобразитися така сторінка:

На цьому встановлення локального сервера завершено, залишається лише створити на ньому сайт і довести його до досконалості, а потім перенести на хостинг.

Дізнавшись про те, як створити сервер локальної мережі, може виникнути цілком логічне запитання: «А що далі?». Щоб відповісти на нього потрібно, зрозуміти, навіщо, взагалі, людині потрібен локальний сервер. Якщо він хоче просто попрактикуватися у створенні сайтів та підняти рівень своєї кваліфікації, то йому варто зайнятися вивченням мов гіпертекстової розмітки та таблиці стилів.

Якщо ж створення локального сервера йому було потрібно, щоб протестувати існуючий сайт перед його безпосереднім завантаженням у мережу, тоді слід зайнятися в першу чергу його установкою на локальний сервер. Запитайте: Як це зробити? Про це трохи нижче.

Посадка сайту на локальний сервер

Локальний сервер на комп'ютері виконує ті ж функції, що й сайт у мережі. Єдина відмінність між ними – це доступність. Адже локальний сервер, встановлений на комп'ютері, буде доступний лише вам, а веб-сайт на хостингу будуть бачити все. Тому щоб уникнути негативної критики на свою адресу від злих користувачів сайту, усувати всі помилки слід саме локально.

Сайт є набір веб-сторінок, які написані мовою HTML, CSS та Javascript. Ці інструменти розробки можна використовувати без допомоги локального сервера і тому саме з них і починається розробка сайту. PHP, у свою чергу, можна використовувати на сервері (будь-якому), він необхідний, щоб сайт був динамічним.

Тобто, якщо потрібно змінити інформацію на всіх сторінках сайту, то не потрібно було лізти в кожен файл і щось змінювати.

Достатньо було б це зробити в одному. Однак на етапі початку розробки сайт є статичним, але це не має значення, тому що там потрібно створити тільки ті сторінки, які відрізнятимуться один від одного. Зазвичай це головна, підрозділ та сторінка зі статтею. Надалі можна додати форму зворотного зв'язку, сторінку реєстрації та форум.

Однак набагато зручніше буде створювати сайт відразу на локальному сервері, щоб використовувати всі функції на максимум із самого початку. Для цього переходимо до Мій комп'ютера і бачимо диск, який створив «Денвер».

Заходимо в диск, переходимо в папку home та створюємо нову папку і як назву пишемо адресу сайту. Далі, усередині потрібно створити папку www. І вже безпосередньо в ній створюємо текстовий файл із розширенням html (наприклад, index.html). Щоб перевірити чи правильно він відображається, натискаємо на нього правою кнопкою миші і вибираємо відкрити за допомогою блокнота (або будь-якого іншого редактора - Sublime text, Notepad і т. д.). Усередині файлу напишемо стандартну програму Hello world!. Виглядає це так:

Потім зберігаємо та перезапускаємо «Денвер», натискаючи на ярлик Restart Denwer, щоб усі зроблені зміни набули чинності. Однак, якщо ми зараз спробуємо перейти на наш сайт, який називається так само як і папка, створена в диску «Денвер», то ми нічого не побачимо. Оскільки локальний сервер конфліктує з файлом hosts. Знаходиться він тут C:WINDOWSsystem32driversetchosts.

Файл хостів дозволяє ідентифікувати певні адреси сайтів із певною ip-адресою. Наприклад, нашої локальної машини – 127.0.0.1 www.localhost. Коли ми набираємо будь-який сайт у браузерному рядку, то насамперед перевіряє цей сайт і переходить за адресою, що знаходиться зліва. Якщо перехід на наш локальний сайт не працює, це означає, що його адреса не прописана у файлі hosts. Часто причиною цього є антивірус, який блокує доступ.

Для вирішення цієї проблеми потрібно зайти в антивірус і вибрати розділ параметри. Там потрібно знайти категорію «загрози та виключення» > тиснемо кнопку «налаштування» і вибираємо папку, яку ми створили в «Денвер». Далі зберігаємо всі внесені зміни і тиснемо OK.

Звісно, ​​така проблема може виникнути не у всіх. Зазвичай вона виникає через особливості якогось конкретного антивірусу. Тепер після переходу на локальний сайт, на екрані має з'явитися напис: Hello world!.

Якщо ж ми захочемо, щоб наш сайт працював за адресою localhost, потрібно просто перейти в папку localhost на «Денвері», зайти в www і створити файл html.

Часто у користувачів Денвера виникає проблема з приводу відправлення листів. Справа в тому, що «Денвер» реально не надсилає листів, він його тільки формує та зберігає у папці:

tmp > !sendmail. У тій папці у вигляді звичайних текстових фалів лежатимуть листи. Тож якщо вони відправляються на локальному сервері, то й на реальних проблемах не виникне.

Таким чином, можна сказати, що локальний сервер – це чудовий майданчик для розробки сайтів, який підійде як новачкам, так і професіоналам. Тому що установка не вимагає якихось особливих знань та навичок, достатньо бути просто знайомим із комп'ютером та вміти використовувати прикладні програми.

Плюс до всього слід зазначити, що локальний сервер не можна побачити з інтернету. Єдине, що можна зробити, це відкрити доступ для своєї домашньої мережі, за умови, що всі комп'ютери знаходяться у вас вдома і використовують спільне підключення до мережі. Але, зазвичай, такі питання не хвилюють рядових користувачів.

Набагато важливіші моменти пов'язані безпосередньо з можливими витратами за змістом сайту. Наприклад, оплата за хостинг та домен. Проте хвилюватися із цього приводу явно не варто, адже придбати домен коштує близько тисячі на рік, за стільки ж можна знайти хостинг. Хіба це такі великі витрати, на які не можна піти, щоб сайт став доступним для мас і кожен побачив те, що створювалася не один місяць, а то й рік.

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

Мабуть, прочитавши цю статтю, кожен користувач дізнався для себе щось нове, і тепер, якщо його запитають: "Як створити локальний сервер?", він з впевненим виглядом розповість усе, що з'ясував тут. Щоб не пропустити мою наступну, не менш цікаву статтю, рекомендую підписатися на rss стрічкумого блогу.

Ну як вам стаття? Сподобалася? Може, ви хочете її доповнити або попросити мене написати щось наступне? Не соромтеся, пишіть у своїх коментарях про це.

На цій ноті я завершую цю статтю, і користуючись нагодою хочу всіх привітати з наступаючим Новим 2017 роком! Нехай наступний рік буде кращим від попереднього! Здоров'я та удачі!

У зв'язку з тим, що мій блог абсолютно позбавлений хронології, я вирішив виправити це. Наступна серія статей буде присвячена створенню сайту.
У цій статті розглянемо: що таке локальний сервер, де його скачати, як встановити, як налаштувати, як зробити локальний сервер доступним в інтернеті.

Що таке локальний сервер?

Локальний сервер- Програмне забезпечення, що дозволяє зробити налагодження сайту на локальному (домашньому) комп'ютері, без виходу в інтернет. Локальний сервер повністю імітує роботу хостингу і має аналогічний функціонал.

Ті, хто займався сайтобудуванням з використанням лише html і css знають, що необхідності в локальному сервері немає, тому що браузер чудово обробляє та розуміє мову гіпертекстової розмітки та таблиці каскадних стилів. Але, варто додати якийсь PHP скрипт і на Вас тут же чекає конфуз - браузер не видасть результат роботи PHP. А відбувається це тому, що браузери не розуміють PHP. І щоб користувач побачив сторінку сайту у тому вигляді, в якому ця сторінка має бути, необхідно, щоб сервер обробив та перетворив PHP код у html.

Всі CMS а-ля WordPress та Joomla містять у собі PHP скрипти. Відповідно, щоб сайти, створені за допомогою систем керування вмістом, могли працювати на домашньому комп'ютері, потрібний локальний сервер.

Мій сайт створений за допомогою WordPress, постійно доводиться тестувати якісь плагіни, розширення, копатись у PHP коді. Цілком логічно, що рано чи пізно такі дії можуть призвести до втрати працездатності сайту через допущену помилку. Само собою більшість хостингів підтримує відновлення (бек ап) сайту та бази даних. Та й грамотні веб-майстри тримають, про всяк випадок, запасну на своєму комп'ютері. Я взагалі параноїк, окрім хостингу та мого комп'ютера, ще й на флешку записав. Треба буде ще кудись на хмарний сервіс закинути =).

Та й не варто забувати, що не всі розробники плагінів дбають про коректне видалення своїх продуктів, і часто навіть видаливши продукт, можна спостерігати сліди не до кінця стертого плагіна в базі даних. І чим довше сайт живе, тим більше подібного мотлоху висітиме в базі.

Власне, з перерахованими завданнями та проблемами (і не тільки) допоможе впоратися локальний сервер.

Як створити локальний сервер?

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

Як встановити локальний сервер?

Один із найпопулярніших та стабільних локальних серверів – Денвер (Denwer). Назва розшифровується як: джентльменський набір веб-розробника – Д. н. в. нар. Його установку ми й розглянемо.

Базовий пакет містить:

  • Інсталятор.
  • Сервер Apache
  • PHP 5.
  • MySQL5, що підтримує транзакцію.
  • phpMyAdmin – система управління MySQL, що дозволяє працювати з базами даних через браузер.
  • Емулятор sendmail та SMTP-сервера – імітація функції надсилання пошти. Всі надіслані листи будуть розміщені в директорії Z:\tmp\!sendmail у форматі .eml, а не надсилатися на вказану пошту.

Одним із плюсів можна назвати те, що сервер можна встановити на флеш-накопичувач. І де б ви не опинилися, ви зможете працювати над своїми проектами.

Ну і, звичайно, найголовніший плюс - Denwer абсолютно безкоштовний.

Установка Denwer

    1. Запускаємо завантажений файл і погоджуємось із встановленням базового пакета.

    2. Потім відкриється вікно браузера, яке необхідно закрити для продовження або скасування установки.
    3. Для продовження встановлення натискаємо Enter.

    4. Потім необхідно вказати директорію, в якій будуть розміщені файли. Типово: C:\WebServers. Сміливо тиснемо Enter і продовжуємо.

    5. Дотримуючись інструкції, тиснемо Enter.
    6. Далі, інсталятор запропонує вибрати букву віртуального диска. За замовчуванням пропонується буква Z. Якщо на комп'ютері немає диска з таким ім'ям, то можна сміливо продовжувати інсталяцію, натиснувши Enter, якщо є – то вибираємо іншу.

    7. Після того, як всі файли дистрибутива будуть скопійовані, запропонують на вибір 2 варіанти створення віртуального диска:
    1. Віртуальний диск створювати, коли комп'ютер увімкнено.
    2. Створювати віртуальний диск тільки за явного виклику, тобто – при натисканні ярлика старту на робочому столі (я вибрав цей варіант).

Ось, власне, і все, на цьому установка Денвера закінчена.

Тепер можна протестувати роботу локального сервера. Якщо все зроблено правильно, то на робочому столі з'являться три ярлики: Start Denwer, Stop Denwer, Restart Denwer.

Натискаємо Start Denwer для запуску. Якщо зайти в мій комп'ютер, можна побачити, що з'явився вибраний локальний диск. А в треї (біля годинника) з'являться 2 значки у вигляді капелюха та пера.

Відкрийте вікно браузера і введіть в адресний рядок наступне: http://localhost/

Відкриється вікно з повідомленням: "Ура, запрацювало!", що символізує, що все зроблено правильно і можна сміливо приступати до роботи з локальним сервером.

Сторінка, що відкрилася, містить багато корисного:

  1. Можна знайти необхідну документацію PHP, MySQL, Apache, Perl, PostgreSQL, скориставшись відповідним пошуком.
  2. Так як Денвер - безкоштовний софт, то для підтримки проекту творці приймають від вдячних користувачів пожертвування. Ну і я помітив партнерське посилання на хостинг «Джино».
  3. Можна перевірити роботу компонентів, перейшовши за такими посиланнями:

subdomain.localhost/ssl.php - перевіряємо чи активний SSL.

subdomain.localhost/ - перевіряємо "не-Інтернет" домени другого рівня, а також SSI

test1.ru/ – перевірка доменів другого рівня.

subdomain.test1.ru/ - перевірка піддоменів (субдоменів)

localhost/Tests/phpnotice/index.php - можна перевірити перехоплення PHP Notice.

localhost/Tests/PHP5/index.php5 - інформація з PHP 5.

localhost/Tools/phpMyAdmin - доступ до phpMyAdmin та MySQL.

custom-host:8648 - перевіряємо хост з іншою IP-адресою та портом (127.0.0.2:8648)

localhost/Tests/sendmail/index.php - перевіряємо роботу sendmail (надсилання пошти).

Сайт у Денвері відображається ієрогліфами

Проблема з ієрогліфами іноді трапляється, якщо використовується кодування utf-8. В Опері та Хромі замість мого тексту виводилися страшні наскальні написи. А Internet Explorer, як не дивно, все показував як слід. Але як би там не було, проблему треба вирішувати. І зробити це можна в такий спосіб:

Створити в кореневій директорії сайту (у папці www) файл.htaccess і прописати там таке: AddDefaultCharset UTF-8

Якщо файл вже є, то просто додаємо туди цей рядок.

Як видалити Денвер?

Видалити через панель управління - видалення програм Денвер не вийде, тому що він не пише файли в директорію Windows і не залишає записів у реєстрі, відповідно деінсталятор не потрібен. Тому просто видаляємо папку з файлами локального сервера (попередньо зупинивши роботу Денвера за допомогою ярлика на робочому столі): C:\WebServers, видаляємо ярлики з робочого столу та з Автозавантаження.

Як зробити локальний сервер Denwer доступним в Інтернеті.

Насамперед, варто засвоїти, що Денвер призначений для локального використання. І розробники попереджають, що зробивши локальний сайт видимим в інтернеті, можна наразити локальну машину на небезпеку бути зламаною, оскільки Denwer - не є надійний і повноцінний сервер.

Денвер запускається з правами адміністратора, тому недопрацьовані скрипти можуть становити потенційну небезпеку, а саме – відкрити дірку, через яку хакер може нашкодити комп'ютеру.

Якщо ж ви грамотний адміністратор і повністю розумієте, що ви робите, то щоб відкрити доступ до локального сайту слід:

  1. Насамперед, необхідно мати статичний IP адресу. Динамічні айпішники будуть змінюватися при перезавантаженні машини (роутера).
  2. У Windows є вбудований антивірус – брандмауер, який блокує доступ із зовнішніх комп'ютерів. Для того, щоб зробити локальний сайт доступним, це блокування необхідно відключити в брандмауер Windows. Слід розуміти, що це також знизить захист комп'ютера.
  3. Ну, і останнє, що потрібно зробити – створити на віртуальному диску Денвера таку ієрархічну структуру з папок: /home/192.168.0.1/www

Замість вказаної в попередньому пункті ip адреси необхідно вказати свій, виданий вашим інтернет-провайдером.

Якщо провайдер надає, крім IP-адреси, ще й прив'язаний до нього домен, то сайт буде доступний по ньому.

У наступній статті розглянемо інсталяцію WordPress на локальний сервер.

ВСІХ З НАСТУПНИМ 2014 НОВИМ РОКОМ!!!

Створення власного локального сервера з урахуванням стандартного персонального комп'ютера – заняття досить складне і кропітке. Тут необхідно розуміти такі моменти:

  1. 1. і потрібен вам взагалі свій сервер. Це одне з ключових питань, яке вимагає чіткої та однозначної відповіді від майбутнього адміністратора.
  2. 2. Які технічні ресурси є у вашому розпорядженні та які будуть необхідні для роботи повноцінного сервера. Мінімальні технічні вимоги до створення «добротного» сервера досить високі: лише устаткування обійдеться 70 - 80 тис. рублів.

Також врахуйте, що для нормальної роботи ресурсу (для якого ви плануєте зробити свій сервер) потрібно, щоб комп'ютер-сервер був постійно увімкнений і працював без перебоїв. Тому необхідно забезпечити відповідний режим електроживлення.

3. Які кошти ви готові витрачати створення і підтримку працездатності сервера. Крім зазначених вище витрат "на залізо" для створення повноцінного сервера на комп'ютері потрібна виділена (статистична) ip адреса та висока швидкість прийому та передачі даних (мінімальним показником є ​​10 Мбіт\сек). Відповідно, за це доведеться доплатити провайдеру і укласти додатковий договір на надання таких послуг.

І перш ніж намагатися з комп'ютера зробити сервер, потрібно чітко визначити всі ці нюанси.

Як зробити сервер із домашнього комп'ютера?

Щоб створити свій сервер перш за все потрібно встановити розраховану на багато користувачів мережну операційну систему.

Вибір величезний: "Debian", "FreeBSD", "CentOS", "OpenSUSE", "Ubuntu", "Windows" та багато інших.

У мережі можна знайти чимало прикладів тестування у роботі вищезгаданих операційних систем та їх рейтинг відповідно до результатів тестів. Наприклад, рейтинг «SOS» за 2016:

1 місце: «Debian» та «Ubuntu Server»;

3 місце: «FreeBSD» та « Windows Server»;

4 місце: Red Hat Enterprise;

5 місце: Fedora.

Зрозуміло, левову частку ринку мережевого софту становлять операційні системи, які посідають перше місце у рейтингу. Тому, щоб уперше створити сервер на комп'ютері, рекомендуємо зупинити свій вибір на одній з них.

У рамках прикладу зупинимося на установці операційної системи Ubuntu Server.

Як настроїти локальний сервер з нуля на ubuntu?

1. Скачайте та занесіть образ операційної системи на завантажувальну флешку. З флешки завантажте комп'ютер: на першому етапі вам буде запропоновано вибрати мову.

3. На наступних кроках виберіть "Регіон" та "Налаштування розкладки клавіатури";

4. Вкажіть ім'я користувача, обліковий запис комп'ютера та пароль,

після чого натисніть "Продовжити";

настройте «Розмітку Диска»

та виберіть на який диск встановлюється система;

6. Дочекайтеся завершення встановлення та оновлення системи.

7. Виберіть програмне забезпечення, яке потрібно для роботи.

8. Підтвердьте завершення встановлення, натиснувши кнопку «Продовжити»;

9. Після перезавантаження комп'ютера для входу в обліковий запис потрібно буде ввести логін та пароль, створений на кроці «4»;

10. На цьому встановлення серверної операційної системи та первинне створення сервера завершено.

Як зробити себе адміністратором на своєму сервері?

  1. 1. Для отримання адміністраторських прав введіть команду sudo su;
  2. 2. За промовчанням мережні налаштування сервера надходять за допомогою DHCP, але для роботи сервера потрібно змінити значення "iface eth0 inet static" у файлі "/etc/network/interfaces" на "статистичний IP адресу". Текст має виглядати приблизно так:

iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

Після збереження перезавантажте мережу командою "/etc/init.d/networking restart".


Архітектура розташування каталогів програмного комплексу має на увазі точний поділ двох різних типів даних: динамічних даних користувача (налаштування, часові файли, логи тощо) і статичних даних (модулі, програми, службові файли).

Якщо говорити простою мовою, то в папці modules ніякі файли ніколи не змінюються, не створюються і не видаляються, а в папках domains і userdata навпаки, дані постійно змінюються. Така архітектура створена спеціально для спрощення синхронізації даних між різними копіями комплексу та економії місця під час резервного копіювання.

Встановлення та запуск

Встановлення

OSPanel є портативним програмним комплексом і не потребує встановлення. Складання можна розмістити на зовнішньому жорсткому диску або флеш-накопичувачі, це дозволить використовувати OSPanel на будь-якому комп'ютері, який відповідає системним вимогам.

Дистрибутив являє собою архів, що саморозпаковується, у форматі 7ZIP (розширення.exe). Запустіть виконуваний файл дистрибутива та виберіть шлях для розпакування файлів.

Системні вимоги

  • Необхідний мінімум системних ресурсів: 200 Мб RAM та 1 Гб на HDD;
  • Windows (32-bit або 64-bit): Windows 8/Windows 7/Windows Server 2008/Windows Vista/Windows XP SP3;
  • Встановлений набір бібліотек Microsoft Visual C++ 2005-2008-2010 Redistributable Package x86;

Запуск

Для запуску OSPanel використовуйте файл OSPanel.exe. За наявності можливості програму слід запускати лише від імені адміністратора. Після старту програми ви побачите червоний прапорець у треї Windows (область біля системного годинника). Щоб увімкнути веб-сервер безпосередньо натисніть на прапорець, виберіть пункт [Меню → Запустити].

Якщо сервер не запускається, перейдіть до розділу цього довідкового посібника.

Увага

Перед використанням OSPanel виконайте [Меню → Додатково → Перший запуск]. Наявність набору бібліотек Microsoft Visual C++ 2005-2008-2010 Redistributable Package x86 є обов'язковою системною вимогою, без їх наявності OSPanel працювати не буде.

Запуск із CD/DVD

OSPanel вміє запускатися з CD/DVD дисків так само як і зі звичайного HDD диска або flash-накопичувача з тією різницею, що при роботі з оптичного диска ніякі зміни та файли після виходу з програми збережені не будуть.

Як відомо, CD/DVD диск доступний тільки в режимі читання, що унеможливлює звичний запуск і використання сервера на такому носії. У OSPanel вбудований досить простий механізм для виходу з цієї ситуації: під час запуску сервер копіюється у тимчасову папку комп'ютера, а під час виходу з програми ця папка повністю видаляється. Таким чином, вся робота OSPanel відбувається на комп'ютері користувача, а не на оптичному диску.

Встановлення оновлень

OSPanel це досить складний програмний комплекс з архітектурою, що постійно вдосконалюється. Як такої процедури поновлення не передбачено. При виході нової версії OSPanel необхідно знову виконати всі налаштування, скопіювати папки ваших сайтів і виконати перенесення баз даних. Не розпаковуйте файли дистрибутива поверх існуючої версії, а також не намагайтеся скопіювати файли конфігурації та профілів зі старої версії програми до нової! Оскільки вихід нових версій OSPanel іноді може бути досить частим, то не варто оновлювати ваше складання щоразу, краще пропустіть кілька версій.

Якщо є можливість оновитися простим копіюванням файлів, посилання на патч завжди публікується в новинах на сайті разом з анотацією до нової версії.

Сумісність

Частина нових модулів OSPanel (PHP 5.5, MongoDB, Apache 2.4) несумісна із застарілими операційними системами, такими як Windows XP, Windows 2003, Windows Vista. При використанні таких модулів та запуску сервера на застарілих системах ви отримаєте повідомлення про помилку. Також слід знати, що деякі модулі можуть працювати тільки спільно, наприклад, це Apache 2.4 і PHP 5.5.

Підключення

Нижче наведено параметри для підключення до модулів встановлені в OSPanel за промовчанням. Ви завжди можете самостійно змінити ці налаштування на свій розсуд.

Підключення до MySQL

  • Адреса: домен вашого сайту*
  • Порт: 3306
  • Користувач: mysql
  • Пароль: mysql

ROOT підключення до MySQL

  • Користувач: root
  • Пароль: (порожньо)

Інформація

Кодування, встановлене за умовчанням в налаштуваннях MySQL сервера, не діє користувача ROOT. Кодування потрібно буде явно вказувати в скриптах підключення до бази даних, тому використовувати користувача ROOT не рекомендується.

Підключення до PostgreSQL

  • Адреса: домен вашого сайту*
  • Порт: 5432
  • Користувач: postgres
  • Пароль: (порожньо)

Підключення до MongoDB

  • Адреса: домен вашого сайту*
  • Порт: 27017
  • Користувач: (порожньо)
  • Пароль: (порожньо)

Підключення до Memcache

  • Адреса: домен вашого сайту*
  • Порт: 11211
Макс. розмір пам'яті сервером Memcache за замовчуванням дорівнює 64 Мб. Ви можете змінити цей параметр у налаштуваннях OSPanel [Меню → Установки → Різне].

Підключення до FTP

  • Адреса: домен вашого сайту*
  • Порт: 21 (990 для FTPS)
  • Користувач: ftp
  • Пароль: ftp

Домен localhost

Якщо ви хочете використовувати звичну адресу localhost для підключення до MySQL, PostgreSQL, FTP або Memcache серверу, достатньо створити стандартний домен або аліас з ім'ям localhost.

Автоматизація підключення

Коли ви працюєте з локальними копіями діючих веб-проектів, виникають труднощі з постійним редагуванням файлів конфігурації, це стосується налаштувань підключення до бази даних. Щоб цього уникнути, рекомендується:
  1. Локально створити користувача бази даних з тим самим ім'ям, паролем і привілеями, що використовуються на віддаленому сервері.
  2. Створити аліас з тим же ім'ям, що використовується як хост бази даних на віддаленому сервері.
---
* Наприклад, якщо ваш скрипт розміщено за адресою test.server.loc/mysql.php, то хостом (адресою) MySQL, PostgreSQL, FTP та Memcache сервера буде домен: test.server.loc

Домени та аліаси

Режими керування доменами

У OSPanel існує три режими керування списком доменів: автопошук, ручне керування та ручне+автопошук. За замовчуванням використовується перший режим автоматичного підключення папок із кореневої директорії, зазначеної в налаштуваннях.

Як працює автопошук

Програма сканує задану веб-директорію на наявність папок з доменами, після чого в кожній знайденій папці здійснюється пошук підпапок (кореневої папки домену), які вказані в налаштуваннях для автосканування. Якщо жодна з передбачуваних кореневих підпапок не знайдена, то коренем домену стає папка з доменом.

Як працює суміщене управління (ручне + автопошук)

При використанні суміщеного режиму керування доменами програма спочатку підключає домени створені вручну, після чого здійснюється автоматичне сканування за описаною вище процедурою.

Створення домену в автоматичному режимі

Щоб створити домен або піддомен, відкрийте [Меню → Папка з сайтами] та створіть папку з ім'ям майбутнього домену. Після створення домену перезапустіть сервер.

Створення домену в ручному режимі

Щоб створити домен або піддомен, перейдіть до [Меню → Установки → Домени] і створіть запис типу: домен => папка. Як папку домену можна вибрати вже існуючу папку на диску або створити її безпосередньо у вікні вибору каталогу. Після створення домену збережіть налаштування.

Створення кириличного домену

OSPanel підтримує кирилиці, проте будьте уважні, папку з доменом потрібно називати його реальним ім'ям, а не псевдо назвою на кирилиці. Для пиво.рф реальною назвою (punycode формат) буде xn-b1altb.xn-p1ai і створивши такий домен ви отримаєте доступ до http://пиво.рф. Для конвертації доменних імен у punycode формат та назад використовуйте [Меню → Додатково → IDN конвертер].

Створення піддомену

Процес створення піддомену аналогічний до процедури створення звичайного домену. При створенні лише піддомену доступність основного домену існуючого Інтернету не втрачається, тобто. Ви зможете працювати з локальним піддоменом, маючи при цьому доступ до робочого домену в мережі Інтернет.

Створення аліасу

Щоб створити аліас, перейдіть до [Меню → Установки → Аліаси] і створіть запис вигляду: вихідний домен => кінцевий домен. Після створення аліасу збережіть налаштування.

Зверніть увагу - створення аліасу виду *.xxx.xx не означає, що вам стануть доступні будь-які домени виду test.xxx.xx, mail.xxx.xx і т.д. Все одно необхідно створити конкретний аліас або домен, щоб він став доступним, це особливість операційної системи Windows.

Значок сайту в меню доменів

За наявності коректного файлу favicon.ico у кореневій папці домену іконка сайту відображатиметься в меню програми.

Обмежений режим роботи

У деяких випадках управління доменами та аліасами недоступне (див. ).

Веб-інструменти

Відкрити стартову сторінку з посиланнями на домени та списком інструментів можна дописати приставку /openserver/ до будь-якого існуючого локального домену. Наприклад: http://localhost/openserver/

Робота з MySQL

Створення користувача MySQL

  1. Введіть ім'я користувача root без пароля (за замовчуванням)
  2. У PHPMyAdmin відкрийте розділ [Привілеї]
  3. Натисніть [Додати нового користувача]
  4. Заповніть форму та натисніть кнопку [Створити користувача]

Інформація

У тому випадку, якщо окрім інших привілеїв для користувача буде відзначений привілей SUPER, кодування, встановлене за умовчанням в налаштуваннях MySQL сервера, не буде на нього діяти. Кодування потрібно буде вказувати у ваших скриптах персонально для кожного підключення до MySQL, тому відзначати привілей SUPER не рекомендується.

Створення бази даних MySQL

  1. Відкрийте [Меню → Додатково → PHPMyAdmin]
  2. Використовуйте для входу root без пароля (за замовчуванням)
  3. У PHPMyAdmin відкрийте розділ [Бази даних]
  4. Введіть назву нової бази даних та виберіть її кодування
  5. Натисніть кнопку [Створити]

Як увійти в PHPMyAdmin / MySQL менеджер

  1. Відкрийте [Меню → Додатково → менеджер PHPMyAdmin / MySQL]
  2. Введіть ім'я користувача root без пароля
  3. Натисніть [Вхід]

Вказівка ​​кодування підключення до сервера MySQL

Кодування cp1251 - російська, її можна замінити на ім'я будь-якого потрібного кодування.

Перемикання модулів баз даних

Будьте уважні при зміні активного модуля бази даних. Кожен модуль має окреме сховище баз і налаштувань, вони ніяк не пов'язані один з одним, тому ви не побачите створені вами бази даних при перемиканні на інший модуль.

Тривале підключення до MySQL (більше 1 сек)

Перед використанням OSPanel слід вимкнути протокол IPv6 через [Меню → Закладки → Фікси реєстру → Вимкнення IPv6]. Якщо цього не зробити, процес підключення в MySQL сервері може виконуватися дуже довго (більше 1 сек) і швидкість виконання php скриптів вас не порадує.

Робота з Path

Для додавання власних шляхів у змінну оточення PATH можна використовувати файл ./userdata/config/path.txt

Шляхи необхідно додавати по одному вписуючи кожен з нового рядка, наприклад: C:\Windows D:\My Programs %realprogdir%\data\dll C:\Windows\System32

Інформація

За промовчанням файл path.txt не підключається. Див. [Меню → Установки → Сервер].

Змінна Опис змінної
%realprogdir%
%progdir%
%sprogdir%
%dprogdir%
%dsprogdir%
%realsitedir%
%sitedir%
%ssitedir%
%httpport% Порт HTTP сервера
%httpsport% Порт HTTPS сервера
%postgresqlport% Порт PostgreSQL сервера
%mysqlport% Порт MySQL сервера
%mongodbport% Порт MongoDB сервера
%memcacheport% Порт Memcache сервера
%ftpport% Порт FTP сервера
%httpdriver% Назва модуля HTTP
%phpdriver% Назва модуля PHP
%mysql_driver%
%pg_driver% Назва модуля PostgreSQL
%mongo_driver% Назва модуля MongoDB
%memcachedriver% Назва модуля Memchache
%dnsdriver% Назва модуля DNS
%ip% IP адреса сервера
%disk%
%osdisk%
%sysdisk%

DNS сервер

Вбудований сервер DNS призначений для використання в локальних мережах або для налагодження веб-додатків. Для детального налаштування доступна загальна конфігурація сервера, а також конфігурація доменів.

Для використання вбудованого DNS сервера необхідно виконати налаштування мережного інтерфейсу кожному комп'ютері ДО запуску самого сервера. Виконати налаштування необхідно як на локальній машині, так і на інших комп'ютерах у локальній мережі, які хочуть отримати доступ до ваших доменів. Без вказівки локального DNS сервера в налаштуваннях мережного підключення запуск сервера буде неможливим (якщо модуль DNS активовано в налаштуваннях OSPanel).

За замовчуванням параметр TTL встановлений у значення 60 (секунд), ви можете змінити це значення у файлі. Змінюйте цей параметр лише в тому випадку, якщо ви розумієте його призначення.

  1. Як IP-адреса сервера виберіть в налаштуваннях OSPanel IP-адресу вашого комп'ютера в локальній мережі або мережі Інтернет (не вибирайте параметр Всі доступні IP).
  2. Відкрийте властивості потрібного мережного підключення:

    Центр керування мережами → Підключення xxx → Властивості → Протокол Інтернету версії 4 → Властивості → Загальні → Використовувати наступні адреси DNS-серверів.

    Пропишіть наступні адреси NS серверів: xxx.xxx.xxx.xxx 8.8.8.8 (або будь-який інший реальний резервний DNS) Замість xxx.xxx.xxx.xxx впишіть IP-адресу вашого комп'ютера в локальній мережі або мережі Інтернет.

  3. Повторіть налаштування на інших комп'ютерах у локальній мережі.
  4. Не виконуйте налаштування аліасів з інструкції розділу цього посібника. Така настройка не потрібна, оскільки віддалені комп'ютери безпосередньо працюватимуть з вашим DNS сервером і отримають доступ до всіх доменів.
  5. Збережіть налаштування та запустіть OSPanel.
Після правильного налаштування всі комп'ютери у локальній мережі зможуть отримати доступ до доменів OSPanel.

Обслуговування реальних доменів

Для обслуговування локальним DNS сервером реальних доменів у мережі Інтернет внесіть у DNS налаштування кожного з доменів наступний запис (параметри domain.ru та ip потрібно замінити на ім'я домену та IP адресу сервера з OSPanel відповідно): # Налаштування вносяться в панелі керування у компанії-реєстратора домену # Для DNS на базі серверів реєстратора ns1.domain.ru. 3600 IN A ip # Для DNS на базі сервера OSPanelns1.domain.ru → ip

Планувальник завдань

Використання планувальника завдань (С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% Реальний шлях до папки з OSPanel (зворотний сліш "\")
%progdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (зворотний сліш "\")
%sprogdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (сліш "/")
%dprogdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (подвійний зворотний сліш "\\")
%dsprogdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (подвійний слєш "//")
%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
%dnsdriver% Назва модуля DNS
%ip% IP адреса сервера
%disk% Літера диска з генерованого шляху до папки з OSPanel з урахуванням віртуального диска (тільки буква)
%osdisk% Літера диска з реального шляху до папки з OSPanel (лише буква)
%sysdisk% Системний диск Windows (лише буква)

Приклад запланованого завдання (запит файлу cron.php по HTTP та збереження відповіді у тимчасовий файл щоб не накопичувалося сміття): Час: */30 * * * * Виконати: %progdir%\modules\wget\bin\wget.exe -q - -no-cache http://xxx.ru/cron.php -O %progdir%\userdata\temp\temp.txt Приклад запланованого завдання (запит файлу cron.php по HTTPS і збереження відповіді в тимчасовий файл щоб не накопичувалося сміття) : Час: */30 * * * * Виконати: %progdir%\modules\wget\bin\wget.exe --secure-protocol=TLSv1 --no-check-certificate -q --no-cache https:// xxx.ru/cron.php -O %progdir%\userdata\temp\temp.txt Приклад запланованого завдання (виконання cron.php інтерпретатором PHP): Час: */30 * * * * Виконати: %progdir%\modules\php \%phpdriver%\php-win.exe -c %progdir%\modules\php\%phpdriver%\php.ini -q -f %sitedir%\xxx.ru\cron.php

Зумовлені змінні планувальника

Крім того, як змінні планувальники можна використовувати будь-які змінні середовища оточення (environment variables), наприклад %COMSPEC%.

Викликаємо командний інтерпретатор, щоб виконати команду: Час: 0 * * * * Виконати: %COMSPEC% /c del /S /Q c:\temp\* Змінна %COMSPEC%в даному випадку буде розгорнута в C:\Windows\system32\cmd.exe

Особливості планувальника завдань

Дуже важливо розуміти, що планувальник завдань (cron) – це не командний рядок і не консоль. Планувальник лише запускає програму із зазначеними у завданні параметрами. Таким чином, ті програми, які можуть працювати тільки в консолі, так само необхідно запускати через консоль і в самому планувальнику.

Наприклад, таке завдання не буде виконано ( неправильний запис): %realprogdir%\modules\database\%mysql_driver%\bin\mysqldump.exe -A -a --add-drop-database --opt --host=%ip% --user=root > %realprogdir%\ %DD%_%MM%_%YYYY%_%hh%_%mm%_dump.sql А тепер подивіться на правильний варіант запису завдання: %COMSPEC% /c %realprogdir%\modules\database\%mysql_driver%\bin\ mysqldump.exe -A -a --add-drop-database --opt --host=%ip% --user=root > %realprogdir%\%DD%_%MM%_%YYYY%_%hh%_ %mm%_dump.sql Вищевказане правильне завдання при виконанні планувальником буде розгорнуто в наступну команду: C:\Windows\system32\cmd.exe /c C:\OpenServer\modules\database\MySQL-5.3.1\bin\mysqldump.exe -A -a --add-drop-database --opt --host=127.0.0.1 --user=root > C:\OpenServer\09_01_2013_14_25_dump.sql

Інформація

Слід брати до уваги те що, що виконання завдань відбувається без перемикання у робочу папку тієї програми, яка вказана у завданні. Деякі PHP-скрипти можуть працювати неправильно, якщо визначення кореневої папки реалізовано некоректно.

Меню закладок

Для швидкого доступу до потрібних сторінок на сайтах та робочих папок, для запуску та виконання будь-яких програм та команд у OSPanel існує можливість створювати закладки.

Види закладок

  • Посилання
  • Папка
  • Програма (можливий запуск із параметрами)
  • Команда у форматі командного рядка Windows

Використання змінних як підстановки

Змінна Опис змінної
%realprogdir% Реальний шлях до папки з OSPanel (зворотний сліш "\")
%progdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (зворотний сліш "\")
%sprogdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (сліш "/")
%dprogdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (подвійний зворотний сліш "\\")
%dsprogdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (подвійний слєш "//")
%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
%dnsdriver% Назва модуля DNS
%ip% IP адреса сервера
%disk% Літера диска з генерованого шляху до папки з OSPanel з урахуванням віртуального диска (тільки буква)
%osdisk% Літера диска з реального шляху до папки з OSPanel (лише буква)
%sysdisk% Системний диск Windows (лише буква)

При створенні закладок на [запуск програм із параметрами] роздільником шляху до програми та параметрами запуску є знак # , інакше закладка буде виконана через командний рядок!

Приклади створення закладки: # Приклад 1 (посилання) Ім'я: Мій сайт Виконати: http://xxx.ru # Приклад 2 (запуск програми з параметрами) Ім'я: MySQL менеджер Виконати: %realprogdir%\modules\heidisql\heidisql.exe# -h=%firstsite% -u=root -P=%mysqlport%

Меню програм

Додавання portable програми

При використанні Full версії OSPanel існує можливість додати свою портативну програму в меню. Для цього необхідно виконати такі дії:
  1. Відкрийте папку з потрібною вам категорією програм у підпапці ./progs/та створіть у ній папку з ім'ям вашої портативної програми
  2. Скопіюйте вашу портативну програму разом з її папками та файлами у створений вами каталог
  3. Перезапустіть OSPanel (не сервер)

Увага

Ім'я папки з програмою та ім'я портативної програми (без розширення) мають бути ідентичними!

Додавання категорії програм

Щоб додати власну категорію в меню програм, слід створити однойменну папку в директорії ./progs/. Програми додані до папки Default відображаються одразу в меню програм, без категорії.

Додавання ярлика програми

Крім портативного софта, у меню програм можна додати ярлики на локально встановлені програми. Такий покажчик на програму відображатиметься в меню разом з іншими програмами і працюватиме як звичайний ярлик у меню. Щоб додати ярлик на локально встановлену програму, просто скопіюйте його в папку ./progs/потрібна_вам_категорія_програм/.

Увага! Не намагайтеся копіювати в меню портативних програм непрограмні ярлики на папки, сайти тощо. Такі ярлики не відображатимуться в меню і відповідно не працюватимуть. Для створення ярликів до сайтів, папок і т.д. Використовуйте [Меню → Установки → Закладки] (див. ).

Старт/стоп скрипти

Доповнення сценаріїв запуску та зупинки сервера

В OSPanel існує можливість доповнювати сценарії запуску та зупинки сервера своїми файлами (батниками).

Щоб доповнити сценарій запуску, необхідно створити файл-шаблон /userdata/start.tpl.batЩоб доповнити сценарій зупинки, потрібно створити файл-шаблон. /userdata/stop.tpl.bat. Ви можете записати такі файли довільні послідовності команд, призначених для виконання командним інтерпретатором Windows.

Перед запуском

Виконання файлу /userdata/pre_start.bat (шаблон: /userdata/pre_start.tpl.bat) відбувається ДОзапуск всіх модулів. Файл повинен коректно відпрацювати і завершитися, інакше сервер очікуватиме його виконання нескінченно.

Після запуску

Виконання файлу /userdata/start.bat (шаблон: /userdata/start.tpl.bat) відбувається ПІСЛЯзапуск всіх модулів, але до того, як прапор стану стане зеленим. Файл повинен коректно відпрацювати і завершитися, інакше сервер очікуватиме його виконання нескінченно.

Перед зупинкою

Виконання файлу /userdata/stop.bat (шаблон: /userdata/stop.tpl.bat) відбувається ДОзупинки модулів. Файл повинен коректно відпрацювати і завершитися, інакше сервер очікуватиме його виконання нескінченно.

Після зупинки

Виконання файлу /userdata/post_stop.bat (шаблон: /userdata/post_stop.tpl.bat) відбувається ПІСЛЯзупинки модулів, але перед тим, як прапор стану стане червоним. Файл повинен коректно відпрацювати і завершитися, інакше сервер очікуватиме його виконання нескінченно.

Використання змінних як підстановки

У файлах-шаблонах з розширенням .tpl.batможна використовувати підстановки. Доступні варіанти підстановки програмних змінних:
Змінна Опис змінної
%realprogdir% Реальний шлях до папки з OSPanel (зворотний сліш "\")
%progdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (зворотний сліш "\")
%sprogdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (сліш "/")
%dprogdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (подвійний зворотний сліш "\\")
%dsprogdir% Шлях, що генерується, до папки з OSPanel з урахуванням віртуального диска (подвійний слєш "//")
%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
%dnsdriver% Назва модуля DNS
%ip% IP адреса сервера
%disk% Літера диска з генерованого шляху до папки з OSPanel з урахуванням віртуального диска (тільки буква)
%osdisk% Літера диска з реального шляху до папки з OSPanel (лише буква)
%sysdisk% Системний диск Windows (лише буква)

Крім написання команд перелічені підстановки можна використовувати для вказівки реальних змінних оточення, наприклад: setx DIR_PHP "%realprogdir%\modules\php\%phpdriver%" Потрібно розуміти, що файли з розширенням .tpl.batє тільки шаблонами.bat файлів і не будуть виконуватися. У процесі запуску або зупинки сервера файли-шаблони будуть перетворені на виконувані.bat файли в тій же папці із заміною змінних-підстановок і вже ці готові.bat будуть відправлені на виконання.

Увага

Після початку процедури завершення роботи Windows запуск будь-яких нових процесів неможливий, тому СТОП-скрипти ( stop.batі post_stop.bat) не виконуються. Якщо вам потрібно обов'язкове виконання скриптів зупинки, необхідно вимикати OSPanel вручну безпосередньо перед тим, як ви хочете вимкнути комп'ютер.

Обмежений режим

При недоступному для запису HOSTS файлі (як правило таке відбувається у разі запуску програми без прав адміністратора) програма переходить в обмежений режим роботи з урізаною функціональністю.

В обмеженому режимі вам буде недоступна наступна функціональність:

  • використання своїх аліасів і доменів (крім домену localhost);
  • Вказівка ​​IP адреси сервера (крім адрес 127.0.0.1 та *);
Таким чином в обмеженому режимі вам буде доступна одна з двох IP адрес: 127.0.0.1 або *, і тільки один домен localhost. Інші створені вами аліаси та домени не будуть оброблені програмою.

Працювати в обмеженому режимі можна лише за повної відсутності прав адміністратора. Якщо ж ви маєте можливість запускати програму з потрібними правами, то рекомендується обов'язково цим скористатися. У випадку, якщо ви постійно забуваєте запускати програму з необхідними правами, увімкніть [Вимагати обліковий запис Адміністратора].

Якщо в логах запуску ви бачите повідомлення про те, що Hosts файл недоступний для запису і OSPanel запущений з правами адміністратора, це означає, що доступ до цього файлу блокується антивірусами/файєрволами (навіть для довірених програм) або діють обмеження прав доступу Windows.

Додайте OSPanel, а також всі інші компоненти про які буде запитувати антивірус/файєрвол, довірені програми. Вимкніть захист HOSTS файлу (або системних файлів) у налаштуваннях вашого антивіруса/файєрволу, якщо такий захист є. Спробуйте видалити файл C:\Windows\System32\Drivers\etc\hostsі знову створити з таким вмістом: 127.0.0.1 localhost У разі роботи без прав адміністратора, але з доступним на запис HOSTS файлом, програма працює в нормальному режимі без будь-яких обмежень. Дозволити запис в HOSTS файл для всіх користувачів можна виконавши через консоль (запускати від імені Адміністратора) наступну команду: attrib -s -r -h -a C:\Windows\system32\drivers\etc\hosts

Увага

При включеній службі контролю облікових записів користувачів (UAC) та запуску без прав адміністратора OSPanel не матиме доступу до файлу HOSTS і автоматично перейде в обмежений режим роботи.

Запуск без внесення записів до файлу HOSTS

В OSPanel реалізовано можливість повноцінного запуску без внесення записів у файл HOSTS. Ця можливість буде корисна користувачам офісних мереж та терміналів, де доступ до файлу HOSTS має тільки старший адміністратор. Якщо опція [Не вносити зміни в файл HOSTS] включена, то запуск сервера відбувається без редагування файлу HOSTS, тобто. доступ до цього файлу зовсім не потрібен.

Слід знати і розуміти, що під час запуску програма робить DNS запит до кожного створеного вами домену і якщо в файлі HOSTS не буде запису будь-якого з доменів, то це призведе до помилки [Збій запуску]. Не забувайте звертатися до адміністратора вашої мережі після кожного створення домену, адміністратор повинен внести потрібні записи в файл HOSTS, інакше ви не зможете запустити сервер.

Формат внесення записів у HOSTS файл стандартний ip пробіл доменнаприклад: 192.168.5.10 rhino.acme.com 192.168.5.10 x.acme.com

Надсилання пошти через SMTP

Яндекс пошта

Mail.ru пошта

Нижче наведено типові установки для надсилання пошти через SMTP сервер вибраного поштового провайдера.

Gmail пошта

Нижче наведено типові установки для надсилання пошти через SMTP сервер вибраного поштового провайдера.


За промовчанням Gmail не дає можливості використовувати SMTP, тому доступ потрібно активувати окремо. Вам необхідно виконати такі кроки активації:

1. Авторизуватися у своєму обліковому записі Gmail
2. У цій же вкладці браузера перейти за адресою https://www.google.com/settings/security/lesssecureapps
3. Активувати доступ до облікового запису для "неперевірених програм" (див. малюнок нижче)
4. Виконати тестове надсилання листа через ваш скрипт на сервері OSPanel
5. Оновити сторінку https://www.google.com/settings/security/lesssecureapps і знову активувати доступ до облікового запису для "неперевірених програм" (лист, що надійшов про спробу доступу до облікового запису, можна проігнорувати)

Тепер спробуйте надіслати листа ще раз, цього разу відправка має запрацювати.

Зовнішній доступ

Робота із зовнішніми мережами

OSPanel може працювати в локальних мережах та мережі Інтернет як веб-сервер. Для роботи в мережі Інтернет потрібна статична (біла) IP адреса. Щоб відкрити доступ до сервера ззовні необхідно вказати * як IP-адресу в налаштуваннях OSPanel, в цьому випадку доступ відкриється відразу для всіх мереж, до яких підключено ваш комп'ютер. Якщо ви хочете відкрити доступ лише для однієї конкретної мережі (наприклад, локальної), вкажіть в налаштуваннях програми 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 адреси, виданої вашому комп'ютеру в кожній з мереж.

Безпека комп'ютера

Під час використання зовнішніх мереж немає гарантії безпеки комп'ютера. Сервер запускається з правами Адміністратора, а отже, скрипти, запущені під його керуванням, можуть робити на комп'ютері все, що завгодно. Діри безпеки скриптів можуть відкрити хакерам доступ до вашого комп'ютера. Ми не рекомендуємо таке використання OSPanel! Перед налаштуванням віддаленого доступу до сервера обов'язково перегляньте розділ цього довідкового посібника.

Зовнішнє управління

OSPanel може приймати деякі команди через мережу Інтернет, для цього є вбудована панель управління, яка працює на виділеному порту. Також програмою можна керувати через командний рядок.

Управління через Інтернет

Щоб отримати доступ до панелі керування, необхідно набрати адресу http://localhost:1515/ (за замовчуванням). Порт, логін та пароль до контрольної панелі можна вказати безпосередньо у налаштування OSPanel [Меню → Установки → Різне]. Панель керування доступна на будь-якій IP адресі з якої доступний ваш комп'ютер, а також на будь-якому локальному домені зі створених на сервері. Для управління програмою через Інтернет ваша зовнішня IP адреса має бути "білою", тобто. доступним із мережі Інтернет.

Команди для використання у командному рядку

"C:\openserver\OSPanel.exe" # запуск програми "C:\openserver\OSPanel.exe" /start # запуск сервера "C:\openserver\OSPanel.exe" /restart # перезапуск сервера "C:\openserver\OSPanel .exe" /stop # зупинка сервера "C:\openserver\OSPanel.exe" /exit # вихід з програми

Захист сервера

Налаштування захисту

Коли сервер відкритий для доступу з Інтернету він стає вразливим, особливо з налаштуваннями які встановлено за замовчуванням. Багато павуків і вірусів постійно сканують Інтернет на предмет відкритих портів і, як правило, незахищений сервер виявляється зламаним вже через кілька годин після появи в мережі.

Декілька кроків щодо захисту веб-сервера від несанкціонованого доступу:

  1. Змініть стандартні паролі користувача FTP [Меню → Установки → сервер FTP];
  2. Встановіть власні паролі для root (та інших) користувачів усіх модулів СУБД;
  3. Увімкніть захист веб-інструментів та диска від доступу із зовнішніх мереж у налаштуваннях програми [Меню → Установки → Сервер];
  4. Тепер перезапустіть саму керуючу програму (не сервер);
  5. Виконайте налаштування фаєрволу, закривши на доступ ззовні ВСІ порти крім тих, які планується використовувати (наприклад: 80,443,21,990,53);

Увага

Веб-сервер працює від імені адміністратора вашого комп'ютера, під час роботи на зовнішніх IP адресах або IP = * безпека вашого комп'ютера буде під загрозою! Не допускайте використання вразливих скриптів, неправильної конфігурації модулів, простих паролів.

Вбудований захист від зовнішнього доступу

Вибір опції [Захист сервер від зовнішнього доступу] відключить частину небезпечних функцій PHP, доступ до веб-інструментів ззовні буде заблокований, а доступ до диска для скриптів PHP буде обмежений кореневою папкою доменів. Ця опція знижує продуктивність PHP скриптів у 3-4 рази.

Робота з Pear та Composer

Установка Pear

Щоб виконати установку Pear, запустіть сервер і виконайте [Меню → Додатково → Консоль], після чого наберіть у консолі команду go-pearта дотримуйтесь подальших команд установника.

Установка Composer

Composer сумісний з усіма модулями PHP, починаючи з версії 5.3. Щоб виконати встановлення Composer, запустіть сервер і виконайте [Меню → Додатково → Консоль], потім перейдіть до папки з тим сайтом, куди планується установка Composer (наприклад: cd C:\openserver\domains\localhost). Після того, як ви опинились у папці з потрібним сайтом, наберіть у консолі команду composer initта сформуйте файл конфігурації Composer (composer.json). Коли файл composer.json буде сформований, наберіть у консолі команду composer installі зачекайте на встановлення вибраних проектів, а також їх залежностей. У майбутньому ви можете виконувати оновлення встановлених проектів командою composer update, наприклад: cd C:\openserver\domains\localhost & composer update -v

Встановлення проектів Composer

  1. Виконайте [Меню → Додатково → Консоль];
  2. Перейдіть до папки з тим сайтом, куди планується встановлення проекту;
  3. Виконайте встановлення будь-якого потрібного вам проекту, наприклад:
# Перехід до папки з проектом cd C:\openserver\domains\localhost # Встановлення Symfony composer create-project symfony/framework-standard-edition symfony # Встановлення PHPUnit composer create-project phpunit/phpunit phpunit & echo @php -d out phpunit\phpunit.php %*>phpunit.bat # Установка Laravel composer create-project laravel/laravel laravel --prefer-dist # Установка phpDocumentor composer create-project phpdocumentor/phpdocumentor phpdocumentor У майбутньому щоб оновити встановлений таким з потрібним проектом та виконати команду composer update: cd C:\openserver\domains\localhost\phpunit & composer update

Робота в консолі

Для запуску вбудованої консолі необхідно запустити сервер та виконати [Меню → Додатково → Консоль]. Середовище оточення (англ. Environment) формується в момент запуску сервера і передається всім модулям, що запускаються. Будь-які інші програми, будь то консоль або IDE, також можуть отримати правильне оточення, достатньо запускати ці програми з меню OSPanel. Для цього можна зробити закладку, або додати ярлик в меню програм (див. розділи і ).

Необхідно знати, що якщо ви запускаєте консоль або будь-яку іншу програму зі стандартного меню Пуск або з ярлика на робочому столі, а не з меню OSPanel, вони не зможуть працювати з віртуальним оточенням сформованим в OSPanel.

Вбудовану консоль можна запустити навіть якщо сервер вимкнено, у Full версії виконайте [Меню → Програми → Інтернет → Консоль]. Однак при вимкненому сервері середовище оточення не сформоване і тому працювати з консолі з PHP та іншими модулями або програмами (Pear, Composer, скриптами тощо) буде неможливо.

Важливі особливості

Якщо ви спочатку запустили консоль і тільки потім запустили сервер, то середовище оточення НЕ стане доступним у консолі. Щоб розпочати повноцінну роботу з модулями після запуску сервера, потрібно закрити і заново відкрити консоль, оскільки тільки при активному сервері консоль отримує правильно сформоване оточення в момент запуску з меню. Так само середовище оточення не буде оновлено в консолі, якщо ви переключилися на інший модуль PHP або MySQL і перезапустили сервер, але при цьому не перезапустили консоль!

Фікси реєстру

Фікси пропонуються до самостійної установки з меню OSPanel серед закладок створених за замовчуванням. Також ви можете знайти фікси в папці ./modules/system/та застосувати їх самостійно.

Фікс реєстру для вимкнення IPv6

Це виправлення дозволяє вимкнути всі компоненти IPv6, крім інтерфейсу замикання на себе. Фікс також вказує Windows віддавати перевагу протоколу IPv4 протоколу IPv6 шляхом зміни записів у таблиці політик префіксів. Застосовувати цей фікс рекомендується лише користувачам, які використовують домен localhost і при цьому OSPanel не має прав запису у файл Windows\System32\Drivers\etc\hosts.

Фікс реєстру для налаштування поведінки системи

Це виправлення дозволяє настроїти поведінку системи під час завершення роботи Windows. Фікс відключає автоматичне завершення процесів і збільшує тайм очікування (після якого процес вважається завислим) до 30 секунд.

Фікс реєстру для оптимізації роботи SSD

Це виправлення дозволяє вимкнути Link Power Management (LPM) та DIPM у драйверах SATA AHCI. Використання LPM з дисками SSD часто призводить до можливості виникнення "фризів" в роботі операційної системи, від невеликих підвисань до повного зависання системи. Для запобігання зносу SSD цей фікс відключає служби Superfetch і Prefetch, а також оновлення часу останнього доступу до файлів у NTFS.

Не слід використовувати фіксацію, якщо в системі не використовуються SSD диски. Користувачам ноутбуків слід використовувати фікс осмислено, оскільки енергоспоживання дисків трохи збільшиться, що скоротить час роботи ноутбука від батареї.

Фікс реєстру для тюнінгу TCP

Дане виправлення оптимізує значення TcpTimedWaitDelay та MaxUserPort, в результаті чого ваша система зможе працювати швидше та з великою кількістю TCP підключень. Зокрема, зникне проблема з торентами: неможливо здійснити операцію на сокеті, т.к. буфер занадто малий або черга переповнена. Також зможуть нормально працювати й інші програми, що створюють велику кількість одночасних TCP підключень.

Фікс драйвера TCPIP для Windows XP

Half-open limit fix призначений для зміни максимальної кількості одночасних напіввідкритих вихідних TCP з'єднань (half-open connections або connection attempts) у системному файлі tcpip.sys. Обмеження полягає в тому, що комп'ютеру не дозволяється мати більше 10 одночасних напіввідкритих вихідних з'єднань. Таким чином, фактично обмежена швидкість підключення до інших комп'ютерів. Патч дозволяє прибрати це обмеження, тобто збільшити максимальну межу напіввідкритих з'єднань. Для переважної більшості користувачів буде достатньо межа, що дорівнює 100. Патч застосовний для застарілих версій Windows x32 і x64: XP, 2003 Server, Vista. Починаючи з версій Windows Vista SP2 і Windows 7 необхідності застосовувати патч немає і у разі запуску він повідомить вас про неможливість інсталяції.

Увага

Після використання фіксів слід обов'язково перезавантажити комп'ютер.

Питання та відповіді

Нічого не запускається?

Не варто впадати у відчай, загляньте в загальний лог програми та інші логи компонентів [Меню → Перегляд логів]. У переважній більшості випадків там ви знайдете причину невдалого старту. У більш складних випадках увімкніть опцію [Запускати сервер у налагоджувальному режимі], це дозволить побачити налагоджувальну інформацію під час запуску. Також додайте OSPanel в довірені програмивашого фаєрвола або антивіруса, якщо такий є.

Пише, що порт 80, 3306 і т.д. вже зайнятий!

Увімкніть у налаштуваннях OSPanel опцію [Запускати сервер в агресивному режимі], у цьому режимі всі програми, що займають потрібні порти, будуть примусово закриті. Додати OSPanel в довірені програмиантивірусу/файєрволу/проксі-сервера або відключіть стеження за портами 80/443/21/90xx/3306 якщо воно є. В окремих антивірусах/фаєрволах можливі свої доп. налаштування пов'язані з перехопленням підключень програм до мережі.

Пише, що немає прав доступу для роботи в цій папці!

Ви намагаєтеся запустити OSPanel з папки, яка належить іншому користувачеві, або файли OSPanel були записані на комп'ютер іншим користувачем. Якщо OSPanel буде запускатись користувачем Pavel (наприклад), увійдіть до системи під обліковим записом Pavel і скопіюйте OSPanel у таку папку, яка належить користувачеві Pavel (є права на запис), після чого запуск сервера для цього користувача стане можливим. Замість копіювання можна встановити особливі права доступу до папки з OSPanel, зверніться до адміністратора комп'ютера.

Чому кнопки сірі та не натискаються?!

У будь-який час активні лише ті кнопки і розділи меню, які можуть виконати покладене на них дію. Наприклад: якщо сервер не запущено, то пункт меню PHPMyAdmin буде неактивним; якщо сервер запущено, то кнопки очищення логів будуть недоступні і т.д.

Я не можу відкрити меню коли прапор жовтого кольору!

Жовтий прапорець говорить про те, що відбувається виконання команди (наприклад, запуск, зупинка або збереження налаштувань). Під час виконання команд меню програми недоступне.

Створив 3000 доменів, і тепер сервер не запускається!

Збільште кількість перевірок стану сервера до 20-30 або вище в налаштуваннях програми [Меню → Установки → Різне]. Перейдіть на використання HTTP модуля Apache, якщо ви використовуєте модуль Nginx.

Хочу протестувати сайт з урахуванням різних швидкостей інтернету (мобільні пристрої, наприклад)!

У OSPanel існує можливість обмеження швидкості передачі для симуляції повільного завантаження сайту. Для обмеження швидкості скористайтесь меню OSPanel: [Меню → Установки → Різне]. Швидкість можна обмежити в межах 1-40 КБайт в секунду, встановлення значення 0 або більше 40 скасовує обмеження. Швидкісний ліміт встановлюється на кожен запит, тому якщо клієнт одночасно відкриє 4 картинки на сайті (4 з'єднання), то кожна з них завантажуватиметься із заданою швидкістю.

Де редагувати налаштування модулів?

Для редагування параметрів модулів використовуйте меню OSPanel: [Меню → Додатково → Конфігурація].

Куди зберігаються мої листи?

За замовчуванням усі листи зберігаються в папку тимчасового використання userdata/tmp/email/, під час зупинки сервера ця папка не очищається. Можна надіслати листи через віддалений сервер SMTP: [Меню → Установки → Пошта].

Я натискаю в меню програми на потрібний сайт, але нічого не відкривається!

Для роботи багатьох пунктів меню потрібна наявність коректно встановленого та працюючого браузера за замовчуванням. Також можна безпосередньо вказати свій браузер у налаштуваннях програми: [Меню → Установки → Меню].

Я створив домен local_site.loc, але він не працює!

Символ підкреслення не може бути в імені домену, тому такий домен не підключається. Дозволені символи: .

Сервер не стартує з IP 192.168.0.1 і каже що localhost працює тільки на IP 127.0.0.1!

Справді, домен localhost можна використовувати лише з IP адресою 127.0.0.1, тому або перейменуйте цей домен, або видаліть його, якщо він вам не потрібен.

Я хочу працювати без віртуального диска!

Виберіть у налаштуваннях OSPanel роботу без віртуального диска і скопіюйте папку з сервером у таку директорію, шлях до якої містить лише латиницю чи цифри, інакше робота без вірт. диска буде неможливим.

Я не бачу віртуального диска!

Якщо ви працюєте не під обліковим записом адміністратора, але OSPanel запущено з правами адміністратора, то віртуальний диск (якщо він використовується) буде вам недоступний. OSPanel при цьому працюватиме нормально. Ви можете вимкнути використання віртуального диска в налаштуваннях, при цьому враховуйте вимоги до абсолютного шляху, описані в попередній відповіді.

Сервер запускається, але браузер каже, що домен не знайдено!

Якщо у вашому браузері налаштована робота через проксі-сервер, то локальні сайти будуть йому недоступні. Щоб виправити ситуацію, відмовтеся від використання проксі у вашому браузері або додайте локальні домени та IP-адресу сервера до списку винятків для проксі в налаштуваннях браузера. У ряді випадків необхідно перетворити файл HOSTS (див. ).

Для чого потрібне налаштування виведення закладок замість сайтів?

У такому режимі створені закладки відображаються замість списку доменів, це буде корисно при створенні демо-складання з встановленими скриптами (див. ).

Мені важко перетворювати закладки, користувачів FTP і т.д., потрібно їх просто відредагувати!

Не потрібно перетворювати записи заново, просто зробіть подвійний клік на цікаві для вас записи в таблиці після чого цей запис відразу ж видаляється зі списку і буде винесена назад у поля редагування. Не забудьте додати відредагований запис назад до таблиці!

Підключення до бази даних триває більше 1 секунди!

Вимкніть використання протоколу IPv6, використовуючи інструкцію з розділу цього посібника.

Я скопіював у папку з доменом свій скрипт, після перезапуску сервер не бачить файлів та показує помилку!

Швидше за все, ви скопіювали або створили таку підпапку в папці з доменом, ім'я якої підпадає під умови автоматичного пошуку кореневої папки домену (див. ).

Сервер поступово зайняв місце на диску!

Поступове зникнення вільного місця говорить про те, що ви відключили автоочищення логів під час запуску сервера. В результаті, при активному використанні сервера лог-файли виростають до величезних розмірів і займають все вільне місце на диску. Очистіть лог-записи у вікні перегляду логів та увімкніть автоочищення логів під час старту в налаштуваннях OSPanel. Очистіть папку .\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.

Зверніть увагу - під час редагування конфігурації хоста не можна видаляти або замінювати системні змінні %...%, ви можете вносити лише нові записи, що доповнюють конфігурацію.

Як і де редагуються конфіґи компонентів?

У OSPanel використовуються файли-шаблони конфігурації, доступні через загальне меню програми. Не намагайтеся редагувати тимчасові файли конфігів, які створюються під час запуску сервера, це не має сенсу. Шаблони конфігурації індивідуальні кожному за модуля, тобто. якщо ви оберете якийсь із модулів як активний, то будуть активовані і шаблони налаштувань саме цього модуля. Наприклад: ви налаштували шаблон файлу php.ini при активному модулі PHP 5.2, після чого вибрали модуль PHP 5.3 як активний. У цьому випадку вам необхідно ще раз налаштувати шаблон файлу php.ini для модуля PHP 5.3.

Самі шаблони налаштувань для всіх модулів та інструментів зберігаються у папці ./userdata/config/, їх не можна використовувати як реальні конфіги та вказувати під час запуску модулів, консолей та скриптів. У процесі запуску шаблони конфігурації проходять через парсер, який замінює всі змінні-підстановки на реальні дані і зберігає готові файли конфігурації в папку ./userdata/temp/config/.

Як вказати особливі параметри підключення до сервера SMTP для вибраного домену?

У OSPanel існує можливість надсилання пошти через сторонній SMTP сервер, при цьому всі домени використовують параметри підключення, які були вказані користувачем у вікні налаштувань OSPanel. Для того, щоб певний домен міг використовувати власні налаштування підключення до SMTP серверу, потрібно вказати їх у шаблоні конфігурації цього хоста. Відкрийте шаблон конфігурації віртуального хоста (як його створити описано в попередній відповіді) у папці з потрібним доменом і додайте до опису хоста наступний вміст (одним рядком): php_admin_value sendmail_path "%mailway% -t --smtp-ssl=no server=smtp.xxx.xx --smtp-port=xx [email protected] [email protected]--smtp-pass=xxxxxx --pop3-server=pop3.xxx.xx [email protected]--pop3-pass=xxxxxx" Наприклад: %limit% DocumentRoot "%hostdir%" ... php_admin_value sendmail_path "%mailway% -t --smtp-ssl=none --smtp-server=smtp.xxx.xx --smtp-port=xx [email protected] [email protected]--smtp-pass=xxxxxx --pop3-server=pop3.xxx.xx [email protected]--pop3-pass=xxxxxx" ...Останню частину рядка --pop3-server=pop3.xxx.xx [email protected]--pop3-pass=xxxxxxдодавайте лише в тому випадку, якщо потрібна авторизація POP3 перед SMTP. Можливі значення для --smtp-ssl= це none,auto,ssl або tls.

Необхідно пам'ятати, що при вказівці власних налаштувань підключення до SMTP серверу надсилання пошти для вибраного домену працюватиме незалежно від основних налаштувань OSPanel. Також зверніть увагу, що всі дані SMTP сервера включаючи логін і пароль будуть доступні в php скриптах і видно в інформації phpinfo(), тому з метою безпеки не рекомендується користуватися описаною можливістю вказівки налаштувань відправки пошти в конфізі хоста.

Вирішення проблем

Нижче наведено порядок дій, необхідних для вирішення проблем із запуском сервера. Після виконання кожної дії необхідно повторити пробний запуск сервера, а у разі збою запуску можна переходити до наступного пункту.
  1. Виконайте [Меню → Додатково → Перший запуск]. За бажанням можна погодитись на внесення фіксів до реєстру.
  2. Переконайтеся, що IP-адреса, задана в налаштуваннях, існує (крім [*]). Також переконайтеся, що всі інші налаштування програми коректні.
  3. Додати OSPanel в довірені програмивашого фаєрвола/антивіруса або налаштуйте їх належним чином, якщо такі є.
  4. Запустіть [Меню → Перегляд логів], спробуйте знайти причину проблеми та усунути її (якщо це можливо).
  5. Увімкніть у налаштуваннях OSPanel опцію [Запускати сервер у налагоджувальному режимі] і спробуйте знайти причину проблеми та усунути її (якщо це можливо).
  6. Виконайте через консоль (запускати від імені Адміністратора) наступну команду: attrib -s -r -h -a C:\Windows\system32\drivers\etc\hosts
  7. Активуйте службу DNS, якщо вона вимкнена та запустіть її, вимкніть усі служби, в імені яких є IIS.
  8. Вимкніть глобальні проксі та проксифікатори, якщо вони встановлені на вашому комп'ютері.

Інформація

Дуже поширена проблема - це зайнятий порт 80, займає його зазвичай програма Skype. Щоб вирішити цю проблему, перейдіть до [Налаштування Skype → Додатково → З'єднання] та зніміть галочку з пункту [Використовувати порти 80 та 443 як альтернативні].

Контроль облікових записів користувачів (UAC)

При включеній службі контролю облікових записів користувачів (UAC) та запуску без прав адміністратора OSPanel не матиме доступу до файлу HOSTS і автоматично перейде в обмежений режим роботи. Як правило, про обмежений режим сигналізує наявність лише одного домену localhost у меню програми, тоді як раніше були створені й інші домени. Щоб виправити ситуацію, увімкніть [Вимагати обліковий запис Адміністратора] у налаштуваннях OSPanel і перезапустіть програму, або відключіть контроль облікових записів (UAC).

Якщо у вас відсутня можливість відключення UAC або запуску програми з правами адміністратора, існує кілька варіантів вирішення даної проблеми:

  1. Використання вбудованого DNS сервера (налаштування відповідно до Посібника);
  2. Активація опції [Не вносити зміни в файл HOSTS] + ручне редагування цього файлу;
  3. встановити дозвільні права запису в HOSTS файл для всіх користувачів Windows;
  4. Відмова від можливості управління доменами та робота з єдиним доменом localhost;

Створення збірок

Що це таке і навіщо це потрібне?

Наприклад: у вас є свій сайт, скрипт або своя CMS, які потрібно представити для ознайомлення майбутнім клієнтам, показати замовнику або зробити демонстраційний пакет для свого програмного продукту. Потрібно, щоб ваш програмний продукт працював однаково добре у всіх, в однаковій конфігурації вже був встановлений і готовий для роботи або ознайомлення. У цьому вам допоможе OSPanel!

Ви зможете створити готовий міні-сервер із встановленим скриптом, CMS системою, сайтом, проектом тощо, а майбутнім користувачам чи клієнтам залишиться його лише завантажити та запустити! Ваш продукт буде спочатку працездатний, не потрібно шукати для нього сервер, не потрібно виконувати установку, налаштування і т.д. Понад те, демонстраційні матеріали можна роздавати клієнтам на CD/DVD диску. OSPanel вміє запускатися з таких носіїв як і зі звичайного HDD диска або flash-накопичувача з тією різницею, що при роботі з оптичного диска ніякі зміни та файли після виходу з програми збережені не будуть.

Як створити демонстраційне складання

  1. Завантажте дистрибутив OSPanel Mini останньої версії та розпакуйте його у тимчасову папку. Перейдіть в папку, куди був розпакований дистрибутив і запустіть програму OSPanel.exe.
  2. Видаліть непотрібні модулі у папці ./modules/php/*, ./modules/database/*і ./modules/http/*залишивши в папках лише по одному модулю, які використовуватимуться для вашого програмного продукту. Якщо ви не плануєте використовувати модулі DNS та Memcached, то папки з цими модулями також можна видалити: ./modules/dns/*і ./modules/memcached/*відповідно.
  3. Натисніть [Меню → Установки] і виберіть модулі, які ви не видалили. Встановіть IP адресу сервера на значення 127.0.0.1 , вимкніть [Автоматичну перевірку оновлень], не відключайте [Автоматично визначити потребу у віртуальному диску]. Встановіть всі інші необхідні настройки.
  4. Натисніть [Меню → Додатково → Конфігурація] та налаштуйте шаблони конфігурації потрібних модулів під ваш продукт (скрипт/сайт/cms), якщо це необхідно.
  5. Запустіть сервер та встановіть ваш програмний продукт (скрипт/сайт/cms) на домен localhost, який є в OSPanel за замовчуванням. Виконайте необхідні дії з налаштування скрипта після чого вийдіть зі всіх форм авторизації, де ви авторизувалися (наприклад: особистий обліковий запис, адміністрування тощо).
  6. Натисніть [Меню → Установки] та створіть закладки для основних сторінок вашого програмного продукту (наприклад: Адмін-панель, Особистий обліковий запис, Головна сторінка). Увімкніть опцію [Показувати закладки замість сайтів] у налаштуваннях OSPanel. Тепер зупиніть сервер та збережіть налаштування.
  7. Натисніть [Меню → Вихід] та перейменуйте файл програми відповідно до імені вашого продукту, наприклад ./тимчасова папка/OSPanel.exeв ./тимчасова папка/MegaCMS Server.exe.
  8. Зараз ви можете додати до складання документацію на свій продукт у вигляді.chm файлу. Файл потрібно скопіювати до папки ./modules/system/docs/, пізніше він з'явиться в меню [Додатково → Документація].
  9. Тепер запакуйте вміст тимчасової папки в архів, що саморозпаковується, або запишіть її вміст на CD/DVD диск. Вибір залежить лише від передбачуваної форми розповсюдження складання.
Персональне демонстраційне складання для вашого програмного продукту готове!

Вищеописаним способом ви можете готувати не лише демонстраційні збірки, але й dev-пакети для розробників, презентації сайтів, архіви порталів, інтерактивні матеріали на CD та інше.

Вітаю всіх читачів блогу сайт. У цій статті йдеться про локальний сервер Open Server.
Що таке локальний сервер і для чого він потрібний? Локальний сервер є спеціальною програмою, яка дає можливість працювати над своїм інтернет-проектом безпосередньо на домашньому комп'ютері.

Обкатувати свій сайт, пробувати на ньому різні фішки, доводити до ладу, при цьому маючи можливість спостерігати як проект виглядатиме в браузерах після публікації в інтернеті. І тільки після того, як ми доводимо своє дітище до пуття, відпускаємо його у вільне плавання.
Локальний сервер один із інструментів, який постійно повинен бути під рукою, навіть після того, як на створеному нами сайті все перевірено, працює та опубліковано.

Поліпшення зовнішнього вигляду сайту, його функціональності процес захоплюючий та тривалий, а для багатьох – вічний. І робити в цьому напрямку будь-які експерименти безпосередньо на робочому сайті, немає гуд.
А це означає, що процес будь-яких нововведень має обкатуватися та перевірятися на локальному сервері. А вже після цього через FTP-клієнт завантажуємо змінені файли на свій робочий сайт.
Найбільш популярним серед WEB-розробників локальним сервером є Денвер. З ним коханим я постійно і працюю. Крім Денвера є й інші локальні сервери, але я з ними поки що не знайомий.
Чому ж я пишу саме про портативну серверну систему Open Server, а не про Денвера. Та тому що останнім часом Open Server все більше на слуху. Все частіше трапляються позитивні відгуки, і коментарі про те, який він зручний і класний. І я не можу пройти повз це. Тому сьогодні я встановлюю програмне середовище Open Server до себе на комп'ютер паралельно, покроково розповідаючи про те, як це зробити в цій статті.

Open Server яку версію вибрати?

Всі версії локального сервера портативні, що не потребують установки. А це означає, що Open Server можна завантажити на флешку або переносний жорсткий диск і використовувати в будь-якому місці, на будь-якому комп'ютері.
Для завантаження пропонується три дистрибутиви програми.
"Максимальна" редакція є повною версією Open Server. Крім локального сервера включає пристойний набір портативного софта для веб-майстра.


«Розширена» редакція – версія програми без додаткового софту. Рекомендується для тих, хто не збирається використовувати в роботі додатковий софт, що пропонується в «Максимальному» варіанті, і бажає заощадити місце на диску.
"Базова" редакція - найменша за розміром версія локального сервера. Крім відсутності софту, представленого в "максимальній" версії, також відсутні модулі ImageMagick, PhpPgAdmin, PostgreSQL, Rockmongo, MongoDB і Git, що є в "розширеній" редакції.
Версія рекомендована для користувачів з повільним інтернетом і бажаючих максимально заощадити місце на диску.
Яку версію завантажити? Якщо ви ставите це питання, значить, качайте «Базову». Інші версії призначені для розвинених веб-розробників.

Установка Open Server – «базова» редакція.

При правильному розкладі на сторінці, що відкрилася, бачимо наступне:

Налаштування параметрів локального сервера, встановлення WordPress

Пробіжимося по налаштуванням. Відкриваємо меню, заходимо до пункту «Налаштування», вибираємо вкладку «Основні»:

Я окрім пунктів, зазначених за умовчанням, наголосив ще два. Запуск разом з Windows, щоб не створювати зайвий ярлик на робочому столі.

І вимога запуску програми із правами адміністратора. Рекомендація безпосередньо самого розробника портативного локального сервера.

У вкладці «Меню» зробив таке:

Поставив галочку в чекбоксі «Показувати сайти в головному меню», щоб додані мною домени відображалися в меню Open Server.

І вибрав браузер, для відкриття веб-сторінок вказавши шлях до файлу, що виконується.

Інші налаштування локального сервера залишили за промовчанням.

Приступимо до встановлення Вордпрес на локальний сервер.

Заходимо в налаштування Опен Сервера, вибираємо вкладку «Домени», прописуємо назву свого домену (для себе я прописав сайт), тиснемо на три крапки:

У новому вікні створюємо під домен однойменну папку:

Тиснемо ОК, зберігаємо, перезапускаємо сервер. Якщо все зроблено правильно, наша папка відображатиметься в меню Open Server:

Папка створена, залишилося закинути у неї розпаковані файли дистрибутива WordPress (свіжий дистрибутив Вордпрес завантажуємо звідси).

Робимо це простим копіюванням файлів та каталогів з папки до папки, або за допомогою Total Commander.

З розпакованого архіву копіюємо тільки те, що знаходиться всередині папки Wordpress у створену нами папку.

Знаходиться наша папка у каталозі domains:

Майже все готове, але для того, щоб все запрацювало, залишилося створити базу даних для Вордпрес.

У меню Open Server на вкладці "Додатково" клацаємо на "PhpMyAdmin".

У вікні вибираємо російську мову.

Вводимо ними користувача – mysql.

Вводимо пароль – mysql.

У наступному вікні вибираємо вкладку «Користувачі» і клацаємо на посилання «Додати користувача»:

Вибираємо хост – localhost.

Вигадуємо пароль

(Зберігаємо в затишному місці ім'я користувача та пароль, далі вони нам знадобляться.)

Зазначаємо чекбокс, як показано на зображенні.

Тиснемо на ОК у правому нижньому кутку відкритого вікна.

Закриваємо PhpMyAdmin – база даних створена.

Залишився невеликий штрих перейменувати файл wp-config-sample.php і внести до нього деякі зміни.

Знаходимо цей файл наступним шляхом: openserver/domains/ваша папка (у моєму випадку сайт)

Перейменовуємо файл wp-config-sample.php на wp-config.php Відкриваємо файл на редагування (редактором Notepad++), і вводимо найменування створеної нами бази даних, ім'я користувача та пароль у поля вказані на скріншоті:

Зберігаємо зміни, закриваємо відредагований файл. Заходимо в меню Open Server, знаходимо нашу папку, клацаємо по ній, і бачимо таке:

Чому не запускається Open Server?

Одна з причин того, що локальний сервер Open Server не запускається, може бути запущена програма Skype.

Для того щоб локальний сервер запрацював, виходимо зі Skype і запускаємо Опен Сервер, а вже після цього Скайп.

Проблеми в роботі локального сервера можуть бути через встановлений на комп'ютері антивірус. Якщо сервер при відключеному антивірусі запускається, то треба розбиратися зі своїм антивірусником. Додати файли Open Server у виключення антивірусу встановленого на комп'ютері, і все запрацює.

У мене AVG та firewall COMODO на Опен Сервер не лаялися за замовчуванням.

Вконтакте