准备工作
需求分析
服务器里面跑一些WEB应用,包括但不限于个人博客、个人网盘、共享编辑器、邮件系统等,如果有时间的话可以写几个小程序挂着玩。
如果还有时间的话可以考虑搭一个Cobalt Strike的服务器……
当前布局
考虑到多个服务可以共用一个SSL证书,也方便后续的证书更换,我单独设置了一个SSL模块,用于把同一套证书映射到不同的服务中去。
三个服务共用一套SSL证书:
个人博客
需求
- 因为习惯了
Wordpress,所以目前的博客还是基于Wordpress搭建的,选用的主题是Sakura。
搭建
将原来的
docker-compose修改一下,映射目录写ssl证书在宿主机的绝对路径
迁移
博客内容是从原来的博客(阿里云)里面直接迁移过来的,利用Wordpress原生的迁移工具。
但是原来的xiabee.cn解析到阿里云服务器中,xyj.xiabee.cn解析到当前(腾讯云)服务器;现在将xyj.xiabee.cn弃置,直接把xiabee.cn解析到腾讯云服务器中。
Bugs
在换域名的时候遇到一些bug:
DNS解析有缓存和延迟,没有设置301,导致博客主站地址查询不到在博客出的过程中,使用的媒体文件均引用自
xyj.xiabee.cn,导致最后图片显示失败
Solves
DNS解析需要时间,一般十分钟以内都能解决,慢慢等就行把所有的
xyj.xiabee.cn都改成xiabee.cn就好……当然手动改是不可能的,直接强改数据库就行:进入
mariadb容器登录数据库
执行命令:
UPDATE wp_posts SET post_content = replace(post_content,'xyj.xiabee.cn','xiabee.cn');
最终效果
个人网盘
需求
基本能跑满
8M带宽支持手机图片自动备份等
所以最后选择了NextCloud作为个人网盘进行施工。
搭建
迁移
Bugs
同样是换域名的问题,之前注册网盘的时候使用的是xyj.xiabee.cn,现在它认为使用的域名是不安全的域名,不支持登录。
Solves
修改/nextcloud/app/config/config.php(可能需要sudo权限),将array和overwrite.cli.url都改过来即可:
最终效果
如何自动同步文件我们下次再讲(如果我还记得的话X
Markdown共享编辑器
需求
能多人在线编辑
Markdown能存档
最终选择:CodiMD
搭建
因为这个没啥留念的,换新的服务器就再搭了一个新的,所以不存在迁移
BUG……
最终效果

其他
邮件系统
- 在做了,在做了
Cobalt Strike
- 在做了,在做了