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

tengxunyun cera

演示站:https://yf.moerats.com/,顺便让博主感受下你们的爱吧。

截图

 

准备

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

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

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

授权完成后,进入有赞云后台,点击应用设置,获取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 requirements.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文件,来更改前端信息。

cera aliyun tengxunyun cloudiplc

相关推荐

使用|Maverick|搭建|Wiki站点

使用 Maverick 搭建 Wiki 站点 Blog (https://www.zggsong.cn/archives/wiki.html) | GitHub (https://github.com/AlanDecode/Maverick-Theme-Galileo) | Demo (https://wiki.zggsong.cn/) 本文主要讲述了作者如何让使用基于 Python 构建静态博客生成器 Maverick (https://github.com/AlanDecode/Maverick),搭建 Wiki 站点。其中 Wiki 站点主题使用了 Kepler (https://github.com/AlanDecode/Maverick-Theme-Kepler),Maverick 用 GitHub Actions 自动构建。写完推送通过 Actions 自动构建生成静态页面,然后发布到 Github Pages。作者还进一步阐述了如何利用腾讯云开发 API 接入腾讯云,从而实现访问加速 效果就是寻常的左右分栏 #Wiki#,类似 Gitbook、语雀那样,用来记录一些零碎知识点并形成知识体系。 “在日常学习过程中,知识细小琐碎,有时甚至只是一句话,却时常有很重要的学习意义,放在博客一方面日后查找起来不方便,另一方面显得有些小题大做”,其实如何利用和规划,重要性大于形式本身

在VPS上搭建looking glass

转自:灰鹦鹉 Vultr的这个页面:https://lax-ca-us-ping.vultr.com就是looking glass,可以供任何人方便的查看VPS到任意的IP的ping值和路由等,对线路考察很有帮助。 首先准备好VPS开整。 安装Nginx PHP 很明显这是一个web页面 使用screen 安装php时间较长,为了避免安装过程中中断所以需要使用screen。 yum install screen -y 这样就装好screen了,然后使用命令创建一个会话。 screen -S huihua 此时就处在huihua会话中了,你在这里执行的任何东西都不会因为你断开ssh链接而关闭、停止。 放你再次ssh链接上来vps,可以通过screen -d -r huihua来恢复到这个会话。 一键安装nginx和php7.2 wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh –nginx_option 1 –php_option 7 此命令只会安装nginx和php7.2,运行之后就可以断开ssh链接,该干嘛干嘛去了,因为安装一般需要15分钟以上,具体根据VPS性能而定。 大概20分钟了,链接上VPS,执行命令screen -d -r huihua 当出现这个界面即是安装完成了。   可以看到,花费了21分钟。 使用php禁用函数 安装这个looking glass需要使用某些函数,而这些函数在我们安装的这个php中为了安全默认禁用的,我们来解除禁用。 修改php配置文件 vi /usr/local/php/etc/php.ini 输入:set nu会在编辑时显示文件行数,翻页找到311行,这里有个disable_functions就是禁用函数了,输入i进入编辑模式,把proc开头的函数都删除,注意函数后面跟着的逗号也要删除。 最终效果如图   然后按下ESC退出编辑模式,输入:wq保存退出,然后重启php生效修改。 …

一个基于Laravel5且功能强大的个人博客系统|Lablog搭建教程

截图 环境要求 #必需 PHP >= 7.1.3 Nginx/Apache等 Mysql/Sqlite/Pgsql PHP Fileinfo 扩展 PHP OpenSSL 扩展 PHP PDO 扩展 PHP Mbstring 扩展 PHP Tokenizer 扩展 PHP XML 扩展 PHP Ctype 扩展 PHP JSON 扩展 #非必需,建议安装 PHP Imagick 扩展 PHP GD库 扩展 PHP Redis扩展 安装 Github地址:https://github.com/WangNingkai/Lablog 1、安装宝塔 #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O …

一个基于NodeJS和Markdown的轻量级wiki应用程序|Wiki.js安装教程

截图 功能特性 #Markdown编辑,由Git支持 使用内置的可视化编辑器,以广泛使用的简单Markdown格式编写您的内容。与将数据保存在难以提取格式的数据库中的其他wiki软件不同,Wiki.js将所有内容直接保存到Markdown(.md)文件中,并且该内容会自动与远程Git存储库同步。因此,您的内容可以直接从您的Git存储库中安全地读取。 #轻巧,但功能非常强大 Wiki.js在速度极快的Node.js引擎上运行,并且优化为CPU资源不足。它在很大程度上依赖于缓存来快速向用户提供内容,并利用最新的Web技术(如WebSockets)在网页中提供即时交互性。 #精美的现代网络设计 内容自动处理成美观的阅读格式,呈现在优雅的用户界面中。根据标题为每个页面生成侧边栏菜单,并以不同颜色呈现部分以增强可读性。 #综合访问控制 选择限制对特定用户或甚至部分内容的Wiki访问。您可以完全控制Wiki.js中内置的易于使用的访问控制。使用本地数据库登录或与Microsoft帐户,Google ID,Facebook,GitHub,Slack或LDAP(Active Directory)等外部身份验证提供程序连接,为您的用户提供无缝登录体验。 #直觉资产管理 使用内置资产管理器在Wiki.js中插入图像,模式,文档,视频,链接等。将媒体文件整理到文件夹中,让内置编辑器为您生成正确的Markdown标记。您甚至可以要求Wiki.js为您从外部网站获取图像。再一次,所有文件都会自动同步到远程Git存储库以便妥善保管。 #内置搜索引擎 使用内置搜索引擎快速查找您正在寻找的wiki条目,可从任何页面访问。它通过分析您的wiki条目元数据和内容提供相关结果和建议。 #免费和开源 我们相信优秀的软件应该是免费和透明的。这就是为什么Wiki.js在GNU AGPLv3许可下是完全开源的原因。您可以自由查看完整的源代码并提供新功能!将其托管在本地服务器,云端甚至家中。免费。 手动安装 Github地址:https://github.com/Requarks/wiki/ 环境要求:Node.js >= 6.11.1、MongoDB >= 3.2、Git >= 2.7.4。内存768M以上,不然装不了。 系统要求:这里仅争对本教程的系统要求(非程序),CentOS 6+、Debian 8+、Ubuntu 16+,建议使用最新版系统。 1、安装Git 这里由于CentOS和Debian 8自带的的Git软件包有点老,所以可以选择编译安装,下面编译最新的2.20.1版本。 #CentOS系统 yum -y groupinstall “Development Tools” yum install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel curl-devel expat-devel -y wget https://github.com/git/git/archive/v2.20.1.tar.gz tar -zxf …

微信扫一扫,分享到朋友圈

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