专题:Python

在改站群系统中,因缓存踩的坑,记录一下..


在之前的这篇文章里面,有提到了这个高手写的这个博客程序, 我觉得很好用,然后拿来用...

在正式环境的时候,发现因为缓存踩的坑还真是不少.... 找了好久,才发现...原来高手就是高手....,因为他是针对不同区域分别设置缓存....

比如说 :

  1. 把网站的设置 ( 如TDK,备案信息,底部链接 ) 这些设置一个缓存,而且时间比较久
  2. 把侧边栏文章列表模块设置一个缓存...
  3. 把导航也单独设置缓存....

简单来说,就是针对不同区块设置不同的缓存,来达到效率最大化! 真的是学习了...,比如在模

......

点击阅读更多...

较为理想的一个站群方案


当前凌晨2:30分,达芬奇睡眠法继续奋战中.. 目前思路有限,先大致整理的站群思路的思维导图,还未变成具体的计划...不要看功能很多,其实没有一个是很复杂的,有的也就几分钟可能就能做好... 当前第一版,后续可以的话,直接在导图上迭代...,比如 监控的时候,要把流量也监控进来,但是第一版里面没写!

大致的效果如下:

统一后台

-w729 我理想中的情况是,网站管理,就只负责管理,不负责任何其他的设置...甚至包括文章库,以及数据分析等.... 用程序员的专业说法,这叫解耦..因为后期我还想搞一个站群一键

......

点击阅读更多...

站群文章已经实现不同域名不同内容的展示


其实整个实现的逻辑非常简单...,大致的效果如下 -w1031

-w741

-w984

这样只要在批量发布文章的时候,把需要发布的网站的域名传进去就可以进行统一更新了....实在是很方便...,文章分类和标签也不同单独绑定,全部通过文章串联起来,不得不说,Mysql在这点上做得确实比mongodb要好...

其实具体的实现代码,大致是这个文章写的:https://www.zhangte.org/python/52.html 到目前,仅剩一些SEO功能还未做区分(但是不影响正常优化)..站群的基础功能,包含:

  1. 广告页独立配置,
......

点击阅读更多...

设置通过反向代理,实现多ip站群系统管理(站群连文件都不需要上传的那种)


昨天受到zero大神的指点,感觉有了思路 ( 其实主要是技术认知不行.... ) , 本来我在写这个镜像站的时候 最早的思路是这样:

用户访问站群(多ip多分布) → 镜像站带上域名参数,然后用requests请求主程序 → 主程序通过域名判断返回的内容和模板...

基本的思路,就和爬虫一样...自己镜像自己.....但是这个过程中,多使用了一次requests,感觉有点消耗资源...,Z大的建议是:

用户访问站群(多ip多分布) → apahce直接反向代理到主程序 → 主程序通过reques

......

点击阅读更多...

66行的单文件django SEO镜像站群代码以及实现思路


有的人说Django很重...其实说这句话的人主要也是不会用Django才会这样说... 比如有人给你一把瑞士军刀....你当然可以只用来剪指甲... 下面这个代码,不足70行代码,就可以实现一个简单的镜像站功能... 非常灵活,非常方便...,直接把代码保存为main.py , 然后运行python main.py runserver 8000 ,连数据库都不用装!,模板也不需要 ( 全部是抄的... )

题外话

为什么突然想起这个功能...,因为有一个强大的思路: 目前在搞的一套站群程序,最

......

点击阅读更多...

模板调整上下篇文章摘要,侧边栏摘要显示


今天上午,把模板进行了一番调整,主要是把上下篇,侧边栏的摘要都显示出来...主要自己还不懂前端,所以干起来比较费劲.. 大致的效果如下 : 这是摘要...,css部分还要看下怎么处理比较好... -w722 在侧边栏的时候,显示了日期和摘要... ( 虽然有种说法,日期时间修改的越早越好... ),但是还是先这样显示出来了... -w377

同时今天把分布监控的部分给修复了一下,一个小BUG...

关于以后的站群的方向

今天突然发现一个灵感,统一后台如果可以最终只要加一下域名,选择一下模板,远程的什么东西自然就全部

......

点击阅读更多...

python几行代码实现本地远程sh脚本,自动操作,远程管理服务器


目前站群是用docker来管理,还没做成swarm的集群模式,所以每次更新代码以后较为繁琐..都要登录服务器去运行一个restart的脚本...,这种做法明显是在浪费时间,虽然操作起来也很快...

还好python有一个库,使用方式如下...

import fabric
path_web = '地址'
def docker_install():
    # 需要访问的host列表
    for host in ['127.0.0.1']:
        con
......

点击阅读更多...