- 博客(18)
- 收藏
- 关注
原创 nginx使用同一个域名,通过不同端口部署不同服务
在第一次使用nginx部署成功项目时,非常开心,觉得很有意思,但是想到了一个问题,就是这种部署岂不是一次只能部署一个服务,要想部署新的还得重新配置,再把之前的停了? 肯定不是这样的,是我想的天真了。查询了一番资料,发现网上这块有各种部署的方式,每个人都有自己的方式,但是万变不离其宗,其核心在于nginx配置文件中的server部分。废话不多说,就是干。就不粘贴代码了,上图。在/etc/host...
2018-09-28 22:27:36 16941 5
原创 通过python3+win32gui实现自动登录windows应用程序
一、准备工作pip install pywin32==228下载应用程序spy++二、拉起要登陆的应用import osimport win32apiimport win32conimport win32guiimport timedef open_exe(vpnPath): win32api.ShellExecute(0, 'open', vpnPath, '','',1) # 拉起登录窗口 time.sleep(3)open_exe('xx\FortiSS
2021-04-07 16:57:22 2972 2
原创 gunicorn部署django,开启多个进程,重复初始化任务,造成Kafka数据被重复消费
在使用gunicorn部署django过程中,发现gunicorn在开多个进程的同时,也会将我的定义的初始化任务在各个进程开启一次# 开启了四个进程gunicorn --chdir projectpath projectname.wsgi:application -b 0.0.0.0:8020 -w 4那么涉及到消费kakfa这种任务,就出现了问题,我既要多个进程接收http上报数据,又要kafka只在一个进程中被消费,就需要借助文本锁具体使用方法如下:import fcntlimport a
2020-05-21 18:12:06 1636
原创 python消费kafka数据,手动提交,并将数据批量存入elasticsearch
最近工作需要,要用到kafka和elasticsearch,研究了不少文档,总算总结了一套自己的工具,消费kafka数据存入elasticsearch一、第三方包选择pip install kafka,对比了kafka和pykafka,还是选择kafka,消费速度更快pip install elasticsearch二、创建es连接对象es的index创建这里就不写了from elasticsearch import Elasticsearchfrom elasticsearch.helper
2020-05-21 17:49:11 2856
原创 mysql登入失败,报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket
好几天没有用家里电脑进mysql,今天输入完口令,就报了ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) 这个错具体解决方法1.找到/etc/mysql目录下的my.cnf文件并打开拉到最后,发现文件被重定向到了mysql.conf...
2020-03-02 22:35:32 1124
原创 ubuntu中linux的ens33没有具体的ip
打开虚拟机查看ip,发现ens33没有inet解决方法:1.首先查看右下角的网络状态是否连接,我的一开始是灰的2.右键,设置,将设备状态“已连接”勾选3.win+r,输入services.msc,找到VMware DHCP Service,若未启动则进行启动4.再次查看ip,发现跟之前的状态不一样了,如果此时ip已经出现了,就无需再继续操作,但是如果依旧无ip,像下面这样5....
2020-03-02 10:57:01 4136 2
原创 给xadmin后台list页面添加自定义控件
我和xadmin后台自定义的爱恨纠葛之自定义控件添加,需求是给xadmin后台的list页面添加一个筛选框,可以选择不同的类目,只返回属于该类目的数据最终效果准备控件用到的html找个用到search_fields字段的页面将搜索框的HTML直接复制下来<form class="navbar-form navbar-left" action="" method="get">...
2019-11-25 16:38:51 798
原创 ubuntu设置静态ip详细步骤,一劳永逸
因为局域网中经常电脑重启后ip就会变,为了避免每次都要重新配置ip,决定把ubuntu的ip设置为静态的,一劳永逸具体操作步骤:1.虚拟机>设置,确认虚拟机的网络连接为桥接模式2.编辑> 打开虚拟网络编辑器,VMnet0选择桥接模式,自动3.打开新的终端,编辑interfaces文件sudo vi /etc/network/interfaces重新编辑文件如下:a...
2019-08-16 14:31:06 4222
原创 重写django xadmin后台的新增数据模板
在xadmin后台不使用ManyToManyField的情况下实现多对多操作,目的效果如下:目的是将左边的公司列表可以多个或者全选加到右边,但是如果不使用ManyToManyField是不能出现上面的效果,只能这样,手动输入公司在网上找了好久之后,发现无法实现这种控件操作,但是又想使用xadmin的数据保存、页面显示跳转等功能,只能重新写这个页面了,不过重写并不复杂,主要就是ctrl+c/...
2019-08-15 09:50:27 1765
原创 操作shell数组时报错Syntax error: "(" unexpected
使用shell脚本处理数组时,这个坑爹的问题不停地报错,让我一度以为是自己代码写的有问题,上网查了以后,才知道是shell内部的问题解决方法:我们先看下/bin/sh,发现它被指向了dash,怎么解决呢,将它指向bashsudo dpkg-reconfigure dash执行这条命令,会出现一个窗口,选择"否",然后再执行之前的命令,可以看到/bin/sh已经指向bash了,再去执行...
2019-03-18 10:36:43 2680
原创 windows环境下使用Apache部署django项目
之前工作中处理过apache部署的django项目,今天自己也试着部署了一下,比linux中部署要容易一些,就简单记录一下部署过程吧!一、下载Apache在百度搜索框输入Apache下载,进入第一条,找到这个位置:选个自己喜欢的版本下载就可以了,我下载的VC15,然后你会得到一个压缩文件,解压它,你会得到一个文件夹,我们的目标Apache24,至此,Apache就下载好了二、安装...
2019-03-15 15:32:58 4007 2
原创 python打包成exe,并将exe注册到windows服务中
前段时间接到需求,需要将py脚本打包成exe,并且注册到windows服务中,保证电脑启动时服务能够自动启动,因此选择了pyinstaller进行打包,简单易操作。安装所需要的包pip install pyinstaller # 用于打包py脚本还有一个nssm.exe文件,是我在网上找到的,可以将exe文件注册到windows服务中,有需要这个文件的我把链接留下了:网盘链接 ,里面还有...
2019-01-29 11:30:36 5570 2
原创 Apache运行django服务,并定期对系统文件进行更新
需求是将客户端系统部署在Apache运行,定期从中心服务器更新最新的系统文件到本地,相当于对客户端进行升级。目前的状态是在Apache启动后,不会直接去运行django服务,而是Apache处于监听状态,等前端发起请求了,才会通过配置文件中指向的wsgi网管协议文件去分配request。但是这个客户端主要做的是后台定时任务,而不是web服务,,卡在这个问题上好几天,网上也搜不到相关信息。...
2018-10-13 11:34:36 629
原创 django做前后端分离,处理带有cookie的跨域请求
在django前后端分离的项目中,跨域请求是不可避免的,那么怎么去处理这种情况呢,这种情况常见的处理方式就是在settings中用到django-cors-headers,还有在views响应之前将这些处理添加到响应对象中。具体可以参见这篇文章,我觉得还不错:链接我们项目这里是将这些参数封装好了的,类似在views中的那种方法,只不过放在了装饰器中,具体参数设置:object["Access-...
2018-09-28 22:00:21 3802 1
原创 python项目运行过程中定期更新sftp服务器文件到本地
从sftp服务器下载文件到本地,这是一个简单的需求,使用paramkio模块就可以实现,那么如何在项目运行过程中定期从sftp端拉下来要更新的项目文件,并且更新到项目中。从sftp服务器下载文件到本地将sftp服务器的文件下载到本地临时创建的文件夹:class UpdateFile: def __init__(self,host,username,password,port=22):...
2018-09-26 21:43:26 753
原创 apscheduler后台任务按照不同周期执行
之前有一个需求,需要对原有的后台任务按照高低峰期的方式去执行,我们都知道apscheduler有三种触发器,date(只执行一次),interval(根据指定的间隔时间循环执行),cron(给定特定的时间范围,使任务在这个周期去执行)。那么根据需求我们选择cron触发器,因为它可以指定时间范围。...
2018-09-26 21:01:45 5925 3
原创 Nginx+uWsgi部署django项目
一. 将项目上传至linux二. 配置项目运行环境1.打开项目 2.安装虚拟环境包 sudo apt install virtualenv3.创建虚拟环境virtualenv 环境名 -p /usr/bin/python3 #指向Pytho的安装位置4.激活环境,deactivate退出环境source 创建的环境名/bin/activate三.安装djan...
2018-07-14 22:32:38 537
原创 关于Ajax上传数据不能序列化tinymce富文本内容
最近在重写之前的一个博客项目,终于到最后一步了,想说用ajax把用户评论上传到后台,然后发现上传后的数据不是一串不认识的代码,就是空数据代码:$.ajax('/user/replay', { type: 'post', data: $('form').serialize(), dataType: 'json', success: fu...
2018-07-14 09:17:36 1778
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人