1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/MercyCloud-TomatoIDC

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
Readme.md

TomatoIDC — виртуальная система продажи хостинга

Языки: упрощённый китайский (https://github.com/MercyCloudTeam/TomatoIDC/blob/master/Readme.md)

Навигация: GitHub (https://github.com/MercyCloudTeam/TomatoIDC/), Coding (https://dev.tencent.com/u/Franary/p/TomatoIDC/git), Gitee (https://gitee.com/MercyCloud/TomatoIDC), форум для общения (https://dev.fanqieui.com), официальный документ (https://www.yuque.com/mercycloud/eg1gz6), Telegram (https://t.me/joinchat/LS-kqxSAs2QI-uYZTThRxg), QQ группа (http://shang.qq.com/wpa/qunwpa?idkey=5bcf211d7faaafa83e0253d93be8d3813acebafcb24d4eb013d1e3ae9b015383).

Введение

Версия TomatoIDC V0.1.9 не была рассмотрена, так как в ней не было значительных изменений. Версия TomatoIDC V0.2.0 была направлена на оптимизацию производительности и функциональности, поэтому пользователям версии V0.1.x не рекомендуется обновляться до неё. В настоящее время проект находится в стадии доработки и тестирования, дата выпуска пока неизвестна.

Если у вас есть предложения или вопросы, вы можете обратиться в QQ, Telegram или создать проблему на GitHub. Если вы хотите участвовать в разработке, отправьте электронное письмо или личное сообщение.

Характеристики

  • Простота использования:
    • современный интерфейс;
    • управление с помощью визуальных инструментов.
  • Расширяемость:
    • поддержка плагинов для оплаты, серверов и функций;
    • поддержка различных шаблонов;
    • поддержка SPA шаблонов.
  • Мощные функции:
    • пополнение баланса через карты;
    • различные способы оплаты;
    • интеграция с WeChat Public Account (привязка аккаунта, проверка баланса).
  • Персонализация:
    • аватары Gravatar;
    • напоминания от WeChat Public Accounts;
    • уведомления по электронной почте.

Описание

TomatoIDC является открытым исходным кодом виртуальной системы продажи хостинга, основанной на лицензии GPL3.0. Она обладает расширяемой системой плагинов, шаблонами и управляется мощным фреймворком Laravel. Это помогает легко расширять бизнес по продаже хостинга.

Версия

Текущая версия V0.1.8 имеет множество функций в процессе разработки. Эта версия является тестовой, но её использование не вызывает проблем. Изменения могут быть значительными.

Что касается версии фреймворка, используется последняя версия Laravel.

Демонстрационные сайты

Демонстрационный сайт 1: https://dev.moe.beer/.

Демонстрационный сайт 2: https://demo.tomatoidc.com.

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

Иногда базы данных будут очищаться, поэтому не рекомендуется вносить реальные платежи.

Добро пожаловать всем желающим создать свои собственные проекты для обучения новых пользователей! Вы можете поделиться своими проектами на Knowledge Planet или напрямую со мной.

Установка

Требования к среде

  • Сервер с поддержкой URL перезаписи, например, Nginx, Apache или IIS.
  • PHP версии 7.1.3 или выше.
  • Composer (если его нет, установите локально и загрузите расширения на сервер).
  • Установленные расширения PHP:
    • OpenSSL;
    • PDO;
    • Mbstring;
    • Tokenizer;
    • GD;
    • XML;
    • Ctype;
    • JSON;
    • fileinfo.

Удалите ограничения на функции PHP (распространённые ошибки и решения):

passthru;
proc_open;
proc_get_status.

Git

Установка версии до V0.1.8:

# Клонируйте код (можно выбрать Coding/Gitee для китайских пользователей).
git clone --depth=1  https://github.com/MercyCloudTeam/TomatoIDC.git;
# Перейдите в каталог.
cd TomatoIDC;
# Отредактируйте файл конфигурации и измените часть, связанную с базой данных.
cp .env.example .env;
vi .env;
# Установите зависимости.
composer install --no-dev;
# Выполните миграцию базы данных.
php artisan migrate;
# Инициализируйте ключ приложения.
php artisan key:g;
# Завершите установку через страницу установки.
https://domain/install.

Для версий V0.1.8 и выше:

# Клонируйте код (можно выбрать Coding/Gitee для китайских пользователей).
git clone --depth=1  https://github.com/MercyCloudTeam/TomatoIDC.git;
# Перейдите в каталог.
cd TomatoIDC;
# Установите зависимости.
composer install --no-dev;
# Скопируйте .env.example в .env.
# Посетите страницу установки для завершения установки.
https://domain/install.

Установка из сжатого пакета

Установка версии до V0.1.8:

# Загрузите и распакуйте сжатый пакет.
🚧 Сжатые пакеты недоступны на сервере.
# Отредактируйте файл конфигурации (достаточно изменить часть, связанную с базой данных).
vi .env;
# Выполните миграцию базы данных.
php artisan migrate;
# Инициализируйте ключ приложения.
php artisan key:g;
# Завершите установку через страницу установки.
https://domain/install.

Для версий V0.1.8 и выше:

# Скачайте и распакуйте сжатые пакеты.
🚧 Сжатые пакеты недоступны на сервере.
# Настройте рабочий каталог, псевдостатические файлы и скопируйте .env.example в .env.
# Завершите установку через страницу установки.
https://domain/install.

Конфигурация веб-сервера — псевдостатический (оптимизированный для SEO)

Apache: TomatoIDC использует файл public/.htaccess для предоставления оптимизированных ссылок для фронт-контроллеров. При использовании Apache убедитесь, что модуль mod_rewrite включён, чтобы сервер мог обрабатывать запросы .htaccess.

Если файл .htaccess, предоставленный TomatoIDC, не работает, попробуйте следующий метод вместо него:

Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Nginx: если вы используете Nginx в качестве сервера, добавьте следующий контент в конфигурацию вашего сайта, который будет направлять все запросы к фронт-контроллеру index.php:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

Инструкция по установке через панель VestaCP (время установки около 3 минут)

  1. Добавьте сайт.
  2. Загрузите код (выберите один из вариантов: Git клонирование или загрузка сжатых пакетов).
  3. Установите зависимости с помощью Composer (для версий после V0.1.8 этот шаг можно пропустить).
  4. Скопируйте файл .env.example и переименуйте его в .env.

(Для версий до V0.1.8 выполните следующие шаги.)

  1. Настройте файл .env.

  2. Выполните миграцию базы данных с помощью php artisan migrate.

  3. Создайте ключ приложения с помощью php artisan key:g.

  4. Настройте каталог сайта и укажите его как /public.

  5. Настройте псевдостатические файлы (в Apache настройка не требуется).

  6. Завершите установку, посетив страницу установки (https://domain/install).

Функции

Платёж

  • Облачная оплата Zhaopin;
  • официальная оплата WeChat;
  • официальная платёжная система Alipay (не тестировалась, если кто-то может предоставить ключ для тестирования, это будет полезно);
  • пополнение баланса с помощью карт;
  • оплата через код (не тестировалась);
  • другие платёжные методы, которые можно разработать самостоятельно.

Отправка электронной почты

SMTP.

Проверка кода подтверждения

В процессе разработки.

Панель управления сервером

Поддерживаемые панели управления серверами:

  • Easypanel;
  • Cpanel;
  • DirectAdmin;
  • SolusVM;
  • VestaCP;
  • CyberPanel;
  • SwapIDC.

WeChat Official Account

  • Связка аккаунтов;

  • автоматизированные ответы робота (запрос баланса). Льготные купоны

  • Доработка документации.

  • Доработка учебных материалов.

  • Уровни пользователей.

  • Стороннее хранилище файлов.

  • Многопериодная оплата.

Шаблон

  • По умолчанию (Argon от CreativeTim).
  • Поддержка SPA.

Этот проект

PRO-версия в планах?

На данный момент у нас нет PRO-версии, но мы можем разработать плагин с технической поддержкой на заказ. Если речь идёт о совместимости панели, оплаты, то мы будем разрабатывать постепенно. Вы можете обратиться к нам через дискуссионный форум или группу.

Разработка функций

Мы приветствуем ваши предложения на нашем дискуссионном форуме. Чем больше людей будет нуждаться в новых функциях, тем быстрее мы сможем их реализовать!

Журнал обновлений

  • V0.1.0 🎉 Первая версия с открытым исходным кодом готова к использованию — 23 ноября 2018 года.
  • V0.1.1 Добавлены зависимости (увеличение размера программы), поддержка шифрования, возможность пополнения счёта. Обратитесь к дискуссионному форуму для получения дополнительной информации (ожидаемое время обновления — 10 минут). Один баг был исправлен, несколько багов было добавлено.
  • V0.1.2 Добавлена поддержка Mariadb (не тестировалась), изменена структура таблиц, добавлена официальная оплата WeChat, официальная оплата Yun (Alipay не тестировалась), шаблон BLK удалён, интерфейс обновлён (см. подробнее).
  • V0.1.3 Изменён список настроек, добавлены настройки электронной почты, регистрация и подтверждение по электронной почте, покупка и подписка на рассылку, улучшен процесс установки, добавлен плагин без сервера, исправлено несколько ошибок, добавлено множество новых ошибок.
  • V0.1.4 Добавлена поддержка официального аккаунта WeChat, можно привязать аккаунт и проверить баланс.
  • V0.1.5 Добавлен плагин Cpanel, можно выбрать приоритет заявки и товары, добавлены функции товаров (склад).
  • V0.1.6 Добавлена поддержка SolusVM DirectAdmin, добавлен Log-viewer, добавлено несколько новых ошибок.
  • V0.1.7 Добавлена поддержка Vesta CyberPanel, один ключ для входа на несколько серверов, сброс пароля хоста, освобождение и удаление хоста навсегда, оплата кодом не тестировалась.
  • V0.1.8 Хост можно сделать асинхронным, изменены расчёты стоимости, добавлен Swapidc для распределения, упрощена установка, добавлено много новых функций (ошибки).

Сообщение о проблемах

Пожалуйста, отправьте сообщение об ошибке или обратитесь к официальному обсуждению в группе.

Вы также можете отправить сообщение на дискуссионный форум. Если вы обнаружите проблему безопасности, пожалуйста, свяжитесь со мной в частном порядке (но мы не предоставляем вознаграждение, SRC не существует).

Документация

В процессе разработки. Можно задать вопросы в официальной группе.

Официальная группа

TomatoIDC交流群

Номер группы: 927933095. Telegram.

Поддержка

Не стесняйтесь просить поддержки. Если вам нравится этот проект, вы можете поставить лайк в правом верхнем углу. Если у вас есть какие-либо вопросы, обращайтесь к дискуссионному форуму, группе или GITHUB, я обязательно отвечу.

Также приглашаем всех поддержать меня на платформе знаний MercyCloudTeam (можно получить бесплатные услуги хостинга и т. д.). Здесь вы можете увидеть мои новые проекты, а также некоторые интересные ошибки и исходный код.

QR-код платформы знаний.

Рекомендуемые серверы

Ниже приведены серверы, которые я использую в настоящее время. Ссылки можно использовать для получения скидок.

Aliyun. Vultr.

TomatoProject

В разработке V0.1.2 TomatoIDC было решено превратить его в TomatoProject, который будет включать в себя серию проектов с открытым исходным кодом. Мы приветствуем вашу поддержку.

Заключение

Этот проект только начинается, и ему нужна ваша поддержка (достаточно лайка). Если вы хотите перейти с других систем управления хостингом, сообщите нам, какие функции вам нужны.

{\__/}
( • . •)
/ >🖥 Мы используем лучший язык PHP.

{\__/}
( • . •)
/ >🐘 Мы применяем объектно-ориентированное программирование.

{\__/}
( • - •)
/ >🌹 Мы выбираем элегантный фреймворк Laravel.

{\__/}
( • - •)
/ >🆓 Это открытый исходный код, которым можно пользоваться бесплатно.

{\__/}
( • - •)
/ >👫 Здесь также есть привлекательные разработчики, работающие онлайн на PHP.

{\__/}
( • - •)
/ > 🛒 Давайте начнём ваше путешествие в качестве хостинг-провайдера.

Авторские права

TomatoIDC основан на открытом исходном коде GNU General Public License version 3. Вы можете изменять или повторно публиковать эту программу в соответствии с условиями GPLv3.

Исключение: плагины, которые не используют исходный код TomatoIDC, не обязаны применять GPL3.0 и раскрывать исходный код плагина.

Благодарности

Laravel. Laravel-China. CreativeTim. printempw. 番茄UI. MercyCloudTeam. Hostloc. 魔王. Overtrue. Jcyt.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

TomatoIDC — это система для продажи виртуальных хостингов с открытым исходным кодом, распространяемая по лицензии GPL3.0. Она имеет расширяемую систему плагинов и шаблонов и работает на мощном фреймворке Laravel, что помогает легко расширять бизнес по продаже виртуальных хостингов. Развернуть Свернуть
PHP и 2 других языков
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/MercyCloud-TomatoIDC.git
git@api.gitlife.ru:oschina-mirror/MercyCloud-TomatoIDC.git
oschina-mirror
MercyCloud-TomatoIDC
MercyCloud-TomatoIDC
V0.1.8