如何修改docker-compose 默认的桥接网卡地址配置

在工作中,碰到了几次相同的场景,就是公司内部的网络地址是172.16.x.x,然后需要在主机上去安装部署一些服务,这些服务使用的是docker-compose的方式启动的,但是一启动,就会导致断开ssh的链接,经过查询,才发现原来docker-compose启动之后也自动生成一块网卡是172.16.x.x,与公司内部网络地址冲突了。

如何解决这个问题呢,其实也比较简单,在docker-compose之前需要先手动创建一个默认网卡,命令如下:

docker network create docker-compose_default –subnet 192.168.189.0/24

当然这个地址,你可以自定义,只要能区别开就可以了。

如何绕过阿里云的滑动验证

最近有些爬虫需求,需要一直爬取阿里云相关的数据,使用了selenium+python的架构,结果却存在时不时被阿里云识别为爬虫,无奈之下,多出寻求解决方案:

options = webdriver.ChromeOptions()

mobile_emulation = {"deviceName": "iPhone 6"}
options.add_experimental_option("excludeSwitches", ["enable-automation"]) //取消掉 您的浏览器 正在被控制的提醒
options.add_experimental_option('useAutomationExtension', False)
options.add_experimental_option("mobileEmulation", mobile_emulation)  //伪装成移动端
driver = webdriver.Chrome(options=options,
                          executable_path=chromedriver.exe')
//最关键的一步, 设置 window.navigator.webdriver = undefined

driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
    "source": """
                Object.defineProperty(navigator, 'webdriver', {
                  get: () => undefined
                })
              """
})
driver.get(url)

最近对网站做了些优化

1.最近新增了 接口的添加web页面 不用在手动一个一个地去数据库里面添加了

2.由于针对部分重要的业务,之前已经加了HTTPS的支持,已运行一段时间了 ,暂未发现异常,然后今天就修改了nginx配置,对部分重要业务http的域名进行强制跳转到https的策略,保障重要的业务全部走HTTPS。

接下来的优化规划:

1.最近发现发现之前的部分接口存在参数被截断的问题,

2.做个每日接口的调用量的统计,然后推送到钉钉上,自己有个大概的了解

3.还在云平台上做个统计余量,免得到时 调用量都为零,才发现

阿里的https免费证书,真香

最近想把自己的小站捯饬捯饬,想到一些看到的比较差的流量站点也是走的https,不由得有点自惭形秽,于是在阿里云上找找看,目前阿里云支持单个用户免费生成20个单独的域名,这个数量对于一般的开发者来说,也已经足够了。

由于我的站点全部做了waf的,用的是百度云加速,然后之前我记得云加速不支持https证书,抽空上去看了一下,现在已经支持了,而且也是免费的。

简单说下, dns解析-(https)>cname/百度云加速-(https)>A/阿里云ECS,中间全部走的https了,没花一分钱,做了waf/https/cdn加速,榨干免费云服务资源.

现在api|my|passport|freeapi都已经接入了https,其他站点暂时就不接了,已经够用一段时间了!

Amis-最6的低代码框架

最近有新项目开发,由于很早就了解了amis,一直没有动手玩一下,所以想用这个项目来练练手,现在来谈下使用一些使用的感受。

amis 真是厉害,这个框架基本不需要你去掌握太多的前端知识,因为前端知识点更新太快,而对于我们这种,大部分开发工作都是基于后台的,所以使用这个框架真的就帮助我们这种后端开发,提供一套几乎完美解决方案!

用json来玩转整个前端逻辑!

linux下批量杀死进程

发现服务器一直在报异常,关于打开文件件句柄太多,可是文件限制绝对是够用的,于是查了一下进程发现有一大堆tail log的操作。批量干死他们,网上查了一下用法。

ps aux|grep tail|grep -v grep|cut -c 9-15|xargs kill -15

  管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的 

几个命令: 

“ps aux”是linux 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep tail”的输入。 

  “grep tail”的输出结果是,所有含有关键字“tail”的进程

 “grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。 

 “cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。 

 “xargs kill -15”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -15”命令的参数,并执行该令。 

 “kill -15”会正常退出指定进程,-9强行杀掉

如何在已经停止的docker找到源文件

如果Docker的源文件出现异常之后,会stop掉,这时已经无法进入到容器中

docker exec -it xx /bin/bash

如果要进入到容器中,这时需要修改里面的源代码的话,可以通过

cd /var/lib/docker

find ./ -name xx.xx

通过find 命令搜索查找源文件,然后找到对应的文件进行修改,然后restart 容器,

即可重启成功!

如何设置当前开发环境 安装第三方包时,使用豆瓣源,阿里源

  • windows
    (1)打开文件资源管理器(文件夹地址栏中)

(2)地址栏上面输入 %appdata%

(3)在这里面新建一个文件夹 pip

(4)在pip文件夹里面新建一个文件叫做 pip.ini ,内容写如下即可

[global]

timeout = 6000

index-url = https://mirrors.aliyun.com/pypi/simple/

trusted-host = mirrors.aliyun.com

  • linux
    (1)cd ~

(2)mkdir ~/.pip

(3)vi ~/.pip/pip.conf

(4)编辑内容,和windows一模一样