Перейти к основному содержимому

Описание

XSystPHP - это готовая программная платформа для создания интерактивных модульных сайтов на стеке Linux/Nginx/PHP/MySQL. Эта платформа имеет всё необходимое для запуска полнофункциональных социальных сетей, информационных сайтов, онлайн-бирж, интернет-магазинов, корпоративных сайтов, интранет-сайтов.

img alt

Философия

  • Простое лучше, чем сложное
  • Явное лучше, чем скрытое
  • Модульность даёт свободу и гибкость
  • Внимание к деталям
  • Писать код нужно, но его не должно быть много
  • Написание кода должно приносить удовольствие
  • Всё работает быстро, надёжно, как и ожидается
  • Безопасность и качество заложены на уровне архитектуры и философии

Требования к окружению

Поддерживаются все 3 основные типы ОС

  • Linux
  • MacOS
  • Windows

Запуск на Linux

Минимальные требования к установленному ПО:

  • Рекомендуется Ubuntu или Debian, использовать apt для установки необходимого ПО
  • PHP 7.4
  • Рекомендуемые PHP расширения: fpm, gd, json, cli, opcache, mysql
  • Nginx
  • MySQL 5.7 или выше
  • git

Запуск на MacOS

Минимальные требования к установленному ПО:

  • Рекомендуется использовать homebrew для установки необходимого ПО
  • PHP 7.4
  • Рекомендуемые PHP расширения: fpm, gd, json, cli, opcache, mysql
  • Nginx
  • MySQL 5.7 или выше
  • git

Запуск на Windows

Минимальные требования к установленному ПО:

  • Рекомендуется Windows 10 или Windows 11 с поддержкой WSL2 с установленным ubunut server
  • Настройка ubuntu сервера - как описано выше

Установка

После того как ОС выбрана и окружение подготовлено можно приступать к установке и настройке вашего сайта на XSystPHP. Установка производится из командной строки путём скачивания интерактивной командной оболочки xsystsh и запуска команды install.

Последовательность команд, чтобы запустить сайт на XSystPHP:

# 1. Создаём папку проекта и переходим в неё
mkdir the-website
cd the-website
mkdir bin
# 2. Клонируем xsystsh для выполнения cli-команд XSystPHP
git clone git@xsever:xlogic/xp/xsystsh bin/xsystsh
# 3. Запускаем инстолятор с шаблоном 'basic'
./bin/xsystsh install -t 'basic'
# Запускается интерактивный инстолятор для выбранного шаблона, который:
# - создаёт всю необходимую файловую структуру проекта
# - создаёт БД для выбранного шаблона
# - скачивает и устанавливает необходимые модули