知識(shí)庫(kù)
服務(wù)器如何搭建獨(dú)角數(shù)發(fā)卡網(wǎng)平臺(tái)?自動(dòng)發(fā)卡系統(tǒng)早在幾年前就甚是流行,比較流行的發(fā)卡平臺(tái)均采用ZFAKA、風(fēng)鈴發(fā)卡、彩虹發(fā)卡和獨(dú)角數(shù)卡系統(tǒng)搭建,截至目前還有很多用戶在使用發(fā)卡平臺(tái)銷售虛擬產(chǎn)品,如Azure月拋賬號(hào)、蘋果外區(qū)ID、各種卡密等等。自動(dòng)發(fā)卡平臺(tái)多種多樣。
其中獨(dú)角數(shù)卡是一個(gè)功能較為完善且強(qiáng)大的開源發(fā)卡系統(tǒng),框架來(lái)自 laravel/framework 后端采用 laravel-admin 前端UI使用的是 layui。支付接口已集成:支付寶當(dāng)面付、支付寶 PC 支付、支付寶手機(jī)支付、 payjs 微信掃碼、 Paysapi 支付寶微信支付寶/微信、碼支付 支付寶微信QQ/支付寶/微信、微信企業(yè)掃碼支付、 Paypal 支付 默認(rèn)美元默認(rèn)美元和全網(wǎng)易支付支持 針對(duì)彩虹版針對(duì)彩虹版,我們可以使用獨(dú)角數(shù)卡搭建我們自己的發(fā)卡平臺(tái)!
搭建獨(dú)角數(shù)發(fā)卡網(wǎng)平臺(tái)的服務(wù)器:http://www.ukunilife.com/cloud/hk.html
一、搭建獨(dú)角數(shù)發(fā)卡網(wǎng)平臺(tái)準(zhǔn)備工作
1)VPS一臺(tái)重置好Centos系統(tǒng)(如果沒有服務(wù)器可以咨詢互聯(lián)數(shù)據(jù)運(yùn)維),云服務(wù)器開通前都會(huì)有個(gè)地區(qū)讓你選擇的,不備案的話選香港!
硬件前提:一臺(tái)內(nèi)存至少1G或者以上的VPS或云服務(wù)器,操作系統(tǒng)必須為linux內(nèi)核(debian,unbuntu或者centos)。
2、一個(gè)域名(如果沒有服務(wù)器可以咨詢互聯(lián)數(shù)據(jù)運(yùn)維)
3、寶塔安裝Nginx1.18
二、 搭建獨(dú)角數(shù)發(fā)卡網(wǎng)平臺(tái)步驟:
1、環(huán)境準(zhǔn)備
注: 本教程基于LNMP一鍵包進(jìn)行安裝部署,默認(rèn)終端支持php-cli 且默認(rèn)已安裝fileinfo擴(kuò)展,redis可以使用LNMP包內(nèi)自帶的addons.sh 進(jìn)行一鍵安裝。而關(guān)于開啟相關(guān)函數(shù)需要查找php.ini 文件中找到disable_functions移除禁用函數(shù)列表中的 putenv、proc_open、pcntl_signal、pcntl_alarm、procgetstatus
## 基本環(huán)境要求- (PHP + PHPCLI) version >= 7.2- Nginx version >= 1.16- MYSQL version >= 5.6- Redis (高性能緩存服務(wù))- Supervisor (一個(gè)python編寫的進(jìn)程管理服務(wù))- Composer (PHP包管理器)- Linux/Win (Win下未測(cè)試,建議直接Linux)## PHP環(huán)境要求1. 必須安裝fileinfo擴(kuò)展、redis擴(kuò)展2. 終端需要支持php-cli,測(cè)試php -v(版本必須一致)3. 需要開啟的函數(shù):putenv,proc_open,pcntl_signal,pcntl_alarm4. 建議安裝opcache擴(kuò)展(非必需)
2、安裝 composer
curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer
3、安裝部署
建議直接在項(xiàng)目的 release 頁(yè)面下載包含依賴的 build 版本盡可能減少產(chǎn)生錯(cuò)誤的可能性。
# 定位到網(wǎng)站根目錄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 # 移動(dòng)包含隱藏的所有文件到網(wǎng)站根目錄mv dujiaoka_build/{,.}* ./# 更改文件夾所屬用戶和用戶組chown -R www:www ./*# 賦予文件夾讀寫權(quán)限chmod -R 755 public bootstrap storage
4、創(chuàng)建數(shù)據(jù)庫(kù)
# 輸入密碼進(jìn)入mysqlmysql -u root -p# 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),例如dujiaokacreate database dujiaoka;
5、修改項(xiàng)目配置文件
# 編輯配置文件vi .env.example
必須確保 MySQL 數(shù)據(jù)庫(kù)配置、Redis 配置、發(fā)件人郵件服務(wù)配置等正確無(wú)誤(正式上線后一定要將.env配置里面的APP_DEBUG設(shè)置為false)
# 網(wǎng)站urlAPP_URL=https://www.example.com# 數(shù)據(jù)庫(kù)配置DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=數(shù)據(jù)庫(kù)名DB_USERNAME=數(shù)據(jù)庫(kù)用戶DB_PASSWORD=數(shù)據(jù)庫(kù)密碼# redis緩存配置REDIS_HOST=127.0.0.1REDIS_PASSWORD=無(wú)密碼填nullREDIS_PORT=6379# 郵件服務(wù)配置MAIL_DRIVER=smtpMAIL_HOST=smtp服務(wù)器MAIL_PORT=587MAIL_USERNAME=郵箱賬號(hào)MAIL_PASSWORD=郵箱密碼MAIL_FROM_ADDRESS=發(fā)件人郵箱地址MAIL_FROM_NAME=發(fā)件人名稱MAIL_ENCRYPTION=ssl
6、修改完成后,重命名配置文件
mv .env.example .env
導(dǎo)入數(shù)據(jù)庫(kù)
# 網(wǎng)站www.example.com根目錄下運(yùn)行,數(shù)據(jù)導(dǎo)入成功會(huì)有提示php artisan dujiao install
配置 Nginx
很多小伙伴安裝完成啟動(dòng)時(shí)常常遇到 500 錯(cuò)誤 ,除了沒有正確賦予文件或文件夾權(quán)限,絕大部分因?yàn)镹ginx配置問(wèn)題導(dǎo)致。
修改網(wǎng)站對(duì)應(yīng)的nginx配置文件:
vi /usr/local/nginx/conf/vhost/www.example.com.conf
請(qǐng)參考下面的配置:
7、配置完成后,重啟nginx
systemctl restart nginx.service
若沒有其他報(bào)錯(cuò),此時(shí)打開瀏覽器輸入 https://www.example.com 可以正常訪問(wèn)前臺(tái);后臺(tái)地址https://www.example.com/admin默認(rèn)管理賬號(hào)/密碼admin/admin。
使用 Supervisor 守護(hù)進(jìn)程
安裝 Supervisor:
# CentOS系統(tǒng)yum install supervisor -y# Debian/Ubuntu系統(tǒng)apt-get install supervisor -y
使用nano或vim編輯工具修改配置文件supervisord.conf,路徑默認(rèn)為 /etc/supervisord.conf
nano /etc/supervisord.conf
8、在配置文件末尾追加以下內(nèi)容:
[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 使用自己網(wǎng)站根目錄(絕對(duì)路徑),如果 php有版本之分可用 whereis 命令查找并使用對(duì)應(yīng)版本的完整路徑;numprocs指令讓 Supervisor 運(yùn)行4個(gè) queue:work進(jìn)程并監(jiān)視它們,如果失敗的話會(huì)自動(dòng)重啟,進(jìn)程數(shù)量請(qǐng)根據(jù)CPU負(fù)載情況設(shè)定。
9、配置文件創(chuàng)建好了之后,可以使用如下命令更新Supervisor配置并開啟進(jìn)程:
supervisorctl rereadsupervisorctl updatesupervisorctl start laravel-worker:*
注: 通過(guò)改動(dòng).env文件配置郵箱發(fā)信信息,則需要執(zhí)行 supervisorctl reload 命令重啟Supervisor進(jìn)程才能使服務(wù)生效。
10、配置支付方式
支付寶當(dāng)面付:需要營(yíng)業(yè)執(zhí)照,申請(qǐng)進(jìn)度非???
碼支付:就是將自己的收款碼貼出去收款,每日有上限
易支付:對(duì)接別人做的支付接口,錢放在別人那里,第二天結(jié)算給你,有一定風(fēng)險(xiǎn),不穩(wěn)定,容易跑路
這里只推薦支付寶當(dāng)面付,服務(wù)器搭建獨(dú)角數(shù)發(fā)卡平臺(tái),這里基本上已經(jīng)完成了,進(jìn)入后臺(tái)上傳你的商品或資料,其實(shí)就可以了,細(xì)心一點(diǎn)基本上沒問(wèn)題,希望我這篇文章能幫到需要的人,少走一些彎路!