XiaBee's Studio.

服务器的折腾

字数统计: 774阅读时长: 2 min
2022/02/03

准备工作

需求分析

服务器里面跑一些WEB应用,包括但不限于个人博客、个人网盘、共享编辑器、邮件系统等,如果有时间的话可以写几个小程序挂着玩

如果还有时间的话可以考虑搭一个Cobalt Strike的服务器……

当前布局

考虑到多个服务可以共用一个SSL证书,也方便后续的证书更换,我单独设置了一个SSL模块,用于把同一套证书映射到不同的服务中去。

三个服务共用一套SSL证书:

image.png

个人博客

需求

  • 因为习惯了Wordpress,所以目前的博客还是基于Wordpress搭建的,选用的主题是Sakura

搭建

迁移

博客内容是从原来的博客(阿里云)里面直接迁移过来的,利用Wordpress原生的迁移工具。

但是原来的xiabee.cn解析到阿里云服务器中,xyj.xiabee.cn解析到当前(腾讯云)服务器;现在将xyj.xiabee.cn弃置,直接把xiabee.cn解析到腾讯云服务器中。

Bugs

在换域名的时候遇到一些bug

  • DNS解析有缓存和延迟,没有设置301,导致博客主站地址查询不到

  • 在博客出的过程中,使用的媒体文件均引用自xyj.xiabee.cn,导致最后图片显示失败

349a5b09d06ce60c562754f20a7238e.jpg

Solves

  • DNS解析需要时间,一般十分钟以内都能解决,慢慢等就行

  • 把所有的xyj.xiabee.cn都改成xiabee.cn就好……当然手动改是不可能的,直接强改数据库就行:

    • 进入mariadb容器

    • 登录数据库

    • 执行命令:UPDATE wp_posts SET post_content = replace(post_content,'xyj.xiabee.cn','xiabee.cn');

最终效果

image.png

个人网盘

需求

  • 基本能跑满8M带宽

  • 支持手机图片自动备份等

所以最后选择了NextCloud作为个人网盘进行施工。

搭建

迁移

Bugs

同样是换域名的问题,之前注册网盘的时候使用的是xyj.xiabee.cn,现在它认为使用的域名是不安全的域名,不支持登录。

Solves

修改/nextcloud/app/config/config.php(可能需要sudo权限),将arrayoverwrite.cli.url都改过来即可:

image.png

最终效果

image.png

如何自动同步文件我们下次再讲(如果我还记得的话X

Markdown共享编辑器

需求

  • 能多人在线编辑Markdown

  • 能存档

最终选择:CodiMD

搭建

最终效果

image.png

其他

邮件系统

  • 在做了,在做了

Cobalt Strike

  • 在做了,在做了
CATALOG
  1. 1. 准备工作
  2. 2. 需求分析
  3. 3. 当前布局
  4. 4. 个人博客
    1. 4.1. 需求
    2. 4.2. 搭建
    3. 4.3. 迁移
      1. 4.3.1. Bugs
      2. 4.3.2. Solves
    4. 4.4. 最终效果
  5. 5. 个人网盘
    1. 5.1. 需求
    2. 5.2. 搭建
    3. 5.3. 迁移
      1. 5.3.1. Bugs
      2. 5.3.2. Solves
    4. 5.4. 最终效果
  6. 6. Markdown共享编辑器
    1. 6.1. 需求
    2. 6.2. 搭建
    3. 6.3. 最终效果
  7. 7. 其他
    1. 7.1. 邮件系统
    2. 7.2. Cobalt Strike