自建draw.io绘图工具及添加私有GitLab存储

部署draw.io 采用docker来启动draw.io docker run -it --rm --name="draw" -p 8080:8080 -p 8443:8443 jgraph/drawio 这样直接启动就可以使用了,我们也可以自定义draw.io,比如默认导出的URL是指向app.diagrams.net,既然我们是自建,肯定需要导出的链接指向我们的地址。有以下两种方...

阅读全文

知识库系统Outline搭建过程

官方的Docker方式的安装示例是通过Docker Compose来部署的。具体docker-compose.yml请查看官方文档。由docker-compose.yml可以看出Outline服务还需依赖redis、postgres、storage(MinIO)、https-portal(我这里使用Nginx)这四个服务,另外为了完全本地化部署,还需要一个认证服务,我这里使用Authelia...

阅读全文

OpenLDAP环境搭建及密码策略配置

OpenLDAP环境搭建 OpenLDAP采用bitnami/openldap镜像 该镜像本身本身是不支持ppolicy的,我们需要自定义加载需要的模块,网上的资料比较少,按照很多教程比如修改slapd.conf配置文件等都不好使,我查看了bitnami/openldap内的slapd.conf是空的, 而且镜像内服务的启动命令是/opt/bitnami/openldap/sbin/sl...

阅读全文

Linux PAM配置LDAP认证

为了不破坏宿主机的环境,采用虚拟机搭建环境来验证测试可行性。 到linuxvmimages下载centos8的镜像,直接用VMware或者VirtualBox打开。 yum update的时候会报以下错误 Failed to download metadata for repo ‘AppStream‘: Cannot download repomd.xml 原因是因为centos8...

阅读全文

多种方式实现PDF合并、生成目录及大纲、添加水印

最近帮同事做一些PDF相关的功能,大致需求就是将多个PDF合并为一个并且为其生成目录(目录以合并前的各个PDF为单位),而且可以给合并后的PDF添加自定义的水印。 在实现过程中编码测试了多个相关Python包,其中较难的是生成目录,因为这个网络上没有现成的方案,但可以通过计算页数先生成一个目录的PDF,然后载将目录和其他PDF一起合并。 本文用到主要用到reportlab pikepdf ...

阅读全文