说明:现在的要饭网站越来越多,好像很多都是用的烟雨要饭源码,而本文所使用的系统前端是仿烟雨的,所以界面是差不多的,该系统基于Python
开发的,使用的有赞支付接口,这里发下搭建教程,有兴趣的可以搭建一个玩玩,说不定真有土豪打赏。
截图
准备
提前注册好有赞(注册链接),注册好有赞之后,再注册有赞云(注册链接)个人开发者。
再创建可授权店铺: 微商城店铺
或者有赞微小店
都可以(建议使用有赞微小店
)。前者面向商家提供功能完善的线上商城,后者面向个人提供分销商品和自营工具可免费使用。
创建完店铺后,再登录到有赞云控制台创建自用型应用并授权刚创建的店铺。
授权完成后,进入有赞云后台,点击应用设置,获取client_id
、client_secret
、店铺id
。
最后需要开启有赞推送消息,开启之后有赞才会在支付成功之后回调信息到你的服务器,先进入开启地址(点击开启),开启推送服务,推送网址格式为:http://xx.com/order_msg
,推送配置勾选:交易消息V3
-交易支付
安装
Github地址:https://github.com/abbeyokgo/youzan_yaofan
1、安装宝塔
#Centos系统
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
安装完成后,进入面板,点击左侧软件管理,然后安装Nginx
、Mysql
、phpmyadmin
。
2、拉取源码
使用命令:
#拉取源码,并命名为yaofan
git clone https://github.com/abbeyokgo/youzan_yaofan.git yaofan
3、安装依赖
cd /root/yaofan
pip install -r requirement.txt
4、新建数据库
点击面板左侧数据库,点击phpmyadmin
进入数据库管理界面,新建yaofan
数据库。
5、编辑源码
编辑app/youzan/yz_config.py
,填入之前获取到的client_id
、client_secret
、店铺id
。
修改目录config.py
,将sqlite
一行用#注释掉,并将mysql
前面的#给消除掉,修改如下:
# SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'data.sqlite')
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:password@localhost/db'
user
、password
、db
依次填你的数据库用户名,密码,数据库名称。
6、初始化数据库
python run.py deploy
7、运行
gunicorn -w4 -b 0:35000 run:app
然后就可以访问http://ip:35000
,如果访问不了,请在宝塔的安全里开启端口。
觉得没问题了,那就使用screen
在后台运行,教程参考:使用screen来实现多任务不断线操作命令。
8、绑定域名
点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL
填入http://127.0.0.1:35000
,再启用反向代理即可。
9、设置开机启动
修改源码目录的supervisord.conf
,主要修改源码目录和端口号
运行:
echo 'supervisord -c 源码目录/supervisord.conf' >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
由于此系统是没后台的,所以我们需要去修改yaofan/app/templates/index.html
文件,来更改前端信息,如果你发现站点日志的时间更新有问题,检查下你服务器当地时间,使用命令date -R
查看,再使用命令修改成上海时间即可。
#修改成上海时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
你好 打扰了
搭好了 点击我要打赏 提示服务器错误
不知道二维码是怎么生成的
安装全过程没有提到哪里填微信和支付宝
它是怎么生成微信支付宝二维码的呢?
有赞照着配置好了没?然后微小店认证了没?这2个搞对就行了,至于后面的不需要你填支付宝和微信,有赞都给你提供了。只需要到时候去有赞提钱到卡上或者微信都行。
user、password、db是什么,只有一个yaofan的数据库用户名密码都不知道
数据库用户名一般是root,密码就点击面板左侧数据库,在点root按钮,就会看到密码了。
感谢分享!
初始化数据库
python run.py deploy 提示 ImportError: No module named flask_script
我这里要
python3 run.py deploy
才成功
flask_script这个安装依赖的时候好像已经装了,提示没有的话,再用pip install flask_script 试试。
你好 博主 第六步和第七步没有看懂 您能详细说一下吗,谢谢大佬
这个不是很好解释,你就当导入数据后,再用命令运行程序好了。
哎哟,又被我转载了,你会不会很不开心?
没事,有好东西都可以转一下。
好的谢谢博主
赏!
可以有。
好像终于找到靠谱支付了~
感动不。
不敢动