TomatoIDC是一款以GPL3.0协议开源虚拟主机销售系统,具备易于扩展的插件系统,模版系统,使用强大的Laravel框架进行驱动,能帮助你轻松的扩展虚拟主机销售业务。
下载地址:https://github.com/MercyCloudTeam/TomatoIDC/
介绍
特性
- 易于使用
- 界面清新
- 可视化管理界面
- 可扩展
- 支持(支付,服务器,功能)插件
- 支持更换模版
- 人性化
- Gravatar头像
简介
TomatoIDC是一款以GPL3.0协议开源虚拟主机销售系统,具备易于扩展的插件系统,模版系统,使用强大的Laravel框架进行驱动,能帮助你轻松的扩展虚拟主机销售业务。
版本
目前版本V0.1.0只完成了基础功能,较多功能还在开放当中,目前版本为测试版,但是使用是完全没有问题的,更新改动可能较大。
演示站
安装
环境需求
- 一台支持 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安装
#克隆代码(国内用户可选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
压缩包安装
#下载并解压压缩包
?压缩包服务器找不到啦
#编辑配置文件(填写数据库部分即可)
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分钟)
- 添加站点
- 上传代码(GIT克隆 /压缩包 二选一)
- 配置.env文件
- 运行php artisan migrate 完成数据库迁移
- 安装依赖(压缩包安装跳过)
- 运行php artisan key:g 生成加密密匙
- 设置网站目录 运行目录设置为/public
- 设置伪静态(Apache基本不用配置即可使用)
- 访问 https://domain/install 进行最后安装
功能
支付
目前暂未完成支付宝/微信官方支付插件(可以参考其他支付插件,改写一下即可使用),但拥有其他免签支付插件
更多支付方式,请自行进行支付插件开发
预计更新:下版本将支持卡密充值帐户余额
服务器面板
当前支持的服务器管理面板
- Easypanel
TODO
- 服务器
- 服务器组
- 售卖VPS
售卖Shadowsocks
- 支付
- 充值卡
- 支付宝微信官方支付
- 用户
- aff推广
- 优惠卷
- 更好的插件系统
我的安装步骤:
1、先在宝塔面板后台--网站--添加站点 创建个网站应用。
2、上传下载好的TomatoIDC-0.1.4.zip压缩包。并解压到域名根目录里。
3、重命名.env.example文件为.env
编辑.env文件里
DB_DATABASE=数据库名
DB_USERNAME=数据库用户
DB_PASSWORD=数据库密码
4、SSH到你的服务器,输入cd /www/wwwroot/域名/
运行前先检查php扩展 安装扩展 fileinfo 。
禁用函数里删除
passthru
proc_open
proc_get_status
5、然后先运行 composer install 安装。
- 运行php artisan migrate 完成数据库迁移
- 运行php artisan key:g 生成加密密匙
- 设置伪静态(Apache基本不用配置即可使用)
6、访问 https://domain/install 进行最后安装
测试访问:http://www.268608.com/