运维开发 容器编排 Docker-compose 详解
Docker-Compose 的编排结构 Docker-Compose 将所管理的容器分为三层 工程(project):一个工程包含多个服务 服务(service):一个服务当中可包括多个容器实例 容器(container) Docker-Compose 运行目录下的所有文件(docker-compose.yml、extends文件 或 环境变量文件等)组成一个工程,若无特殊指定 工程名即为当前目…
瞎折腾 Docker 搭建 hoppscotch 并解决反向代理不成功问题
在服务部署的时候,有些情况不能使用 postman 工具进行接口测试,很多时候就只能用 curl 命令行测试,还是比较麻烦的。 出于想在服务器上搭建接口测试工具的需求,找到了 Hoppscotch 这个工具。 一、介绍 Hoppscotch 是一个开源的轻量级、基于 Web 的 API 管理工具,采用 Vue、Nuxt、TypeScript 开发。从头开始设计构建,考虑易用性和可访问性,为 API…
运维开发 SSH 免密登录批量操作脚本-只需要在一台机器上执行
之前写过 SSH 实现内网机器无密码登录,这种方式可以实现免密登录,但是需要在每台终端上操作,确实有点麻烦。 后来想能否用脚本实现多台机器间免密登录,新增机器只需要修改文件,然后执行脚本。 后来找到一个脚本,我把脚本修改了部分内容,完整脚本如下: #!/bin/bash # ssh_batch.sh # set -x ########################################…
经验教程 Zerotier 搭建私有根服务器及创建虚拟局域网
一、Zerotier 原理 关于 zerotier,搜集网上资料和个人一点浅薄的理解。 概念 planet:核心角色,官方不允许自建私有,zerotier 的行星服务器,用于管理全球所有的 zerotier 客户端的地址信息,帮助建立客户端间的直接链接,以及在无法建立直接链接时,作为中继服务器转发设备间的流量。 moon:官方允许自建私有,作为离客户端更近的中继服务器存在,可以使转发的效率更高。 …
经验教程 Linux 以及 Docker 配置 http 代理
以下配置均为正向代理,正向代理可以起到访问无法直接访问的内容的作用,或者对于某些内容具有加速作用。 代理分为直接代理和密码代理: 无密码代理如 http_proxy=http://proxy.com:7890/; 密码代理则为 http_proxy=http://username:password@proxy.com:7890/。 需要注意的是,如果用户名密码中带有特殊符号,需要进行转义。 常见需…
运维开发 Linux 离线安装 Docker
之前看群里很多同学,linux 操作系统使用在线方式安装 docker 都失败了,然后启动 docker 报错又看不懂是哪里的问题,我觉得可以尝试一下离线安装。Windows 安装 docker 的话,问题实在太多,这里暂且不提。 1.下载安装包 地址:https://download.docker.com/linux/static/stable/x86_64/ 建议选择比较新的版本,我这里下载的…
瞎折腾 Docker 网络代理服务器 squid
爬虫或者不能访问外网时,可能需要用到代理服务器,接下来使用 docker 搭建代理 squid 服务器。 一、复制配置文件 # 创建一个临时容器 docker run -d –rm –name squid -p 3128:3128 ubuntu/squid # 复制配置文件 mkdir /home/docker/squid && \ cd /home/docker/squid/…
运维开发 Docker 清理容器、数据卷、镜像相关操作
零、查看 docker 占用 docker system df 结果: Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。 Containers:运行的容器占用的空间,表示每个容器的读写层的空间。 Local Volumes:容器挂载本地数据卷的空间。 Build Cache:镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)…
程序开发 Python 爬虫使用 xpath 获取元素为空
最近刚准备小弄一下爬虫,就遇到了反爬虫制裁,获取元素老是为空。 是这样的,之前QQ群总能看见一分钟简讯新闻的图片,觉得挺好的,就准备弄一个今日快看分类,每天更新。然后找到了 365 资讯简报, 准备写一个 python 脚本定时爬取内容并发布到博客。 但是对于爬虫小白来说,却是出师不利,用 xpath 获取不到需要的元素。 首先,我是这样获取的。 import requests import re…
瞎折腾 检测公网 ip 变化后发送邮箱(三)- 制作方便使用的 docker 镜像
一、修改脚本 之前用 python 脚本完成了检测公网 ip 变化后发送邮箱的功能。实际能使用,但是如果运行在本地需要做相应的修改。 个人非常喜欢用 docker 将程序打包,这个脚本也不例外,当然既然要放在 docker 里面运行,就对之前的脚本做了一定的修改和完善。 比如说之前的 api 只能设置一个,现在可以一次性配置多个,以免某个 api 出现问题导致脚本无法正常运行。此外,将收发件邮箱、…
程序开发 检测公网 ip 变化后发送邮箱(二)- 检测公网 ip 是否改变
上次搞定发送邮箱的代码以后,接下来就是如果获取自己的公网 ip 了。通过对比 ip 地址,判断是否需要发送邮件。 获取 ip 地址的网站也有很多,如:https://myip4.ipip.net, https://ddns.oray.com/checkip, https://ip.3322.net 等等。 大家可以试试,返回的就是你所在网络的出口公网 ip 地址。 其实如果想要自己搭建一个这样的服…

解决 Docker 容器无法访问 ipv6 问题

Vscode 编写 vue 常见问题及解决方法

解决 rclone 重启出现报错问题

Ningx 配置 tcp 端口转发

Docker 搭建 rtsp-simple-server 及相关使用教程

