# TomatoIDC **Repository Path**: tianyg/TomatoIDC ## Basic Information - **Project Name**: TomatoIDC - **Description**: TomatoIDC是一款以GPL3.0协议开源虚拟主机销售系统,具备易于扩展的插件系统,模版系统,使用强大的Laravel框架进行驱动,能帮助你轻松的扩展虚拟主机销售业务。 - **Primary Language**: PHP - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 23 - **Created**: 2018-12-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TomatoIDC虚拟主机销售系统 ![GPL3.0](https://badgen.net/badge/License/GPL-3.0/blue?icon=github)![PHP](https://badgen.net/badge/PHP/7.1.3+/orange)![Verison](https://badgen.net/badge/Verison/V0.1.0/cyan)![PHP](https://badgen.net/badge/版本/测试版/red) [简体中文](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) ## 介绍 ### 特性 - 易于使用 - 界面清新 - 可视化管理界面 - 可扩展 - 支持(支付,服务器,功能)插件 - 支持更换模版 - 人性化 - Gravatar头像 ### 简介 TomatoIDC是一款以[GPL3.0](https://opensource.org/licenses/gpl-3.0.html)协议开源虚拟主机销售系统,具备易于扩展的插件系统,模版系统,使用强大的Laravel框架进行驱动,能帮助你轻松的扩展虚拟主机销售业务。 ### 版本 目前版本V0.1.0只完成了基础功能,较多功能还在开放当中,目前版本为测试版,但是使用是完全没有问题的,更新改动可能较大。 ### 演示站 [默认](https://dev.moe.beer/) ## 安装 #### 环境需求 - 一台支持 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安装 ```shell #克隆代码(国内用户可选Coding/Gitee) git clone --depth=1 https://github.com/MercyCloudTeam/TomatoIDC.git; #移动到目录 cd TomatoIDC; #编辑配置文件,编辑数据库连接部分即可 cp .env.example .env vi .env #完成数据库迁移 php artisan migrate #依赖安装 composer install --no-dev #初始化程序密匙 php artisan key:g #访问安装页面完成安装 https://domain/install ``` #### 压缩包安装 ``` shell #下载并解压压缩包 🚧压缩包服务器找不到啦 #编辑配置文件(填写数据库部分即可) vi .env #完成数据库迁移 php artisan migrate #初始化程序密匙 php artisan key:g #访问安装页面完成安装 https://domain/install ``` #### Web 服务器配置 - 伪静态(优雅链接) **Apache** TomatoIDC 使用 public/.htaccess 文件来为前端控制器提供了隐藏 index.php 的优雅链接. TomatoIDC 使用 Apache 作为服务器,请务必启用 mod_rewrite 模块 让服务器能够支持 .htaccess 的解析。 如果 TomatoIDC 附带的 .htaccess 文件不起作用,尝试下面的方法替代: ``` 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; } ``` #### 宝塔面板安装步骤(时间约3分钟) 1. 添加站点 2. 上传代码(GIT克隆 /压缩包 二选一) 3. 配置.env文件 4. 运行php artisan migrate 完成数据库迁移 5. 安装依赖(压缩包安装跳过) 6. 运行php artisan key:g 生成加密密匙 7. 设置网站目录 运行目录设置为/public 8. 设置伪静态(Apache基本不用配置即可使用) 9. 访问 https://domain/install 进行最后安装 ## 功能 ### 支付 目前暂未完成支付宝/微信官方支付插件(可以参考其他支付插件,改写一下即可使用),但拥有其他免签支付插件 更多支付方式,请自行进行支付插件开发 预计更新:下版本将支持卡密充值帐户余额 ### 服务器面板 当前支持的服务器管理面板 - [Easypanel ](https://www.kanglesoft.com/) ### TODO - 服务器 - 服务器组 - 售卖VPS - ~~售卖Shadowsocks~~ - 支付 - 充值卡 - 支付宝微信官方支付 - 用户 - aff推广 - 优惠卷 - 更好的插件系统 ## 本项目 ### PRO版计划? 我们暂无Pro版计划,我们可能会推出技术支持插件定制开发的,但如果是兼容面板,支付,我们会一步步进行开发,大家可以通过论坛或者交流群内提出 ### 功能开发 欢迎在我们的论坛里提出,如果越多人需要我们将会越快更新! ### 更新记录 - V0.1.0 🎉 发布第一个开源版本,可以拿来正式使用-2018-11-23日 现已发布 ### 问题报告 请提交issue/官方群讨论 如果存在安全问题请私聊我萌~~(但是我们没钱奖励你,SRC?不存在的)~~ ### 文档 施工中🚧 可到官方群里提问 ### 官方群 TomatoIDC交流群 ### 废话 本项目刚刚起步,需要大家的支持,如果大家想从其他主机销售系统转过来,需要什么功能欢迎提出来~~(挖墙脚)~~ {\__/} ( • . •) / >🖥 我们的项目 {\__/} ( • . •) / >🐘 使用最好的PHP语言 {\__/} ( • - •) / >🐘🐘 采用面向对象编程 {\__/} ( • - •) / >🌹 选用优雅的Laravel框架 {\__/} ( • - •) / >🆓 还是开源免费使用 {\__/} ( • - •) / >👫 还有性感开发者们,在线PHP {\__/} ( • - •) / > 🛒 快来开启你的主机商之旅吧 ### 版权 TomatoIDC 是基于 GNU General Public License version 3 开放源代码的自由软件,你可以遵照 GPLv3 协议来修改或重新发布本程序。 **例外情况**:插件在未使用 TomatoIDC 程序源代码的情况下,无须采用GPL3.0协议,无须强制开放插件源代码 ### 感谢 [Laravel](https://laravel.com/) [CreativeTim](https://www.creative-tim.com/) [printempw](https://blessing.studio/) [番茄UI](https://www.fanqieui.com) [MercyCloudTeam](https://mercycloud.com)