知識庫
服務器如何搭建獨角數發卡網平臺?自動發卡系統早在幾年前就甚是流行,比較流行的發卡平臺均采用ZFAKA、風鈴發卡、彩虹發卡和獨角數卡系統搭建,截至目前還有很多用戶在使用發卡平臺銷售虛擬產品,如Azure月拋賬號、蘋果外區ID、各種卡密等等。自動發卡平臺多種多樣。
其中獨角數卡是一個功能較為完善且強大的開源發卡系統,框架來自 laravel/framework 后端采用 laravel-admin 前端UI使用的是 layui。支付接口已集成:支付寶當面付、支付寶 PC 支付、支付寶手機支付、 payjs 微信掃碼、 Paysapi 支付寶微信支付寶/微信、碼支付 支付寶微信QQ/支付寶/微信、微信企業掃碼支付、 Paypal 支付 默認美元默認美元和全網易支付支持 針對彩虹版針對彩虹版,我們可以使用獨角數卡搭建我們自己的發卡平臺!
搭建獨角數發卡網平臺的服務器:http://www.bxgb88.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、配置支付方式
支付寶當面付:需要營業執照,申請進度非常快
碼支付:就是將自己的收款碼貼出去收款,每日有上限
易支付:對接別人做的支付接口,錢放在別人那里,第二天結算給你,有一定風險,不穩定,容易跑路
這里只推薦支付寶當面付,服務器搭建獨角數發卡平臺,這里基本上已經完成了,進入后臺上傳你的商品或資料,其實就可以了,細心一點基本上沒問題,希望我這篇文章能幫到需要的人,少走一些彎路!