基于有赞开发的要饭系统搭建教程(由于有赞支付规则变动要饭系统失效了)
要饭系统搭建教程
式例http://qt.iiid.cc
github下载源码https://github.com/abbeyokgo/youzan_yaofan
网盘下载源码http://u15614992.ctcontents.com/drfiles/15614992/315537244/youzan_yaofan-master.zip
预览:
搭建环境
系统环境:centos 7+
开发环境: Python2.7
开发框架: flask
前端框架: bootstrap
数据库: MySQL
提前准备
- 创建可授权店铺: 微商城店铺 或者 有赞微小店 都可以。前者面向商家提供功能完善的线上商城,后者面向个人提供分销商品和自营工具可免费使用;
- 应用授权: 创建完店铺后,再登录到有赞云控制台创建自用型应用并授权刚创建的店铺;
- 获取密钥/店铺信息 进入有赞云后台分别获取:
- client_id
- client_secret
- 店铺id
首先要拥有一台服务器 可以用阿里云 腾讯云等
然后是一个域名 现在的域名很便宜随便买一个几块钱一年的域名即可
域名可以在各域名交易网站上买到,因为我用的是阿里云的服务器域名干脆就在阿里云购买了
域名记得解析解析方法是购买好以后点击域名选择域名解析然后添加记录
服务器选购(记得领券再购买哟):http://iiid.cc/100.html/
我用的是3年的香港实例(因为不用备案域名国内可以直接访问网站)
购买的时候记得设置好密码,然后在实例的安全组里开放一下端口
阿里云的在:控制台—云服务器ECS—你的服务器—本实例安全组—配制规则—右上角添加安全组规则
这个配制是开放所有端口(裸、奔的意思)
使用Xshell连接服务器
Xshell工具下载(第一次使用点绿化):http://u15614992.ctcontents.com/drfiles/15614992/315521203/Xshell-v5.0.0835.zip
运行Xshell—新建会话—输入名称—输入外网IP—确定
然后打开刚刚设置的会话
账号一般默认都是root 密码是你购买时所设置的密码
如果没有设置密码 去控制台设置一下连接密码然后重启实例
第一步:宝塔面板安装
安装宝塔http://www.bt.cn
直接在Xshell上面复制粘贴回车下面的一键安装脚本
一键安装脚本:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
中间有个地方需要你输入(y/n) 输入y 回车 就开始自动安装宝塔面板了,安装结束后会得到宝塔面板的登陆地址以及账号密码记得保存
大概是这样的:
==================================================================
Bt-Panel: http://你服务器的ID:8888
username: 面板登陆账号
password: 面板登陆密码
Warning:
If you cannot access the panel,
release the following port (8888|888|80|443|20|21) in the security group
==================================================================
然后复制 http://你服务器的ID:8888 到浏览器登陆宝塔面板会弹出安装环境的提示
选择Nginx 快速安装 等待环境安装完成。
第二步:创建目录
宝塔面板里点击文件—新建—新建目录—yaofan
进入yaofan目录上传下载好的网站源码
然后解压源码得到一个文件夹:youzan_yaofan-master
进入文件夹把里面的文件选择 全选—剪切—返回yaofan目录—粘贴所有
最终结果
第三步:安装依赖文件及修改有赞配置
回到Xshell工具上(如果关掉了就重新打开)
1、进入目录(复制粘贴回车):cd /www/wwwroot/yaofan
2、安装依赖文件(复制粘贴回车):pip install -r requirement.txt
3、修改有赞api配制信息在宝塔面里找到youzan目录的 app/youzan/yz_config.py yz_config.py 这个文件编辑
分别填入前面获取到的
client_id
client_secret
shopid(店铺ID)
第四步:创建数据库及绑定网站域名
宝塔面板—网站—添加站点—填写域名—选择网站目录—创建数据库
记得保存好数据库的用户名 跟 密码 待会有用
第五步:配置数据库
在宝塔面里找到youzan目录的config.py
文件右边选择编辑
修改这一行
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'data.sqlite') # sqlite3
为
# SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'data.sqlite') # sqlite3
修改
# SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:password@localhost/db' # user,password,db换成你的
为
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:password@localhost/db' # user,password,db换成你的
然后
替换//后面的user为数据库的用户名
替换:后面的password为数据库密码
替换/后面的db为数据库的用户名
第六步:初始化数据库
回到Xshell(复制粘贴回车) python run.py deploy
第七步:运行服务
在Xshell(复制粘贴回车)gunicorn -w4 -b 0:35000 run:app
第八步:域名反向代理
宝塔面板—网站—刚刚添加的站点右边—设置—反向代理
目标URL填入:http://127.0.0.1:35000
搭建完成
浏览器输入你设置好的域名即可打开属于你的要饭系统
打赏的钱全都会到你下载的有赞微小店app所注册的账号里
补充说明:
如果重启了服务器那么网站就打不开了需要重新连接Xshell
然后依次复制粘贴回车输入
cd /www/wwwroot/yaofan
gunicorn -w4 -b 0:35000 run:app
然后关闭Xshell即可
网站名称修改 编辑目录/www/wwwroot/yaofan/app/templates/ 的index.html文件
网站头像修改 index.html文件编辑 键盘按Ctrl+F 搜索https://q4.qlogo.cn/headimg_dl?dst_uin={{qq}}&spec=100
把{{qq}}替换成你的QQ号就变成你的QQ头像了
点击头像后联系你的QQ
键盘按Ctrl+F 搜索http://wpa.qq.com/msgrd?v=3&uin={{qq}}&site=qq&menu=yes
把{{qq}}替换成你的QQ号