Система пользовательского управления сервером, манипуляций файлами с рядом системных и вспомогательных ПО. Эту систему можно назвать домашним облаком с поддержкой многозадачности и более расширенным функционалом.
- Разработчик: RVA ( Quareal Foundation )
- Сайт Quareal: https://quareal.ru/
- Сайт проекта ( в разработке ): https://projects.quareal.ru/
- Страница GitHub: https://github.com/rvasources/
- Платформы: Desktop, Mobile
- Браузеры: Все современные браузеры с включенным JS
- Серверная часть: Linux, PHP, MySQL
- Язык: Русский ( Российская Федерация )
- Текущая версия: 0.3 Alpha
В системе есть 3 типа приложений, которые размещены в каталоге ./apps/, информация о них записана в DB.
- Обычное приложение - иконка приложения показывается в рабочей области, открывается через стандартное окно
- Скрытое приложение - не показывается на главной странице, но открывается через окно
- Мини приложение - не показывается на главной странице и контент приложения находится в вкладке уведомления ( например плеер музыки )
Каждое приложение обязательно имеет главный файл code.php
в котором распологается php код приложения. При создании приложения, вы можете пользоваться API системой по средствам обращения к глобальной переменной $APP
. Приложения и система общаются по средствам POST запросов. Каждое приложение в конце имеет обязательный return array(тут параметры, в записимости от приложения);
В системе имеется ряд стандартных приложений: Настройки, Менеджер памяти, Apps Market, dolphx, Обозреватель картинок, Плеер, Текстовый редактор, Редактор аккаунта. Все приложения от разработчика ( RVA & Quareal ) можно скачать через Apps Market. Сверху окна находится 2 кнопки, желтая - развернуть окно во всю длину, второе - закрыть приложение. В некоторых ситуациях красная кнопка будет вас возвращать в приложение открытое ранее ( если открыто несколько программ ).
Предусматриваются несколько реестров.
- Реестр аккаунтов ( в нем вы создаете аккаунты для авторизации )
- Реестр приложений ( список приложений, их конфигураций )
- Реестр зависимостей ( определяет, какой файл какой программой следует открывать )
Каждый из перечисленных реестров можно редактировать в программе Настройки
Все настройки платформы, на которой установлена система осуществляется через стандартное приложение Настройки
. В нем также осуществляется мониторинг системы.
Пользователю и разработчику доступны API для работы с рабочей зоной облака, приложениями и основными окнами, реестром уведомлений, файлами. Каждая из API доступна либо через статическую библиотеку Project::имя()
либо через глобальные переменные. Так же API приложений разбивается на несколько частей: API к системе, API шаблонизатора ( для создания шаблона приложений ), API для проигрывания JS сценария.
Верхнее меню состоит из 4 вкладок: Приложения, Уведомления, Поиск, %username%
- Приложения - основная вкладка со списком установленных приложений
- Уведомления - система оповещений об обновлениях, записях приложений, и управление мини приложениями
- Поиск - вкладка поиска файлов, приложений и т.д.
- %username% - при нажатии открывается приложение
Редактор аккаунта
Вся информация о конкретно взятом файле находится на отдельной странице, которая в свою очередь имеет API для приложений.
ВНИМАНИЕ: данная версия находится на стадии разработки и не предназначена для полноценного использования, только для ознакомления. Ниже описаны шаги, которые вам нужно проделать для установки. Уже предполагается, что у вас на сервере стоит дистрибутив Linux
, PHP
, MySQL
, Apache/Nginx
.
-
- Создайте пользователя MySQL и импортируйте в него базу данных xCloud
- 1.2) Отредактируйте таблицу
settings
, колонкаjson_config
, параметрhome_path
и вставьте в него рабочую область. пример:"/"
-
- Откройте файл
./resources/config.php
и внесите в него ваши данные MySQL
- Откройте файл
-
- Скопируйте все файлы xCloud в папку домена, где будет стоять система
-
- Выставьте права
777
на рабочую область ( шаг 1.2 ) и папку./apps/
- Выставьте права
Данные для входа: test:qwerty321
Проект скорее всего будет обновляться раз в неделю ( возможно чаще ). В следующей версии будет реализовано:
- Изменение записи приложений в реестр
- API для установки локальных приложений
- API записи уведомлений программами
- Автоматическая установка ( но это не точно )
- Профиль социальной сети VK: https://vk.com/ip204941673
- Jabber: aether@crypt.am