thumbor 用 docker 搭建开源图像裁剪服务
介绍thumbor 是一个智能图像服务,已经在Github开源,支持按需裁剪、调整大小、应用过滤器和优化图像。用过对象存储服务的朋友可能知道,一般对象存储服务商会同时提供额外的图像处理服务(比如图像裁剪、图像水印等功能),有了thumbor之后我们完全可以自建搭建一个与之类似的图像处理服务。 thumbor是用Python 3开发的,官方也提供了多种安装方式,这篇文章分享下使用Docker搭建一个开源的图像裁剪服务thumbor 准备工作 & 安装Docker还没有安装Docker服务的朋友可以参考我之前的文章安装Docker服务:Linux安装Docker与Docker常用命令 同时建议安装Docker compose方便后续的维护: 123456#下载docker-composecurl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ...
halo 博客 nginx 配置 gzip 压缩和 header 缓存配置
介绍我们现在搭建网站通常都是使用nginx进行代理转发的,下面就介绍如何在nginx中配置gzip压缩。由博客是使用Halo进行搭建的。代理也是使用的nginx,为了提高网页的响应速度。减少请求资源的带宽,那么就要针对数据进行gzip压缩了。在nginx中配置gzip的压缩很简单。 1.配置方法打开服务器上安装的nginx配置文件。下面主要讲解在Halo 搭建的网站中的配置,其他网站配置也是大同小异的。 第一步:进入到nginx:1cd /etc/nginx/ 因为安装nginx 后,默认的所有配置通常都是在etc文件夹下的nginx 文件夹里面。 第二步:编辑conf文件:1vim conf.d/halo.conf 因为Halo 配置了一个halo.conf文件。将Halo的nginx代理全部转到了这个文件中。所以我们直接访问这个文件就可以了。在打开的界面中,添加下面的配置: 123456789101112131415161718192021222324252627server { listen 80; ... location / { ...
halo 博客连接本地或 docker 安装的 mysql 数据库
准备工作切换到root用户 1sudo -i 升级packagesDebian系统比较干净,安装常用的软件 12apt update -y apt install wget curl sudo vim git halo官方要求mysql数据库需要5.7+,8.0需要6RAM以上,推荐就5.7。php和phpmyadmin选最新,其他随意。默认是使用的H2数据库使用mysql数据库则将H2配置打上注释,将mysql配置注释放开修改username和password为mysql的账号和密码,密码在宝塔数据库界面可查看若在容器中使用数据库,则需要将127.0.0.1换成数据库的容器名,端口为容器内部端口 例:将127.0.0.1:3306换成blog_mysql:3306以下根据个人需求配置: port为halo博客运行的端口 (centos、ubuntu/debian)安装docker123456#centos 安装 dockeryum -y install docker#ubuntu/debian 安装 dockerwget -qO- https://get.dock ...
java development kit (jdk) 环境,在 linux 搭建
下载JDK,通过华为云的镜像加速下载,这里以JDK1.8为例子,其他版本类似,可以到https://repo.huaweicloud.com/java/jdk/查看更多版本 123mkdir /usr/lib/javacd /usr/lib/javawget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz 解压JDK压缩包文件 1tar -zxvf jdk-8u202-linux-x64.tar.gz 解压后会得到如图的jdk1.8.0_202文件配置java的环境变量,编辑 /etc/profile,在文件尾部加如下 JDK 环境配置即可 1234567891011121314vim /etc/profile #编辑文件信息--------------------------------------JAVA_HOME=/usr/lib/java/jdk1.8.0_202CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HO ...
edgetunnel 用 worker 脚本将 vless 协议节点部署在 cloudflare cdn 服务器搭配优选ip(优选ip地址会在固定地区变换)
项目地址:https://github.com/zizifn/edgetunnelworker-vless.js代码地址:https://github.com/zizifn/edgetunnel/blob/main/src/worker-vless.js 部署方法:Workers 和 Pages——创建应用程序——创建Worker——起名部署——快速编辑——清空原有代码,复制粘贴worker-vless.js代码——用v2rayN添加VLESS服务器生成UUID复制粘贴覆盖第7行原有的UUID——第9行添加下面提供的(5选1)CDN加速地址,保存并部署 UUID生成网站:https://1024tools.com/uuid3Kmfi6HP大佬代码中的5个CDN加速地址12345cdn-all.xn--b6gac.eu.orgcdn.xn--b6gac.eu.orgcdn-b100.xn--b6gac.eu.orgedgetunnel.anycast.eu.orgcdn.anycast.eu.org 两种配置1.有域名(有tls加密,443端口),推荐!Custom Domains查看— ...
halo博客在nginx proxy manager配置检测referer实现防盗图片链接
joe2.0主题地址:https://bbchin.com/archives/halo-theme-joe20 原版nginx代码1234567891011# 资源防盗链(指定目录or指定文件类型)# location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {location /upload/ { access_log off; # 域名白名单,去掉则阻止所有非本站请求 valid_referers none blocked server_names *.bbchin.com 127.0.0.1 localhost ~\.google\. ~\.baidu\. ~\.qq\.; if ($invalid_referer) { rewrite ^/ https://cdn.jsdelivr.net/gh/qinhua/cdn_assets/img/robber.jpg; } proxy_pass http://127.0.0.1:8090;} 修改后的代码填入 Advanced1234567 ...
HEXO 本地安装部署教程和常见问题解决方法
官网地址:https://hexo.io/zh-cn/环境1.node2.git安装 hexo1npm install -g hexo-cli 初始化 hexo1hexo init 工程配置1npm install 浏览器调试12hexo ghexo s 主题安装下载主题1git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/Butterfly 修改站点配置文件_config.yml,把主题修改为 Butterfly1theme: Butterfly 为便于后续平滑升级,在source目录下创建_data文件夹,将Themes/Butterfly目录下的 _config.yml复制一份到source/_data目录下,并改名为butterfly.yml执行以下指令,以查看应用主题后的效果 12hexo clean #清除旧的内容hexo g #生成发布用的静态页面 错误处理错误1:如果第一次操作,可能会报以下的错误123456789101112131 ...