XiaBee's Studio.

Docker 搭建 Postal 邮件系统
前情提要上次搭建了一个Hydro-OJ,注册需要邮箱验证,想着要不一步到位顺带把邮件系统也处理了(x) 系统选择有很多酷炫且开源的邮件系统,github上能搜到很多,比如mailcow,postal等。本片主要介绍postal的搭建方式。 Postal 简介 官网:postal 项目地址:GitHub - postalserver/install Postal is a complete and fully featured mail server for use by websites & web servers. Think Sendgrid, Mailgun or...
Docker搭建Hydro-OJ系统
Hydro简介 Hydro是目前来看比较新的一款开源Online Judge系统 目前官网有常见的安装方式,但是Docker的支持不是很好,于是我自己在官网架构基础上,重新编写了一下容器部署。 项目地址:Hydro-Docker 使用方式 直接使用docker-compose运行容器,在本地构建镜像 123git clone https://github.com/xiabee/Hydro-Dockercd Hydro-Dockerdocker-compose up -d 没有报错就是成功(x): 1docker-compose ps 聊聊编写过程 准确的说所有模块的测试完...
2022春招安全岗记录
写在前面在经历了保研、考研两轮大白给之后,终于在春招的时候拿到了满意的offer…… 简历内容是考研之后更新的,大致可以参考我的在线简历:https://xiabee.cn/cv,就是详细描述了一下项目内容和个人贡献。 由于本人对996怨念很深,所以在公司选择上会优先考虑工作时长与作息时间,几乎没有投大厂(虽然顺手投了字节,一面就挂了,我好菜)。一些因为种种原因发了面试邀请但是没能面试的公司就暂时不写了,问就是拒绝996…… 本篇按时间顺序排序,同一公司放在一起写。 最终去向 PingCAP上海,Security PingCAP(已接受)四面2022.2.28 大主管+HRBP面,...
服务器的折腾
准备工作 一台VPS:腾讯云学生特惠,2核4G内存 8M带宽 一个域名:xiabee.cn 一点点容器使用技巧 需求分析服务器里面跑一些WEB应用,包括但不限于个人博客、个人网盘、共享编辑器、邮件系统等,如果有时间的话可以写几个小程序挂着玩。 如果还有时间的话可以考虑搭一个Cobalt Strike的服务器…… 当前布局 WordPress个人博客 CodiMD共享编辑器 NEXTCloud个人网盘 考虑到多个服务可以共用一个SSL证书,也方便后续的证书更换,我单独设置了一个SSL模块,用于把同一套证书映射到不同的服务中去。 三个服务共用一套SSL证书: 个人博客需求...
Docker搭建NextCloud个人网盘
开端 百度云非会员太慢了!!! One Drive有时候连不上服务器!!! 正好手头有个4G内存8M带宽的服务器,可以整个活 手头也有个域名,已经搞了SSL证书,可以满足网盘加密传输的需求 太长不看版:代码在这里,设置密码、添加证书、修改域名,docker-compose up -d就行 NextCloud简介 官网 nextcloud是一款开源的、支持多平台的云盘,有服务器的小朋友可以整一个玩玩,可以搭一个自己的One Drive 搭建方式官网的搭建过程比较麻烦,需要手动配置服务器再执行相关代码等等。这里懒癌晚期患者直接去dockerhub找了个官方镜像,直接通过容器进行安装。...
Docker搭建Wordpress个人博客
Wordpress简介 官网 适合新手入门的博客框架,常用于个人博客的搭建,正如其名字一样,通过简单的几个word即可搭建出一个博客 太长不看版 项目地址:Github 功能:通过docker-compose,实现了利用容器搭建nginx+mariadb+wordpress的组合,在VPS中搭建个人博客 运行方式:详情见项目的README.md 环境依赖:docker 123sudo apt install docker docker-composegit clone https://github.com/xiabee/wordpress-dockercd wordpress-doc...
Docker搭建Markdown共享编辑器
服务地址 https://xiabee.cn:3000 前情提要 腾讯云双十一特惠,一次买了个8M带宽、2核4G的云服务器……不拿它整点活可惜了 目前的想法是搞个markdown共享编辑器、个人网盘啥的 搭建动机主流的共享编辑器有很多,这里安利一个我个人比较喜欢的:Hackmd的Codimd 上述的链接需要翻墙,非常不方便,所以我想在自己的服务器里面也造一个…… 前期准备 一个VPS 一个SSL证书(可选) VPS中安装了docker、docker-compose等服务 12345sudo apt install dockersudo apt install docker...
utteranc 搭建评论系统
简介 官网 利用github issue做静态博客的评论系统 关于Gitalkgitalk曾经(包括现在)也是很火的博客评论插件,但是它出现过安全事故:v2ex论坛, 黑客派骗star,就不推荐使用。 这里给不能科学上网的同学简述一下:这个项目要的权限太多了,最坏情况下,恶意的使用者可以直接修改你的项目……黑客派就曾利用你登录评论区的token,偷偷的给自己仓库标star…… 关于utteranc 仅用于登录Github,如果网页内已经登录了Github则无需重复授权 只对相关issue有读写权限,没有整个仓库读写权限,不存在直接利用token修改仓库的情况 搭建...
Git Page + Coding Page 实现负载均衡
问题描述Github Page不能被搜索引擎收录Github Page禁止了百度爬虫,导致百度无法收录我的博客;然后其他搜索引擎可能也是类似原因,均无法收录。而且曾经可以通过手动上传和sitemap的方式提交链接,现在连sitemap都读不到了……被迫转战其他平台:使用自定义域名 Github Page在国内访问速度较慢github.io经常抽风,在国内访问不稳定,考虑增加一个国内的备份。 初步解决方案 利用coding创建国内镜像 搜索引擎收入coding内容 利用可控域名,通过CNAME解析到不同域名中,通过DNS实现负载均衡 为什么是coding 因为gitee实在太慢了,性...
Archer主题启用Algolia全文搜索
问题描述 Hexo缺少站内搜索功能 Hexo自带的tag功能并不能满足搜索需求 Archer主题自带的搜索模块不能实现全文检索(详情可以参考相关issue) Hexo本质上是一个静态页面的渲染工具,而我们的博客部署在Github Page上,没有数据库的操作权限,也就不能像Wordpress那样自身实现站内的高级搜索……然而主题自带的第三方搜索插件又无法检索文章内容…… 解决方案 利用Archer封装的第三方插件Algolia实现搜索 利用hexo-algoliasearch实现全文检索 为什么不直接用hexo-algoliasearch做搜索 因为主题没有封装,裸着搜索很违和,...