GithubHelp home page GithubHelp logo

ospanel / openserverpanel Goto Github PK

View Code? Open in Web Editor NEW
309.0 33.0 38.0 62.85 MB

Software environment for web development

Home Page: https://ospanel.io

License: Other

Batchfile 1.05% HTML 34.73% Inno Setup 2.80% Roff 0.02% JavaScript 0.06% CSS 0.03% PostScript 0.37% Awk 0.01% Shell 0.02% Perl 3.08% Visual Basic 6.0 50.81% PowerShell 0.01% PLSQL 0.01% PHP 0.01% C 6.49% Pascal 0.01% C++ 0.50% Fortran 0.01% Ruby 0.01% Python 0.01%
dev developer-tools development local-development server wamp wamp-server wampserver web webdev

openserverpanel's Introduction

Open Server Panel 6

Forget the headaches of web development! 💻🚀

Dreaming of building your own website or web service, but scared of complex server setup? 😰

Open Server Panel is your key to a world of hassle-free web development! 🎉

Imagine:

  • User-friendly control panel – everything at your fingertips, no complicated settings. 🖱️
  • Powerful WAMP stack – all the tools you need for development and testing. 🧰
  • Quick start – install the program and get started right away! ⚡
  • Flexibility and control – configure the server to your needs. ⚙️
  • IPv6 and SSL support – top-notch security for your project. 🔐
  • Huge community – get help and share your experience. 🤝

Open Server Panel is perfect for both beginners and experienced developers. 🎓👨‍💻

Download Open Server Panel now and unlock a world of web development without limits! 🌎

P.S. Want to receive updates more often? Support the project by choosing a paid download. 😊

Features

Modules & Addons

Auxiliary utilities

Distinctive сharacteristics

RUN MULTIPLE PHP VERSIONS AT THE SAME TIME!

PHPINFO: PHP 7.2 | PHP 7.3 | PHP 7.4 | PHP 8.0 | PHP 8.1 | PHP 8.2 | PHP 8.3

Documentation: https://github.com/OSPanel/OpenServerPanel/wiki

Download: https://ospanel.io/download/

System Requirements

Component Requirements
Operating System Windows 10 (version 1607 or later), Windows Server 2016 or later.
32-bit systems are not supported.
Versions for Linux and MacOS are not available.
Hardware Resources Minimum 3 GB of RAM and 10 GB of free disk space.
Required Software MSVC++ 2005-2022 Redistributable Packages (x86/x64, included in the distribution).
File System NTFS (network drives are not supported).

Support for Legacy Operating Systems

Open Server Panel can be run on older versions of Windows (x64), however with some limitations:

  • Not all modules are available.
  • File paths cannot exceed 255 characters.
Operating System Version Number Support Level
Windows 7 SP1 6.1.7601 Limited
Windows Server 2008 R2 SP1 6.1.7601 Limited
Windows Home Server 2011 6.1.8400 Limited
Windows Server 2012 6.2.9200 Limited
Windows 8 6.2.9200 Limited
Windows 8.1 6.3.9600 Limited
Windows Server 2012 R2 6.3.9600 Limited
Windows 10 v1507 10.0.10240 Limited
Windows 10 v1511 10.0.10586 Limited

Command Line Interface

Open Server Panel Console


Open Server Panel 6

Забудьте о муках веб-разработки! 💻🚀

Мечтаете создать свой сайт или веб-сервис, но пугает сложность настройки серверного ПО? 😰

Open Server Panel — ваш ключ к миру веб-разработки без лишних хлопот! 🎉

Представьте:

  • Удобная панель управления – всё под рукой, никаких сложных настроек. 🖱️
  • Мощный WAMP-стек – всё необходимое для разработки и тестирования. 🧰
  • Быстрый старт – установите программу и сразу приступайте к работе! ⚡
  • Гибкость и контроль – настраивайте сервер под свои нужды. ⚙️
  • Поддержка IPv6 и SSL – безопасность вашего проекта на высшем уровне. 🔐
  • Огромное сообщество – получайте помощь и делитесь опытом. 🤝

Open Server Panel идеально подходит как для новичков, так и для опытных разработчиков. 🎓👨‍💻

Скачайте Open Server Panel прямо сейчас и откройте для себя мир веб-разработки без границ! 🌎

P.S. Хотите получать обновления чаще? Поддержите проект, выбрав платную загрузку. 😊

Возможности

Модули и дополнения

Вспомогательные утилиты

Особенности

ВОЗМОЖЕН ОДНОВРЕМЕННЫЙ ЗАПУСК НЕСКОЛЬКИХ ВЕРСИЙ PHP!

PHPINFO: PHP 7.2 | PHP 7.3 | PHP 7.4 | PHP 8.0 | PHP 8.1 | PHP 8.2 | PHP 8.3

Документация: https://github.com/OSPanel/OpenServerPanel/wiki/Документация

Загрузка: https://ospanel.io/download/

Системные требования

Компонент Требования
Операционная система Windows 10 (версия 1607 или новее), Windows Server 2016 или новее.
32-битные системы не поддерживаются.
Версии для Linux и MacOS отсутствуют.
Аппаратные ресурсы Минимум 3 ГБ оперативной памяти (RAM) и 10 ГБ свободного места на диске.
Обязательное ПО MSVC++ 2005-2022 Redistributable Packages (x86/x64, включены в комплект поставки).
Файловая система NTFS (сетевые диски не поддерживаются).

Поддержка устаревших операционных систем

Open Server Panel может запускаться на устаревших версиях Windows (x64), однако с некоторыми ограничениями:

  • Не все модули доступны.
  • Пути к файлам не могут превышать 255 символов.
Операционная система Номер версии Уровень поддержки
Windows 7 SP1 6.1.7601 Ограниченная
Windows Server 2008 R2 SP1 6.1.7601 Ограниченная
Windows Home Server 2011 6.1.8400 Ограниченная
Windows Server 2012 6.2.9200 Ограниченная
Windows 8 6.2.9200 Ограниченная
Windows 8.1 6.3.9600 Ограниченная
Windows Server 2012 R2 6.3.9600 Ограниченная
Windows 10 v1507 10.0.10240 Ограниченная
Windows 10 v1511 10.0.10586 Ограниченная

Интерфейс командной строки

Open Server Panel Console

openserverpanel's People

Contributors

fakeman2332 avatar ospanel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openserverpanel's Issues

Access-Control-Allow-Origin contains multiple values

image

  • version : 6.0.0
  • php : all php versions
  • nginx : do not use

image

I am using ospanel 6.0.0 and I am experiencing issues with sending AJAX requests, causing the browser to encounter CORS errors.

The browser notice issue : Access to fetch at 'http://waterfalls.local/api/v1/user/login' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed. Have the server send the header with a valid value, or, if an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Sorry if I wrong.

Не работает из Корня диска.

Прежде писал что не работает из RAMдиска.
Прошло время, решился перейти на новую версию еще раз.
Устанавливаю OSPanel в корень RAMдиска.
НЕ РАБОТАЕТ!!!

Очевидно же что я начал грешить OSPanel в RAMдиске. При том что прежняя версия OSPanel работает RAMдиске в корне.
Провёл тесты, оказалось что проблема именно корне диска.

При разных вариантах установки портативной версии и обычной.
Оказывается оба варианта в корне диска не хотят работать.

На обычный диск в корень НЕ проверял.

Прописывание ip на уровне конфига проекта в более, чем 1 проекте, ломает запуск веб сервера.

Есть необходимость сделать некоторые (не все) сайты доступные из вне.
Для этого в проекте прописал ip. Заработало из вне. После добавления такого же ip веб-сервер не запускается. Говорит, что порт уже занят.

Есть варианты решения такого кейса?

image
image
image

Nginx + PHP(Apache) предложение по стандартному конфигу

По дефолту virtual_proxied_host.conf следующий:

    location / {
        try_files $uri $uri/ =404;
        # try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ [^/]\.php(/|$) {
        proxy_cache_bypass    $http_upgrade;
        proxy_http_version    1.1;
        proxy_pass            http://$php_server:80;
        proxy_set_header      Connection $connection_upgrade;
        proxy_set_header      Host $host;
        proxy_set_header      Upgrade $http_upgrade;
        proxy_set_header      X-Forwarded-For $http_x_forwarded_for;
        proxy_set_header      X-Forwarded-Proto $scheme;
        proxy_set_header      X-Real-IP $remote_addr;
        # proxy_set_header    X-Country-Code $geoip2_data_country_code;
        # proxy_set_header    X-Country-Name $geoip2_data_country_name;
    }

Но в этом конфиге не учитывается важный аспект: не перенаправляются запросы 404 на Апач, как это типично делают в этой связке для того, чтобы задействовать правила mod_rewrite из .htaccess без необходимости ручной правки конфигов Nginx.
Конечно, можно и руками настроить Nginx и перенаправлять, но дефолтное проксирование не найденных файлов (а не только файлов php) на апач избавит от лишних телодвижений и множества тем на форуме а-ля "Помогите настроить маршруты Laravel".
Заранее спасибо.

Ошибка планировщика задач

В колонках 6-7 могут находится только числа и символ *
включение/выключение задания ( * или 1 - включено, 0 - выключено )

Либо ошибка в доке, либо в коде. Планировщик падает, если указать 7 колонку крона как *. Если указать число - работает.

../logs/scheduler.txt: Сообщение: Недопустимое значение плана выполнения задания

Запуск среды из проекта

Очень было бы удобно при открытии проекта стартовать команду, к примеру: osp project без аргументов, чтобы прочитало среду из .osp текущего проекта. Иногда не помнишь точно домен, как он написан и при частой смене окружений это очень удручает.

А так, зашел в IDE -> Terminal -> osp project и все. грузится из папки .osp

или хоты бы при запуске команды osp project спрашивало какой из сред загрузить, предлагая из списка сред в текущем проекте. А лучше из всех, но из проекта, чтобы шли в начале!

Make gui version for newbie

Please, version 6.0.0 too hard for use with command. please make gui version like 5.x. thank you so muchhhhhhhh!

Add Profiles

The suggestion is to add "profiles".
Example of a command:

project init --dir --domain --profile

The command creates a project folder, a subfolder is created .osp and the project.ini file inside

--dir - project directory, required parameter. If the projects_search_path variable does not contain the path to the project folder, the path is added.
Example:
--dir = path_to_project_directory\my_project
There is no path_to_project_directory in the projects_search_path variable - it is automatically written to the variable

--domain - The domain name for project.ini. An optional parameter. If not specified, it is created automatically by the folder name and .local
Example: my_project.local

--profile - Pre-defined profiles for projects with specific modules
Example:
default_profile.ini
nginx_engine=NGINX157
node_engine=20.20.1
php_engine=8.1
ssl=on

ets

UPDATE
I will describe it in more detail. Profiles are separate prepared program entities.

Profile example:
example_name_wordpress.ini
php_engine = PHP-8.1
node_engine = 20.20.1
ssl = on

When using the output command, we get the project directory at the path we specified with an already nested folder .osp and the generated project.ini file.

Example command:
project init C:\domains\my_project my_domain.local example_name_wordpress
We will get:
The my_project domain folder with a subfolder .osp and generated project.ini:

[my_domain.local]

php_engine = PHP-8.1
node_engine = 20.20.1
ssl = on

Ideally, after the specified modules for the domain are activated automatically.

It's really on the verge of what you want, so that you can specify subsequent commands in profiles, for example:

example_name_wordpress.ini
php_engine = PHP-8.1
node_engine = 20.20.1
ssl = on
[commands]
RU unzip wordpress.zip

and after creating the domain, activating the modules, the archive was unpacked to the project folder

Mini deployment

В трее сделать подменю - включенные модули.

Сейчас необходимо заходить в каждый модуль-подмодуль, чтобы увидеть какая версия включена.
Удобнее было бы иметь один общий список всех включенных модулей - удобнее смотреть, перезапускать.
В идеале конечно некий диспетчер процессов(задач).

Feature request: возможность кастомизированной группировки доменов в подменю

Прошу сделать возможным ручную группировку доменов в контекстом меню OSPanel по подменю разного уровня вложенности, например, следующим образом в project.ini:

[full-example.local]
submenu = Example projects
[example.com]
submenu = Work projects\Other

Это удобно, когда есть много сайтов, которые можно сгруппировать по типам, работодателю итд.

Урезание наименования системных переменных

Заметил такую особенность. Урезается наименование системной переменной, следующей за системной переменной ESC:

0129481290841902841092840912

Должно быть ES_HOME, а в окружение попадает S_HOME.

Костыльно решается изменением переменной ESC на _X_ESC в шаблоне [КОРЕНЬ_OSP6]\system\templates*osp.bat*.

Cron / Schedule / Расписание Ошибка запуска

Скопировал полностью из доки. Проверил, вроде все ок по синтаксису. Но выдает ошибку
image

При этом запустил команду в терминале и она успешно отработала
image

php 5.x.x и apache 2.2

Товарищи! Верните, пожалуйста, эти версии пыха и апача! Очень требуются!
Много проектов нереально адаптировать под 7 и 8.
Две версии оспанела держать не хочется

Некоторые домены не попадают в файл hosts и сайт не открывается.

Есть проект. После сборки он складывается в папку dist. Но он не открывается в браузере. Начал искать. В списке проектов, он есть. Ошибок нет. Но он не добавлен в файл hosts. Остальные 30+доменов есть.
image
image
image
image

я попробовал временно добавить его в hosts. но он не открывает сайт, а просто заглушку "Как Вы сюда попали?"

Может есть идеи?

UPDATE
Я не знаю, как это работает, но после того, как я включил для домена nginx, то оно добавило в hosts и оно заработало. Почему такое поведение?

UPDATE 2
На этом история не закончилось. Мне понадобилось, чтобы он был доступен из вне. В других проектах я просто указал локальный ip, на который проброшен роутер. Но я получаю ошибку при старте
image
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.