Ospanel и InstantCMS

2035
Для быстрой, удобной и безопасной в экспериментах, работы с сайтами да используйте люди Ospanel !
Это поистине удобнейший инструмент специально создан для вебмастеров и иже с ними.
Почитать про все возможности и ништяки можно прямо на главной странице официального сайта:
https://ospanel.io/
В чем смысл: Ospanel (раньше называлась Openserver) создает на вашем локальном компьютере вебсервер, на котором можно размещать и тестировать вебсайты. Файлы размещенных на оспанели сайтов доступны для поиска и правки прямо в проводнике и любом виндовом файлменеджере (totalcomander, far, doublecomander и т.д.).

1. Краткая инструкция по установке Ospanel.

Скачать версию ultimate с официального сайта:
https://ospanel.io/download/
Весит чуть больше гига.
Там выбор, качать бесплатно, но медленно или дотировать разработчика и скачать на максимальной скорости вашего соединения с интернетом.
Я всегда отправляю немножко денег, мне так спокойнее. Если нет возможности (или желания) отправлять им денег - найдите ospanel на торрентах, она там тоже есть. Попытки скачать на медленной скорости я тоже предпринимал - ни разу до конца файл не докачался.
Итак, Вы скачали, к примеру, файл open_server_5_2_8_ultimate.exe (версия на момент написания статьи) . Стартуем его, указываем папку, куда распаковать и ждем окончания распаковки.
Я обычно указываю для распаковки диск D: Диск C: у меня SSD и мне его жалко портить постоянными транзакциями mysql.
Спойлер
Ospanel именно распаковывается в указанную папку, а не инсталлируется в Program Files !
Распаковалось. Идем в папку Ospanel на указанном нами диске и видим такую картину:
Спойлер
Теперь советую сразу создать ярлык на рабочем столе. Если у вас 64-х битная винда - жмем правой кнопкой в Open Server x64.exe - Отправить - Рабочий стол(создать ярлык). В созданный ярлык также щелкаем правой кнопкой - Свойства - Совместимость - Запускать эту программу от имени администратора.
Спойлер
Ну, теперь теперь даблклик по нашему ярлыку - появляется выбор языка. Суахили нет. Только русский, украинский и английский. Потом минуту думает и в трее появляется красный флажок.
Спойлер
Жмем флажок и видим меню оспанели:
Спойлер
Если флажка не видно - ищем под стрелкой в трее в скрытых значках.
Советую сразу настроить постоянное отображение этого флажка в панели задач:
Спойлер
Теперь жмем "Запустить". При первом старте потребует установки Microsoft Visual C++ . Соглашайтесь и идите пить чай. Ставится будет минут 10 не меньше. Потом потребует перезагрузки компа - тоже соглашайтесь.
После перезагрузки опять запускаем наш ярлык на рабочем столе и дожидаемся появления красного флажка. Во флажке жмем настройки и выбираем конфигурацию нашего сервера в пункте "Модули".
Спойлер
Нам потребуется только три настройки HTTP, php и mysql. Имейте в виду, что выбор версии HTTP зависит от версии php и наоборот.
Для тестирования InstantCMS2 советую выбрать Apace2.4+nginx1.12 , php5.6 и mysql5.6
Теперь запускаем панель и ждем позеленения значка. Соглашаемся со всеми запросами брандмауэра виндоуз.
Теперь жмем Мои сайты - localhost и видим открывающееся окно портабельного браузера из набора панели такого вида:
Спойлер
Теперь можно жать "Руководство пользователя" и читать его до просветления.
Если хотите, чтобы сайты открывались в вашем привычном браузере - Настройки - Меню - Открывать веб страницы в указанном браузере.
В строку вписать путь к браузеру. Также можно указать файлменеджер и редактор.
Спойлер
Всё, панель установлена и слегка настроена. Теперь можно переходить к созданию тестового сайта.

2. Создание тестового сайта на Ospanel.

В папке d:\OSPanel\domains\ создаем папку и как-нибудь её называем. Всё равно как. Лучше латинскими буквами и арабскими цифрами.
Теперь копируем прямо в эту папку содержимое установочного архива InstantCMS. После этого жмем флажок и там "Перезапустить". Потом Мои - сайты - ваш новый сайт. Появится окно установки InstantCMS. Со всем соглашаемся, сервер localhost , в качестве пользователя базы данных указываем root , а пароль оставляем пустым. Базу называем как угодно и ставим галку "Если не существует, будет создана". Дальше стандартная установка сайта.
Базу можно создать и заранее, перед установкой сайта.
Доступ к phpmyadmin есть прямо из панели:
Спойлер
Логин: root
Пароль пустой
Если есть желание установить пароль - это можно сделать в настройках.

3. Настройки Ospanel..

Чтобы не вводить каждый раз логин пароль phpmyadmin, можно сделать автологин.
1. Открываем D:\Open Server\userdata\config\phpmyadmin_config.inc.php
2. Ищем и комментируем (или удаляем) в нем:
$cfg['Servers'][1]['auth_type'] = 'cookie';
3. Добавляем после закомментированной строчки:
Код PHP:
  1. $cfg['Servers'][1]['auth_type'] = 'config';
  2. $cfg['Servers'][1]['user'] = 'root';
  3. $cfg['Servers'][1]['password'] = '';
4. Перезагружаем сервер
Чтобы включить Ioncube, жмем Дополнительно - Конфигурация - PHP-5.6-x64
Спойлер
Открывается файл php.ini . Находим там строки
Код PHP:
  1. [Ioncube Loader]
  2. ;zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_ioncube.dll"
и убираем точку с запятой спереди. Перегружаем панель. Всё, ioncube включен.

Все файлы сайта лежат там, куда Вы их положили. Их можно править прямо при включенном сайте при помощи например notepad++ и изменения сразу будут применяться без перезагрузки панели.
Чтобы подействовали изменения в файлах css и js, нужно перезагрузить страницу браузера с очисткой кэша. Для этого надо одновременно нажать CTRL и F5 .
Локальный тестовый линукс-сервер под Windows | Удаление пустых папок в Upload
Теги: ospanel, instantcms
Комментарии (59)
vikont 24 января 2018 в 00:16 +1
small user social cms
Почему Ospanel, а не вариант локального сервера?
Вы скачали файл open_server_5_2_8_ultimate.exe .
Думаю не стоило указывать конкретную версию, статья не на месяц, а даже через неделю можно увидеть совсем другую версию.
Ris 24 января 2018 в 00:21 +2
small user social cms
Потому что на виртуалки файлы просто так не закинуть, только фитипи.
И чтобы править файлы придется извращаться с WinSCP, Npp-ftp или mc.
Виртуальный сервер хорош для тестирования работы сайта на реальном линуксе.
А править и писать код удобнее на опенсервере. И быстрее...
Олег Васильевич я 24 января 2018 в 02:18 +1
small user social cms
Ris, спасибо за подробную инструкцию!
Неплохо было б напомнить в конце: не забудьте сказать спасибо разработчикам!
ifork 24 января 2018 в 03:35 +3
small user social cms
Интересный проект, но Win Only. Использую XAMPP.
Pocus 24 января 2018 в 04:07 +1
small user social cms
А я и не знал, что openserver переименовали. Наверное пора обновиться.
Ris, спасибо!
Endroid 24 января 2018 в 12:48 +1
small user social cms
Много лет пользуюсь только этим инструментом, отличная вещь!
Dmitry 24 января 2018 в 14:34 +1
small user social cms
Спасибо. Все руки не доходили разобраться как ioncube включить. Зря на хосте сайт собирал laugh
@IamB 24 января 2018 в 18:43 +1
small user social cms
Добавлю, что в OpenServer уже включён Composer, если его кто-то использует. Он доступен из консоли, которую можно открыть кликнув Зелёный флажок->Дополнительно->Консоль.
Ris 24 января 2018 в 20:54 +1
small user social cms
Подскажите тогда, как его оттуда стартануть.
@IamB 24 января 2018 в 21:32 +1
small user social cms
Предположу, что новую библиотеку, пусть это будет Kint. вы будете размещать в папке
system/libs
Создаете system/composer.json со следующим содержанием
Код JS:
  1. {
  2. "require": {
  3. "kint-php/kint": "^2.2"
  4. },
  5. "config": {
  6. "vendor-dir": "libs"
  7. }
  8. }
Запускаете консоль, с помощью cd переходите папку system
в консоли набираете
composer install
Происходит установка в результате которой в libs появятся папки composer, kint-php и
файл autoload.php - это загрузчик всех загруженных с помощью Composer библиотек.
Теперь autoload.php надо где-то затребовать. Поскольку, Kint - это отладчик, то должен быть доступен из любой точки.
Не знаю, по фен-шую ли это, но поместил
Код PHP:
  1. // Подключаем автозагрузчик из папки libs
  2. require_once PATH . '/system/libs/autoload.php';
в файл bootstrap.php после 17-й строчки
Всё.
Теперь в любом месте можете вывести переменную $var
Код PHP:
  1. Kint::dump($var);
Надеюсь, у вас всё получится.
Ris 24 января 2018 в 21:38 +1
small user social cms
Да... случилось что-то в городе моём...
А не легче установить и стартануть композер просто так и прописать туда путь к сайту?
Кохомчане приветствуют Вас! v
@IamB 24 января 2018 в 21:55 +1
small user social cms
Неожиданно, земляк! Приятно.
Если есть понимание, вариантов может быть несколько.
Моя инструкция на самом деле не долгая, просто выглядит сурово laugh
Kreator 24 января 2018 в 22:10 +2
small user social cms
Помню в древние времена, когда еще r2 оставлял каменты в блогах, и были настоящие модераторы на сайте, люди даже живую "инстантовку" собирали у себя в нас.пунктах.
@IamB 24 января 2018 в 22:44 +1
small user social cms
Да просто приятно знать, что в эпсилон-окрестности 5-10 км есть такой человек. И живого общения никто не отменял.
Jestik 24 января 2018 в 23:00 +1
small user social cms
Были времена когда Fuze на форуме спрашивал что да как, сейчас сам отвечает, помогает и делает движок дальше
Олег с клещами 24 января 2018 в 22:27 +2
small user social cms
Прикольно. Для тех, кто в танке и не в курсе, что такое openserver. Ну, и правда, знаю динозавров до сей поры сидящих на дремучих Денверах и прочем хламе.
Ris 24 января 2018 в 22:39 +1
small user social cms
Winginx еще вполне ничего. И весит в 20 раз меньше опенсервера!
Но без апача...
Надо специалиста по нгинксу (например kirkr) попросить написать универсальный конфиг для Инстанта.
@IamB 26 января 2018 в 11:14 0
small user social cms
Это же счастливые люди! Они освоили Денвер 10 лет назад и он их до сих пор устраивает, всё предсказуемо и понятно.
Mr.VAV 26 января 2018 в 16:54 0
small user social cms
Только Денвер, Только Hardcore crazy
Ris 26 января 2018 в 21:40 +2
small user social cms
Хардкор - это вручную установить на винде apache, mysql и php, прописать конфиги вручную и "наслаждаться крутизной".
Нил™ 28 мая 2018 в 18:09 +1
small user social cms
я из их числа, честно не понимаю, что такого в том что бы "сидеть" на этом "хламе", если всё нормально работает и покрывает потребности. Также через проводник, любой файл, в любом редакторе etc)
Когда перестанет удовлетворять имеющиеся потребности, можно подумать о чём-то другом, до тех пор, переходить на другое, что бы где-то предъявить "пользуюсь опенсерв" как то бессмысленно)
Bubble Gumoff 25 января 2018 в 23:21 +2
small user social cms
После того как скачивание openserver на нормальной скорости сделали платным,
нашел отличную альтернативу без танцев - Ampps
eoleg 27 января 2018 в 11:07 0
small user social cms
Тут ещё краткий перечень и обзор возможных альтернатив.
Решил попробовать опенсервер но но так как скачивание openserver на нормальной скорости сделали платным и вообще не стал скачивать. smile
@IamB 27 января 2018 в 15:13 0
small user social cms
Кстати, эту статью автор OpenServer написал.
eoleg 27 января 2018 в 23:11 0
small user social cms
ну тогда ещё скачка опенсервера наверное не была платной. smile
Ris 27 января 2018 в 23:34 0
small user social cms
Опенсервер на каждом торренте по три раза.
И 60 рублей не бог весть, что за сумма.
eoleg 28 января 2018 в 11:21 0
small user social cms
тут не сумма а сам процесс напрягает, нужно вытаскивать карточку, вводить кудато свои данные, ..... smile
Юрий 31 января 2018 в 00:49 0
small user social cms
Рахмет большой! Установил сразу~30мин (ВИН-10, х64, 4гб) Пару сайтов недоделок уже перетащил "до дому" !
Ris 4 февраля 2018 в 22:29 0
small user social cms
Так уже вроде
Код PHP:
  1. if([] === (array_diff(scandir($v), array('.', '..'))) && $v != 'upload\installer' && $v != 'upload\files'
Попробуйте еще раз скачать. Я перезаливал там.
@Aliaksandr 28 мая 2018 в 16:24 0
small user social cms
Благодарю за урок, всё получилось. Не подскажете, как снимать бекап? Вот я на тестовом сайте сделаю проект, как правильно сделать бекап - который в последующем можно будет установить на рабочий сайт?
Ris 28 мая 2018 в 16:43 0
small user social cms
Упаковать все файлы сайта в зип и экспортировать базу данных в phpmyadmin.
Потом распаковать файлы на рабочем сайте и импортировать базу.
@Aliaksandr 28 мая 2018 в 16:59 0
small user social cms
Экспортировал базу вphpmyadmin , получается вот этот файл и есть база данных http://prntscr.com/jnmaco ?
А файлы в архив, те которые вместе с CMS http://prntscr.com/jnmbtb ?
Ris 28 мая 2018 в 19:34 0
small user social cms
Да
@Aliaksandr 28 мая 2018 в 23:20 0
small user social cms
Благодарю Вас за помощь.
@Aliaksandr 30 мая 2018 в 21:51 0
small user social cms
Добрый вечер. Появился ещё один вопрос. А как восстановить бекап сайта. Я создал папку сайта в domains, перенёс туда распакованный архив бекапа:


Когда открываю через OpenServer -Мои сайты - сайт, открывает вот что: 503 Service Unavailable

Есть ещё файл базы данных, в формате .sql , как понимаю без его ничего не будет работать. Подскажите пожалуйста, куда этот файл нужно поставить, что бы включить сайт через ОпенСервер?
Ris 30 мая 2018 в 22:44 0
small user social cms
Ткните во флажок опенсервера - дополнительно - phpmyadmin.
Логин root пароля нет.
Создайте новую базу данных (назвать можно как угодно, например base1), ткнитесь в созданную базу, вверху найдите импорт, выберите ваш файл sql и нажмите ок. Ваш бэкап распакуется в эту базу.
Потом откройте в notepad++ файл \system\config\config.php и исправьте там указанные строки таким образом:
Спойлер
@Aliaksandr 30 мая 2018 в 23:40 0
small user social cms
Сделал всё как Вы написали, открыл в notepad++ файл:



Сделал всё, как было описано:




При открытии сайта в бекапе через OpenServer:

Ошибка сайта: файл C: \ OpenServer \ domains \ postavy \ system \ controllers \ places \ manifest.php требует, чтобы оператор iConcube PHP Loader ioncube_loader_win_5.5.dll был установлен оператором веб-сайта. Если вы являетесь оператором веб-сайта, используйте мастер-загрузчик ionCube, чтобы помочь при установке.


------


Что я сделал не так?
Ris 31 мая 2018 в 07:33 0
small user social cms
Почитайте саму статью еще раз. Там написано, как включить iConcube loader.
@Aliaksandr 31 мая 2018 в 15:48 0
small user social cms
Благодарю за помощь, всё получилось.
fincheck 2 июня 2018 в 12:35 0
no avatar
Ребята, что я делаю не так?
Вроде всё по инструкции.
Ставлю instantcms 2.8.1(свои нюансы, планирую обновлять сначала на тестовом),
установка, далее сам запуск, всё норм.
Далее копирую с живого сайта файлы(удаляю все файлы и папки на виртуалке и вставляю с сайта) и импортирую бызу(тоже, удаляю все таблицы на виртуалке и импортирую с сайта). Делаю манипуляции в config.php
И всё после этого просто белый экран, если в config.php включить debag, то
Код PHP:
  1. Parse error: Invalid numeric literal in C:\OpenServer\domains\localhost\recovery\system\config\statistics.php on line 12
statistics.php относится к торрент-трекеру(как я понял)
вот что в нём
Код PHP:
  1.  
  2. <?php
  3. return array(
  4.  
  5. 'total_rempeers' => 0,
  6. 'total_remseed' => 0,
  7. 'total_remleech' => 0,
  8. 'total_remcomplet' => 0,
  9. 'total_peers' => 7688,
  10. 'total_seed' => 7485,
  11. 'total_leech' => 203,
  12. 'total_complet' => 0,
  13. 12 сторока--> 'total_up' => 20951848180012,
  14. 'total_down' => 19446549012548,
  15. 'total_sup' => 758767546748,
  16. 'total_sdown' => 1054464062316,
  17. 'total_size' => 6412534221761,
  18. 'total_tdown' => 525,
  19. 'total_tup' => 525,
  20. 'total_udown' => 402,
  21. 'total_uup' => 402,
  22. 'total_num_torrents' => '535',
  23.  
  24. );
  25.  
  26.  
Ris 2 июня 2018 в 19:55 +1
small user social cms
Прочитайте еще раз пункт 2 "создание тестового сайта."
@IamB 2 июня 2018 в 21:14 0
small user social cms
Запустил у себя вот такой нехитрый код
Код PHP:
  1. <?php
  2. $a = array(
  3. 'total_complet' => 0,
  4. 'total_up' => 20951848180012,
  5. 'total_down' => 19446549012548,
  6. 'total_sup' => 758767546748,
  7. 'total_sdown' => 1054464062316,
  8. 'total_size' => 6412534221761,
  9. 'total_tdown' => 525
  10. );
  11.  
На версиях PHP 5.3, 5.6 ваша ошибка не воспроизводится.
Ris 2 июня 2018 в 21:19 +1
small user social cms
Просто fincheck производит какие-то действия в папке localhost, вместо того чтобы создать новую папку с сайтом в папке domains.
@IamB 2 июня 2018 в 22:04 0
small user social cms
Человек идёт каким-то своим путём, но его логику я понять сейчас не могу.
fincheck 3 июня 2018 в 13:33 0
no avatar
Да, да. Извиняюсь я действительно создал папку в localhost. Создал в domains и сайт открывается по меню хожу, но если пытаюсь авторизоваться, то
белый экран и
Код PHP:
  1.  
  2. Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\OpenServer\domains\recovery\system\config\config.php:1) in C:\OpenServer\domains\recovery\index.php on line 23
  3.  
  4. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\OpenServer\domains\recovery\system\config\config.php:1) in C:\OpenServer\domains\recovery\index.php on line 23
  5.  
  6. Warning: Cannot modify header information - headers already sent by (output started at C:\OpenServer\domains\recovery\system\config\config.php:1) in C:\OpenServer\domains\recovery\system\core\user.php on line 492
  7.  
  8. Warning: Cannot modify header information - headers already sent by (output started at C:\OpenServer\domains\recovery\system\config\config.php:1) in C:\OpenServer\domains\recovery\system\core\controller.php on line 745
  9.  
  10. Warning: Cannot modify header information - headers already sent by (output started at C:\OpenServer\domains\recovery\system\config\config.php:1) in C:\OpenServer\domains\recovery\system\core\controller.php on line 747
  11.  
и всё
Ris 3 июня 2018 в 13:42 0
small user social cms
И что предлагаете? Проделать все, что Вы там наманипулировали, чтобы повторить вашу ошибку?
У меня такой ошибки не появляется.
Могу только посоветовать удалить целиком папку OSPanel и проделать все заново. Папку с сайтом советую назвать как-нибудь вроде recovery.abc
fincheck 3 июня 2018 в 13:50 0
no avatar
Так папка OSPanel или Open Server или это одно и тоже?
fincheck 3 июня 2018 в 14:38 0
no avatar
Спасибо большое, видимо у меня старая версия open server была, а может другое. Всё заново сделал, только уже с последней версией и всё вроде нормально.
fincheck 3 июня 2018 в 14:46 0
no avatar
А какие реквизиты FTP указывать, при обновлении тестового сайта?
Evanescence 3 июня 2018 в 15:01 +1
small user social cms
Сервер: localhost
Юзер: ftp
Пароль: ftp
Путь: /имя_домена/ например /site.ru/
fincheck 3 июня 2018 в 15:13 0
no avatar
Спасибо, а порт какой пишет
Ошибка подключения. Проверьте правильность хоста и порта
Ris 3 июня 2018 в 15:48 +2
small user social cms
Настройте сначала ftp
Спойлер
fincheck 3 июня 2018 в 16:01 0
no avatar
Спасибо zst
@kami 24 июня 2018 в 13:55 0
small user social cms
Ситуация следующая - все настроил по инструкции, сайт установился, потом жму выход, затем войти, и все пасс не подходит и все, хотя вводил 3 сек назад. Кто сталкивался с этим?
Ris 24 июня 2018 в 14:27 0
small user social cms
Отключите капчу, зарегистрируйте другого пользователя и дайте ему права администратора.
@kami 24 июня 2018 в 16:10 0
small user social cms
Так, рекапчу отк., зарегал, но потом при выходе и попытки войти опять не пускает, так каждый раз видимо придется регать нового? Что может не пускать...
Ris 24 июня 2018 в 16:30 0
small user social cms
Ничего не может непускать. Ни разу такого не видел.
При авторизации вводятся email (именно email, а не никнейм! ) и пароль. Попробуйте пароль попроще задать. Шесть единиц например...
@kami 24 июня 2018 в 17:32 0
small user social cms
я же написал уже, что решил проблему, спасибо за помощь в решении моих предыдущих проблемах. В управлении событиями необходимо выключить проверку рекапчи надо было.
@kami 24 июня 2018 в 16:18 0
small user social cms
в управлении событиями необходимо выключить проверку рекапчи