Rat's

搭建一个基于有赞开发的要饭网站
说明:现在的要饭网站越来越多,好像很多都是用的烟雨要饭源码,而本文所使用的系统前端是仿烟雨的,所以界面是差不多的,...
扫描右侧二维码阅读全文
19
2018/09

搭建一个基于有赞开发的要饭网站

说明:现在的要饭网站越来越多,好像很多都是用的烟雨要饭源码,而本文所使用的系统前端是仿烟雨的,所以界面是差不多的,该系统基于Python开发的,使用的有赞支付接口,这里发下搭建教程,有兴趣的可以搭建一个玩玩,说不定真有土豪打赏。

截图

请输入图片描述

准备

提前注册好有赞(注册链接),注册好有赞之后,再注册有赞云(注册链接)个人开发者。

再创建可授权店铺: 微商城店铺或者有赞微小店都可以(建议使用有赞微小店)。前者面向商家提供功能完善的线上商城,后者面向个人提供分销商品和自营工具可免费使用。

创建完店铺后,再登录到有赞云控制台创建自用型应用并授权刚创建的店铺。

授权完成后,进入有赞云后台,点击应用设置,获取client_idclient_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

安装完成后,进入面板,点击左侧软件管理,然后安装NginxMysqlphpmyadmin

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_idclient_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'

userpassworddb依次填你的数据库用户名,密码,数据库名称。

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
Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 11 月 09 日 09 : 09 PM

发表评论 取消回复

44 条评论

  1. heson

    我用的烟雨的,那款对接的码支付,还挺好用的。这个我回去我试一下。那个烟雨的我也写了一篇教程。

    1. Rat's
      @heson

      没啥用,之前搭建没要到几毛钱。

  2. DylanWu

    总算把这玩意儿塞到docker里了,后来有赞云申请认证感觉好麻烦,就算了,发在这里方便大家吧
    (gunicorn 不能指定路径真的太坑了)
    docker push dylanwzy/qiafan

    1. Rat's
      @DylanWu

      牛皮,不知道这个要饭还能用不

  3. 先生

    博主,请问有赞微小店,注册成功实名验证了,扫码显示没有权限,是不是需要企业用户,还有没有别的支付方式,谢谢了

    1. Rat's
      @先生

      之前个人用户就行了,不过我有赞被封了,就没研究了

  4. chrica

    博主,回调不行啊,支付了还是显示不成功

    1. Rat's
      @chrica

      看看有没有哪里配置不对。

      1. chrica
        @Rat's

        微信支付成功后,显示支付完成,有赞app可以显示到账信息金额,但有赞云里面看不到任何的回调信息(消息推送),你的站我也试了一下,也回调不成功

        1. Rat's
          @chrica

          这个就不是很清楚了,一般能用就行。

  5. 海平面

    刚整了,挺好用的

    1. Rat's
      @海平面

      就是缺人打赏了。

      1. 海平面
        @Rat's

        慢慢的会多起来,有空没空给博主推广推广,刚才有赞支付二维码有点毛病

        1. Rat's
          @海平面

          一年有一两百就满足了。

          1. 海平面
            @Rat's

            很多优秀文章,我都学了很多东西,相信会有更多,全村的希望!!!

            1. Rat's
              @海平面

              也就是水而已。

  6. 呵呵哒

    有赞微小店没有了,有赞微商城只有七天试用期

    1. Rat's
      @呵呵哒

      微小店关闭了?

      1. 先生
        @Rat's

        有赞小店注册好了扫码显示没有权限,是不是要上传营业直销一类的东西呀

      2. 呵呵哒
        @Rat's

        没关闭,打开方式不对,现在我用typecho插件搭建的https://agint.me/99.html

        1. Rat's
          @呵呵哒

          这插件没正式发布的时候用过,感觉还行。

  7. 你猜

    Typecho插件版本,这个更方便些
    https://github.com/muzishanshi/TleQiTaoForTypecho

    1. Rat's
      @你猜

      这个作者还没发出来的时候就用过。

  8. snoopy

    Ubuntu好像不能像这样开机自动启动啊! 那应该怎么解决?

  9. Ruanun

    这个提现好像要认证

    1. Rat's
      @Ruanun

      对,不然怎么知道是本人。

  10. soradaisuki

    没有微商小店了QWQ

    1. Rat's
      @soradaisuki

      啥意思,微小店没了?