<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZeroChia的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZeroChia</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZeroChia]]></copyright><item><title><![CDATA[Ubuntu部署Springboot基本环境]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/128598990</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/128598990</guid><author>ZeroChia</author><pubDate>Mon, 09 Jan 2023 09:33:01 +0800</pubDate><description><![CDATA[ubuntu系统下安装Java及Maven配置，部署Spring boot基本环境]]></description><category></category></item><item><title><![CDATA[harbor部署实录]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/126884947</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/126884947</guid><author>ZeroChia</author><pubDate>Fri, 16 Sep 2022 11:51:43 +0800</pubDate><description><![CDATA[搭了个harbor，记录一下]]></description><category></category></item><item><title><![CDATA[Kubernetes集群部署实录]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/126836981</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/126836981</guid><author>ZeroChia</author><pubDate>Thu, 15 Sep 2022 16:03:01 +0800</pubDate><description><![CDATA[k8s集群部署详细记录，跟着做就完事儿了]]></description><category></category></item><item><title><![CDATA[Kubernetes集群部署踩坑记录]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/126873234</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/126873234</guid><author>ZeroChia</author><pubDate>Thu, 15 Sep 2022 15:59:03 +0800</pubDate><description><![CDATA[k8s集群部署的时候遇到的一些问题，记录一下]]></description><category></category></item><item><title><![CDATA[Django Admin 管理后台添加自定义信息及定制化页面]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/125145616</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/125145616</guid><author>ZeroChia</author><pubDate>Tue, 07 Jun 2022 10:07:07 +0800</pubDate><description><![CDATA[Django自带的Admin管理后台主要提供了对数据库表增删改查的功能，能符合一般情况下的使用场景，不过既然作为管理后台，管理员总有一些统计的工作，希望能便于直观看到总览或者资源统计列表等信息，此时就需要在页面中添加一些自定义信息，甚至于利用重写模板，新增定制页面。...]]></description><category></category></item><item><title><![CDATA[Django REST framework 自定义图片上传接口]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/123793999</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/123793999</guid><author>ZeroChia</author><pubDate>Mon, 28 Mar 2022 17:23:30 +0800</pubDate><description><![CDATA[使用DRF框架时，默认的图片上传因为自由度低，比较鸡肋，业务需求往往需要一个单独的图片上传接口，在此记录一下实现代码及研究时搞清楚的一些问题。]]></description><category></category></item><item><title><![CDATA[Django restframework 实现文件下载 实现详解及踩坑记录]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/116142846</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/116142846</guid><author>ZeroChia</author><pubDate>Mon, 26 Apr 2021 09:50:51 +0800</pubDate><description><![CDATA[目录导航原理后端实现一个坑前端实现参考文献
原理
后端接口读取文件对象，用文件流的形式发送给浏览器，前端创建一个临时的下载a标签，并模拟a标签点击下载的过程，将接口传来的文件下载到本地。
后端实现
settings.py中配置静态文件根目录， 不提
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

将需要下载的文件放入静态文件目录中，实现下载方法
@action(detail=False, methods=['get'], url_path="client/do]]></description><category></category></item><item><title><![CDATA[element upload组件 onError神坑记录]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/115525507</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/115525507</guid><author>ZeroChia</author><pubDate>Thu, 08 Apr 2021 17:03:38 +0800</pubDate><description><![CDATA[element upload组件的onError钩子函数返回错误是一个名为Error的对象

但要拿到后台的detail报错必须这么写
const detail = JSON.parse(err.message).detail

呵呵，文档都没写，这谁能猜得到。

]]></description><category></category></item><item><title><![CDATA[js中拆分路径和文件名的工具函数]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/115519124</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/115519124</guid><author>ZeroChia</author><pubDate>Thu, 08 Apr 2021 14:13:58 +0800</pubDate><description><![CDATA[写网盘总是躲不过要写拆分路径和文件名的功能，干脆记录一下，以后直接用。
// 拆分工作路径和目标文件名
SplitWorkDirAndFile(srcDir) {
  const srcPath = srcDir
  const srcPathObj = srcPath.lastIndexOf('/')
  const distFile = srcPath.substr(srcPathObj + 1)
  const workDir = srcPath.substr(0, srcPathObj)
  ret]]></description><category></category></item><item><title><![CDATA[element 表单校验 rules 自定义校验规则]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/115460447</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/115460447</guid><author>ZeroChia</author><pubDate>Tue, 06 Apr 2021 14:47:55 +0800</pubDate><description><![CDATA[写云盘的创建文件夹功能时，需要在前段添加一个重名校验，由于前段UI用的是element，就研究了一下element自带的表单校验中自定义校验规则。
为表单新增一条rules:
{ required: true, message: '目录已存在', validator: this.checkExistName, trigger: 'blur' }

checkExistName函数这么写：
// 创建文件夹之前重名校验
checkExistName(rule, value, callback) {
  lis]]></description><category></category></item><item><title><![CDATA[如何在Django models中限制IntegerField的取值范围]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/115460083</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/115460083</guid><author>ZeroChia</author><pubDate>Tue, 06 Apr 2021 14:28:16 +0800</pubDate><description><![CDATA[Django的orm中虽然没有默认字段限制整型字段的取值范围，但内置了最值校验器，还是很好用的。
代码如下：
from django.db import models
from django.core.validators import MinValueValidator, MaxValueValidator

size = models.IntegerField(u'尺寸大小', validators=[
    MinValueValidator(1),
    MaxValueValidator(42]]></description><category></category></item><item><title><![CDATA[Python2环境下使用pip安装django-haystack失败解决方法]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/105815839</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/105815839</guid><author>ZeroChia</author><pubDate>Tue, 28 Apr 2020 16:17:58 +0800</pubDate><description><![CDATA[目录系统环境遇到的问题错误原因解决方法其它问题扩展资料
系统环境
Python：2.7.5
django-haystack：2.8.1
遇到的问题
重新部署一个使用Python2开发的项目，使用默认源安装时，有安装进度但报错：
$ pip install django-haystack==2.8.1
DEPRECATION: Python 2.7 reached the end of its li...]]></description><category></category></item><item><title><![CDATA[检测到目标URL存在http host头攻击漏洞？Django项目中危漏洞解决方案实操]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/105426452</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/105426452</guid><author>ZeroChia</author><pubDate>Fri, 10 Apr 2020 10:32:30 +0800</pubDate><description><![CDATA[目录起因背景解决方案扩展
起因
近期对线上项目进行安全扫描时，发现某系统存在host头攻击漏洞。

背景
上述问题出现的原因为在项目开发中如果想知道上线后运行的域名不是一件简单或者说比较常规的事，如果用一个固定的URI来作为域名又会带来各种麻烦，开发人员一般是依赖HTTP Host header，而这个header很多情况下是靠不住的。很容易遭遇到两种常见的攻击：缓存污染和密码重置。1
缓存污染是...]]></description><category></category></item><item><title><![CDATA[Linux安装启动paraView遇到‘ error while loading shared libraries’，加载共享库时出错排查实录]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/105137721</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/105137721</guid><author>ZeroChia</author><pubDate>Fri, 27 Mar 2020 14:55:12 +0800</pubDate><description><![CDATA[paraView版本：5.8.0
今天下载了paraView。paraView官网下载地址
解压后进入bin目录，执行启动命令
$ ./pvpython ../share/paraview-5.8/web/visualizer/server/pvw-visualizer.py --content ../share/paraview-5.8/web/visualizer/www --data ../...]]></description><category></category></item><item><title><![CDATA[使用virtualenv创建Python3.7虚拟环境时报错ModuleNotFoundError: No module named '_ctypes'的解决方法]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/104260394</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/104260394</guid><author>ZeroChia</author><pubDate>Tue, 11 Feb 2020 12:00:10 +0800</pubDate><description><![CDATA[使用virtualenv创建Python3.7.6版本虚拟环境时，遇到了标题中的报错，记录一下解决过程。
出现这种情况一般是因为缺少依赖包libffi-devel
在安装3.7以上版本时，需要一个新的libffi-devel包做依赖
使用yum安装依赖
yum install libffi-devel -y

删除之前安装的报错的虚拟环境目录
rm -f venv

重新编译安装系统Python3...]]></description><category></category></item><item><title><![CDATA[基于Docker的微服务部署踩坑随记]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/102789546</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/102789546</guid><author>ZeroChia</author><pubDate>Mon, 28 Oct 2019 21:53:44 +0800</pubDate><description><![CDATA[1.Docker对于宿主机能ping通，consul中服务注册失败
解决办法：检查宿主机防火墙是否开着，若是，关闭防火墙。
注意：宿主机防火墙策略变化，Docker需重启
2.以user身份创建docker容器提示权限不足（permission denied）
解决办法： 修改相应微服务二进制启动文件权限为777
本文一直摸索，随时更新

...]]></description><category></category></item><item><title><![CDATA[win10系统MongoDB 4.0安装配置记录]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/90767583</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/90767583</guid><author>ZeroChia</author><pubDate>Tue, 04 Jun 2019 15:03:22 +0800</pubDate><description><![CDATA[1.下载并运行安装文件
MongoDB官方下载地址
下载完成后点击运行msi文件

同意协议，略过不表
选择自定义安装

此处可以查看并自定义安装路径

从 MongoDB 4.0 开始，默认情况下，可以在安装期间配置和启动 MongoDB 作为服务，并在成功安装后启动 MongoDB 服务。

如果你选择不将 MongoDB 配置为服务，请取消选中 Install MongoD as a Ser...]]></description><category></category></item><item><title><![CDATA[Pycharm使用Anaconda管理虚拟环境Python版本]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/90749937</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/90749937</guid><author>ZeroChia</author><pubDate>Mon, 03 Jun 2019 14:42:11 +0800</pubDate><description><![CDATA[最近开发的几个项目由于各种原因，要求使用的Python版本都不同，摸索使用Anaconda来管理虚拟环境，在Pycharm中切换Python版本，非常方便。由于Anaconda是前一段时间安装的，当时也没记录安装流程，在此只大体整理一下使用方法。
1.安装Anaconda
在Anaconda官网中下载符合系统版本的安装包，我下的是Python 3.7 version，默认自带Python 3.7。...]]></description><category></category></item><item><title><![CDATA[重写django.admin，添加“导出Excel”按钮]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/88237591</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/88237591</guid><author>ZeroChia</author><pubDate>Wed, 06 Mar 2019 16:29:10 +0800</pubDate><description><![CDATA[重写django.admin，添加“导出Excel”按钮需求用到的第三方库xlwt库安装方式记录筛选条件写导出Excel方法文件操作设置接口url在前段加入按钮
记录重写过程中遇到的问题和最后解决的方法。
需求
重写django中admin自带的管理后台，筛选仿真任务列表，添加一个按钮，可以将筛选出的仿真任务列表以Excel的形式导出。
用到的第三方库
# 1.导出Excel的库
import x...]]></description><category></category></item><item><title><![CDATA[GateOne配置API认证、SSH自动登录、用户免密登录及Web应用嵌入]]></title><link>https://blog.youkuaiyun.com/ZeroChia/article/details/82683002</link><guid>https://blog.youkuaiyun.com/ZeroChia/article/details/82683002</guid><author>ZeroChia</author><pubDate>Thu, 13 Sep 2018 14:44:53 +0800</pubDate><description><![CDATA[GateOne的安装与远程连接SSH在上一篇博客中已经有详细过程，传送门：全新CentOS7上GateOne的安装。 
今天记录的是GateOne在Web应用中逐步添加API认证、取消掉用户登录需要输入SSH目标地址、端口以及账号密码的过程，最后将记录如何将GateOne嵌入Web应用。



配置API认证



开启API认证

首先需要强调的是，GateOne配置文件位于两个位置： 
使用s...]]></description><category></category></item></channel></rss>