Skip to content

Instantly share code, notes, and snippets.

@biezhi

biezhi/yaofan.md

Last active Mar 22, 2019
Embed
What would you like to do?
搭建要饭网站教程

小哥哥一起来要饭

演示站点 https://yaofan.2333.blog

需要环境

  1. 推荐 CentOS7 + Python2.7
  2. 一个域名
  3. 注册有赞和有赞云个人开发者
  4. 创建店铺并获取密钥信息

准备

  1. 提前注册好 有赞,注册好有赞之后,再注册 有赞云 个人开发者
  2. 直接 扫码 安装有赞微小店,然后在手机上用手机注册店铺,支付会走这个店铺的订单系统的,店铺注册后这个微小店基本就不用管了。
  3. 点击 创建有赞云应用,选择【自用式】,然后选择【有赞微商城】。
  4. 应用授权: 创建完店铺后,再登录到有赞云控制台创建自用型应用并授权刚创建的店铺(是微小店哦)
  5. 开启有赞推送消息

开启之后,有赞才会在支付成功之后回调信息到你的服务器

安装

安装 Nginx

yum -y install wget screen curl python git vim
wget http://mirrors.linuxeye.com/lnmp-full.tar.gz
tar xzf lnmp-full.tar.gz
cd lnmp
screen -S lnmp
./install.sh

安装 pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

绑定域名

./vhost.sh 中添加即可

部署源码

git clone https://github.com/biezhi/yaofan
# 安装依赖
cd yaofan
pip install -r requirement.txt

修改配置

vim app/youzan/yz_config.py

将下面几个配置修改掉:进入 有赞云后台 分别获取:

  • client_id

  • client_secret

  • shopid

修改系统配置信息

修改 config.pySQLALCHEMY_DATABASE_URI参数

  • 如果使用 MySQL 备注下面这行

    SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'data.sqlite')  # sqlite3
  • 如果使用sqlite3,则不需要修改内容

初始化数据库

python run.py deploy

运行:gunicorn -w4 -b 0:35000 run:app,然后访问你的ip:35000试试

绑定域名

  • 首先域名绑定到你的服务器ip
  • 修改 Nginx 配置
  • 添加反向代理配置
location / {
    root /root/yaofan;
    proxy_pass http://127.0.0.1:35000;
    proxy_read_timeout 300;
    proxy_connect_timeout 300;
    proxy_redirect     off;

    proxy_set_header   X-Forwarded-Proto $scheme;
    proxy_set_header   Host              $http_host;
    proxy_set_header   X-Real-IP         $remote_addr;
}

重新加载配置

service nginx reload

设置开机启动

  • 修改源码目录的 supervisord.conf,主要修改源码目录和端口号
  • 执行以下命令
pip install supervisor
echo 'supervisord -c /root/yaofan/supervisord.conf' >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

重启:supervisorctl reload

关闭防火墙

systemctl stop firewalld.service    #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

修改时区

如果你发现站点日志的时间更新有问题,检查下你服务器当地时间,使用命令date -R查看,再使用命令修改成上海时间即可。

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.