Giter Site home page Giter Site logo

quareal / xcloud Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 3.9 MB

Система пользовательского управления сервером ( домашнее облако )

License: GNU General Public License v3.0

PHP 93.34% JavaScript 6.66%

xcloud's Introduction

xCloud - Информация

Система пользовательского управления сервером, манипуляций файлами с рядом системных и вспомогательных ПО. Эту систему можно назвать домашним облаком с поддержкой многозадачности и более расширенным функционалом.

  • Разработчик: 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

xCloud - Приложения

В системе есть 3 типа приложений, которые размещены в каталоге ./apps/, информация о них записана в DB.

  • Обычное приложение - иконка приложения показывается в рабочей области, открывается через стандартное окно
  • Скрытое приложение - не показывается на главной странице, но открывается через окно
  • Мини приложение - не показывается на главной странице и контент приложения находится в вкладке уведомления ( например плеер музыки )

Каждое приложение обязательно имеет главный файл code.php в котором распологается php код приложения. При создании приложения, вы можете пользоваться API системой по средствам обращения к глобальной переменной $APP. Приложения и система общаются по средствам POST запросов. Каждое приложение в конце имеет обязательный return array(тут параметры, в записимости от приложения); Пример оконного приложения В системе имеется ряд стандартных приложений: Настройки, Менеджер памяти, Apps Market, dolphx, Обозреватель картинок, Плеер, Текстовый редактор, Редактор аккаунта. Все приложения от разработчика ( RVA & Quareal ) можно скачать через Apps Market. Сверху окна находится 2 кнопки, желтая - развернуть окно во всю длину, второе - закрыть приложение. В некоторых ситуациях красная кнопка будет вас возвращать в приложение открытое ранее ( если открыто несколько программ ).

xCloud - Реестры

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

  • Реестр аккаунтов ( в нем вы создаете аккаунты для авторизации )
  • Реестр приложений ( список приложений, их конфигураций )
  • Реестр зависимостей ( определяет, какой файл какой программой следует открывать )

Каждый из перечисленных реестров можно редактировать в программе Настройки

xCloud - Пользовательские настройки

Все настройки платформы, на которой установлена система осуществляется через стандартное приложение Настройки. В нем также осуществляется мониторинг системы. Настройки

xCloud - API Системы

Пользователю и разработчику доступны API для работы с рабочей зоной облака, приложениями и основными окнами, реестром уведомлений, файлами. Каждая из API доступна либо через статическую библиотеку Project::имя() либо через глобальные переменные. Так же API приложений разбивается на несколько частей: API к системе, API шаблонизатора ( для создания шаблона приложений ), API для проигрывания JS сценария.

xCloud - Верхнее меню

Верхнее меню состоит из 4 вкладок: Приложения, Уведомления, Поиск, %username%

  • Приложения - основная вкладка со списком установленных приложений
  • Уведомления - система оповещений об обновлениях, записях приложений, и управление мини приложениями
  • Поиск - вкладка поиска файлов, приложений и т.д.
  • %username% - при нажатии открывается приложение Редактор аккаунта

xCloud - Информация и статистика файлов

Вся информация о конкретно взятом файле находится на отдельной странице, которая в свою очередь имеет API для приложений.

Статистика файлов

Установка

ВНИМАНИЕ: данная версия находится на стадии разработки и не предназначена для полноценного использования, только для ознакомления. Ниже описаны шаги, которые вам нужно проделать для установки. Уже предполагается, что у вас на сервере стоит дистрибутив Linux, PHP, MySQL, Apache/Nginx.

    1. Создайте пользователя MySQL и импортируйте в него базу данных xCloud
  • 1.2) Отредактируйте таблицу settings, колонка json_config, параметр home_path и вставьте в него рабочую область. пример: "/"
    1. Откройте файл ./resources/config.php и внесите в него ваши данные MySQL
    1. Скопируйте все файлы xCloud в папку домена, где будет стоять система
    1. Выставьте права 777 на рабочую область ( шаг 1.2 ) и папку ./apps/

Данные для входа: test:qwerty321

Ближайшие обновления

Проект скорее всего будет обновляться раз в неделю ( возможно чаще ). В следующей версии будет реализовано:

  • Изменение записи приложений в реестр
  • API для установки локальных приложений
  • API записи уведомлений программами
  • Автоматическая установка ( но это не точно )

Об авторе

xcloud's People

Contributors

mrrva avatar

Stargazers

 avatar ReaGed avatar

Watchers

James Cloos avatar ReaGed avatar

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.