- 2023-04-24
- 阅读()
- 来源:互联数据
服务器如何搭建独角数发卡网平台?自动发卡系统早在几年前就甚是流行,比较流行的发卡平台均采用ZFAKA、风铃发卡、彩虹发卡和独角数卡系统搭建,截至目前还有很多用户在使用发卡平台销售虚拟产品,如Azure月抛账号、苹果外区ID、各种卡密等等。自动发卡平台多种多样。
其中独角数卡是一个功能较为完善且强大的开源发卡系统,框架来自 laravel/framework 后端采用 laravel-admin 前端UI使用的是 layui。支付接口已集成:支付宝当面付、支付宝 PC 支付、支付宝手机支付、 payjs 微信扫码、 Paysapi 支付宝微信支付宝/微信、码支付 支付宝微信QQ/支付宝/微信、微信企业扫码支付、 Paypal 支付 默认美元默认美元和全网易支付支持 针对彩虹版针对彩虹版,我们可以使用独角数卡搭建我们自己的发卡平台!
搭建独角数发卡网平台的服务器:http://www.hkt4.com/cloud/hk.html
一、搭建独角数发卡网平台准备工作
1)VPS一台重置好Centos系统(如果没有服务器可以咨询互联数据运维),云服务器开通前都会有个地区让你选择的,不备案的话选香港!
硬件前提:一台内存至少1G或者以上的VPS或云服务器,操作系统必须为linux内核(debian,unbuntu或者centos)。
2、一个域名(如果没有服务器可以咨询互联数据运维)
3、宝塔安装Nginx1.18
二、 搭建独角数发卡网平台步骤:
1、环境准备
注: 本教程基于LNMP一键包进行安装部署,默认终端支持php-cli 且默认已安装fileinfo扩展,redis可以使用LNMP包内自带的addons.sh 进行一键安装。而关于开启相关函数需要查找php.ini 文件中找到disable_functions移除禁用函数列表中的 putenv、proc_open、pcntl_signal、pcntl_alarm、procgetstatus
## 基本环境要求- (PHP + PHPCLI) version >= 7.2- Nginx version >= 1.16- MYSQL version >= 5.6- Redis (高性能缓存服务)- Supervisor (一个python编写的进程管理服务)- Composer (PHP包管理器)- Linux/Win (Win下未测试,建议直接Linux)## PHP环境要求1. 必须安装fileinfo扩展、redis扩展2. 终端需要支持php-cli,测试php -v(版本必须一致)3. 需要开启的函数:putenv,proc_open,pcntl_signal,pcntl_alarm4. 建议安装opcache扩展(非必需)
2、安装 composer
curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer
3、安装部署
建议直接在项目的 release 页面下载包含依赖的 build 版本尽可能减少产生错误的可能性。
# 定位到网站根目录cd /home/wwwroot/www.example.com# 下载作者提供的版本为v1.8.2的build包文件,注意本教程不适用 dujiaoka v2.0.0wget --no-check-certificate https://github.com/assimon/dujiaoka/releases/download/v1.8.2/v1.8.2_build.tar.gz# 解压tar -xzf v1.8.2_build.tar.gz # 移动包含隐藏的所有文件到网站根目录mv dujiaoka_build/{,.}* ./# 更改文件夹所属用户和用户组chown -R www:www ./*# 赋予文件夹读写权限chmod -R 755 public bootstrap storage
4、创建数据库
# 输入密码进入mysqlmysql -u root -p# 创建一个数据库,例如dujiaokacreate database dujiaoka;
5、修改项目配置文件
# 编辑配置文件vi .env.example
必须确保 MySQL 数据库配置、Redis 配置、发件人邮件服务配置等正确无误(正式上线后一定要将.env配置里面的APP_DEBUG设置为false)
# 网站urlAPP_URL=https://www.example.com# 数据库配置DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=数据库名DB_USERNAME=数据库用户DB_PASSWORD=数据库密码# redis缓存配置REDIS_HOST=127.0.0.1REDIS_PASSWORD=无密码填nullREDIS_PORT=6379# 邮件服务配置MAIL_DRIVER=smtpMAIL_HOST=smtp服务器MAIL_PORT=587MAIL_USERNAME=邮箱账号MAIL_PASSWORD=邮箱密码MAIL_FROM_ADDRESS=发件人邮箱地址MAIL_FROM_NAME=发件人名称MAIL_ENCRYPTION=ssl
6、修改完成后,重命名配置文件
mv .env.example .env
导入数据库
# 网站www.example.com根目录下运行,数据导入成功会有提示php artisan dujiao install
配置 Nginx
很多小伙伴安装完成启动时常常遇到 500 错误 ,除了没有正确赋予文件或文件夹权限,绝大部分因为Nginx配置问题导致。
修改网站对应的nginx配置文件:
vi /usr/local/nginx/conf/vhost/www.example.com.conf
7、配置完成后,重启nginx
systemctl restart nginx.service
若没有其他报错,此时打开浏览器输入 https://www.example.com 可以正常访问前台;后台地址https://www.example.com/admin默认管理账号/密码admin/admin。
使用 Supervisor 守护进程
安装 Supervisor:
# CentOS系统yum install supervisor -y# Debian/Ubuntu系统apt-get install supervisor -y
使用nano或vim编辑工具修改配置文件supervisord.conf,路径默认为 /etc/supervisord.conf
nano /etc/supervisord.conf
8、在配置文件末尾追加以下内容:
[program:laravel-worker]process_name=%(program_name)s_%(process_num)02dcommand=php /home/wwwroot/www.example.com/artisan queue:work --sleep=3 --tries=3autostart=true autorestart=trueuser=wwwnumprocs=4redirect_stderr=truestdout_logfile=/home/wwwlogs/worker.log
注:user 需要与 nginx.conf 文件中的 user 保持一致;注意 command 使用自己网站根目录(绝对路径),如果 php有版本之分可用 whereis 命令查找并使用对应版本的完整路径;numprocs指令让 Supervisor 运行4个 queue:work进程并监视它们,如果失败的话会自动重启,进程数量请根据CPU负载情况设定。
9、配置文件创建好了之后,可以使用如下命令更新Supervisor配置并开启进程:
supervisorctl rereadsupervisorctl updatesupervisorctl start laravel-worker:*
注: 通过改动.env文件配置邮箱发信信息,则需要执行 supervisorctl reload 命令重启Supervisor进程才能使服务生效。
10、配置支付方式
支付宝当面付:需要营业执照,申请进度非常快
码支付:就是将自己的收款码贴出去收款,每日有上限
易支付:对接别人做的支付接口,钱放在别人那里,第二天结算给你,有一定风险,不稳定,容易跑路
这里只推荐支付宝当面付,服务器搭建独角数发卡平台,这里基本上已经完成了,进入后台上传你的商品或资料,其实就可以了,细心一点基本上没问题,希望我这篇文章能帮到需要的人,少走一些弯路!