Установка
- Скачиваем свежую версию с https://ospanel.io/download/
(для хитрожопых на гитхабе лежат только некомпилированные исходники) - Ставим в папку в корень диска С (я сделал папку OSPanel6, т.к. пятую оставил про запас, там базы и т.д.)
- Ставим все стандартно, без проблем должно поставиться, ребутаем комп после установки. Видим новый значок, запускаем его
- В трее новая панелька, проверяем заодно, что выключили автозапуск 5й версии.
- Все ок. Идем дальше.
Настройка и модульная система
В текущей версии, панель еще не обзавелась GUI и фишками старой. Простим это разработчику, он и так старается, делает крутой софт. Сейчас вкратце расскажу, как им пользоваться. Т.к. не всем это может быть очевидно и понятно.
Новая система использует гибкий, модульный подход, аналогично Docker’у и это очень правильно. Теперь для каждого сайта/проекта нам нужно настроить свою среду.
- Для начала запустите все модули, которые могут использоваться в ваших проектах. Сделать это можно из консоли и мышкой. Консольные команды я постараюсь не описывать они есть в документации. Покажу только интерфейсы.
Тыкаем трей -> Модули -> Выбираем модуль тыкаем включить. Все модуль включен глобально. Больше его запускать/перезапускать не нужно.
Я включил nginx последней версии, php 8.3, mariadb 10.3 и redis с Postgress на всякий случай. - Теперь нужно запустить тестовый проект, который разработчик панели уже положил в папку
home
. Открываем папку проекта, все проекты будут лежать в папке home.
C:\OSPanel6\home\example.local\.osp
файлproject.ini
Видим:[example.local] php_engine = PHP-8.1
Это значит что проект будет открываться по адресу
example.local
и требует модуля PHP-8.1.
(Замечание: Название папки проекта может быть любым, в отличии от старой версии!)
Запускаем модуль с этой версией php, если он еще не запущен.
Переходим по example.local
Видим, что страничка
index.html
открылась, Привет Боб! все работает! - Теперь мы можем перенести папки и файлы всех наших проектов с 5й версии и создать в них конфиги по аналогии. в каждом проекте делаем
.osp/project.ini
пишем туда окружение
Как вернуть PhpMyAdmin?
Второй вопрос, который возникнет после переноса файлов, как перекинуть базы. Это можно сделать так же через консольку и утилиту mysql. Но для новичков это может быть сложно и привычнее использовать phpmyadmin. Это не проблема!
- Скачиваем последнюю phpmyadmin c оф. сайта. (Может не качаться без VPN).
- Создаем папку localhost (в ней будут все системные утилиты) в ней делаем подпапку phpmyadmin и кладем туда содержимое скачанного архива.
- Прописываем в конфиг osp
[phpmyadmin] php_engine = php-8.3 public_dir = {base_dir}/phpmyadmin ip = 127.0.0.1 nginx_engine = Nginx-1.26
Запускать будем на PHP-8.3 на адрес https://phpmyadmin/
- Создаем конфиг путем копирования дефолтного
config.inc.php
- В нем правим строки подключения к нужной версии БД. У меня это mariadb-10.3
/* User used to manipulate with storage */ $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['host'] = 'mariadb-10.3'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = true; $cfg['Servers'][$i]['controluser'] = 'root'; $cfg['Servers'][$i]['controlpass'] = '';
- Сохраняем, перезапускаем сервис панели
- Переходим по адресу, все работает
Как можно было заметить, теперь в качестве хоста используется название модуля mariadb-10.3
именно его и нужно будет указать в конфиге ваших проектов.
Как интегрировать консоль в PHPStorm?
Следующий вопрос, когда мы хотим запустить проект в IDE, как нам попасть в среду проекта, с нужной версией php и базы?
- Для этого нужно переключить консоль на
CMD
.
- Воспользоваться командой выбор среды проекта. Например у меня проект laravel.local, Я пишу
osp project laravel.local
Проверяю:
C:\OSPanel6\home\laravel.local>osp project laravel.local Текущая среда: laravel.local | System + Nginx-1.26 + PHP-8.3 C:\OSPanel6\home\laravel.local>php -v PHP 8.3.6 (cli) (built: Apr 11 2024 11:34:30) (ZTS Visual C++ 2019 x64) Copyright (c) The PHP Group Zend Engine v4.3.6, Copyright (c) Zend Technologies
Режимы работы
Есть несколько вариантов комбинации веб-сервера:
Apache + PHP
Nginx + Apache + PHP
Nginx + PHP-FCGI (без Apache)
Nginx (без PHP)
Итог
Все работает! Профит!
У нас есть проекты с независимым окружением, phpmyadmin и возможность использовать модули окружения через командную строку.
У меня есть приложение созданное в Android Studio. Как подключиться к OSpanel 6. Пробовал разные варианты. Выдаёт ошибку, что нет подключения к MySql. Если можете, помогите.
в конфиге, где подключение к mysql вместо localhost, пропишите название модуля БД mysql, который используете, например mysql-5.6
Как теперь поменять браузер в котором будет открываться сервер?
Было все так удобно, теперь не один скрипт не пашет, надо заново учиться новой программе. Спасибо разрабы