Linux下 WebHook + node.js 实现web自动化部署
最初我是使用ftp上传最新项目进行部署,后来是登陆服务器使用git pull来下拉代码,都不是很方便,后来发现可以利用git带的webhook来实现代码上传自动部署 原理 每次使用git 命令后可以触发webhook钩子,向指定的服务器发送一个post请求,服务器接收到该请求,执行shell命令实现自动下拉代码
最初我是使用ftp上传最新项目进行部署,后来是登陆服务器使用git pull来下拉代码,都不是很方便,后来发现可以利用git带的webhook来实现代码上传自动部署 原理 每次使用git 命令后可以触发webhook钩子,向指定的服务器发送一个post请求,服务器接收到该请求,执行shell命令实现自动下拉代码
必应壁纸的官方api: https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN 但是在我们自己的前端发起ajax请求是会触发同源策略的,禁止访问,属于跨域 那么就可以使用nginx的正向代理来实现对必应的访问
Mac下使用Homebrew安装yarn brew install yarn Ubuntu/Debian下 sudo apt-get install yarn
python版本为3.7 安装配置虚拟环境 安装selenium pip3 install selenium 安装geckodriver brew install geckodriver
virtualenv是个吼东西,为什么呢,所有第三方的包都会被pip安装到Python3的site-packages目录下。 virtualenv 可以避免不同python项目所需第三方包版本不一致产生的冲突。不同项目指定不同的虚拟环境即可
根据docker官方文档,需要卸载旧版docker sudo apt-get remove docker docker-engine docker.io containerd runc 确保你的linux内核版本高于3.10,且为64位os uname -r
在服务器中配置ssl证书 首先需要在阿里云或其他地方搞到一个域名SSL证书 在nginx的目录下新建一个cert文件夹用于存放证书信息 将.pem和.key文件放到该目录下 在nginx的conf配置文件夹下添加一个xxxx.conf文件 这里是阿里云给出的基本配置文件