- 正文源=线上渲染页(Halo 快照层 patch 残迹:泥潭/赎罪仅 2 字符),
pandoc html→gfm + tags API 显示名换算后分类:5 书评(五档情绪色)+1 技术
- 图库 21 张:长边 2400/q86 压缩入仓(原图 196M→9.5M——公开仓历史膨胀
与 nginx 100M 推送上限双杀;原图在 Phase 0 备份 tar 中永久留档)
- 瞬间 1 条;URL 1:1(6 slug 全等,零 301)
- 本提交由 7 个本地提交重写而成(清除已进历史的 196M blob,未推送过);
因 reset --soft 暂存竞态,一并包含 spec 归档文件
(.spec/specs/archive/2026-10-24_migrate-blog-content/)
验证: check_urls.py 6==6;astro build 11 页 exit 0(8.67s);
EXIF 管线跑通;staging 更新;halo healthy+200 全程未动
Co-authored-by: GLM-5.3
203 lines
5.3 KiB
Markdown
203 lines
5.3 KiB
Markdown
---
|
|
title: "CS各类配置"
|
|
pubDate: 2026-04-28
|
|
category: tech
|
|
tags: [Linux]
|
|
---
|
|
|
|
# 1. 云服务器
|
|
|
|
## 1.1 Docker 类
|
|
|
|
- **Docker 安装**
|
|
|
|
<https://www.cnblogs.com/Lenbrother/p/18673403>
|
|
|
|
<https://mirrors.tuna.tsinghua.edu.cn/help/debian/>
|
|
|
|
<https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/>
|
|
|
|
``` bash
|
|
apt install docker-ce \
|
|
docker-ce-cli \
|
|
containerd.io \
|
|
docker-buildx-plugin \
|
|
docker-compose-plugin
|
|
```
|
|
|
|
- **Docker 修改默认存储位置**
|
|
|
|
### **1、查看docker现有的存储目录**
|
|
|
|
``` powershell
|
|
docker info
|
|
```
|
|
|
|
在打印的信息中查看Docker Root Dir,即为当前的根目录,默认是/var/lib/docker,如下图:
|
|
|
|

|
|
|
|
### **2、查看docker的service位置**
|
|
|
|
``` powershell
|
|
systemctl status docker.service
|
|
```
|
|
|
|
docker.service位置如下图所示,后面的步骤需要修改这个文件中的内容。
|
|
|
|

|
|
|
|
### **3、停止docker.service**
|
|
|
|
``` powershell
|
|
systemctl stop docker.service
|
|
```
|
|
|
|
### **4、复制现有存储目录到新的存放位置**
|
|
|
|
选择一个磁盘空间足够的目录,用来作为docker新的根目录,将原有根目录的文件全部复制过来,假设新的存放目录是:/data/docker
|
|
|
|
现有存储目录由第一步可以知道是:/var/lib/docker,将里面的所有文件复制到新目录下,如下:
|
|
|
|
``` powershell
|
|
cp -r /var/lib/docker/* /data/docker
|
|
```
|
|
|
|
*注:新的存放文件目录,root账号需要有读写权限,可以直接放开所有授权 `chmod -R 777 /data/docker`*
|
|
|
|
### **5、修改根目录的路径**
|
|
|
|
如下有两种方式,使用任意一种即可。
|
|
|
|
- **修改docker.service**
|
|
|
|
在ExecStart=/usr/bin/dockerd后面增加`--data-root=/data/docker`,中间空格隔开,/data/docker即为第4步中复制的新的存放目录,如果后面存在其他配置,不要修改,如下所示:
|
|
|
|

|
|
|
|
- **修改daemon.json**
|
|
|
|
也可以修改/etc/docker/daemon.json来实现(如果damon.json文件不存在,可以新增一个文件),示例如下:
|
|
|
|
``` json
|
|
{ "data-root": "/data/docker"}
|
|
```
|
|
|
|
注:上面两种方式最好不要同时使用,如果配置的根目录发生冲突,会导致docker服务启动失败。启动失败可以通过命令`journalctl -u docker.service`查看详细日志。
|
|
|
|
### **6、重启docker服务**
|
|
|
|
``` powershell
|
|
systemctl daemon-reloadsystemctl restart docker.service
|
|
```
|
|
|
|
### **7、验证查看原有的镜像和容器**
|
|
|
|
``` powershell
|
|
docker imagesdocker ps -a
|
|
```
|
|
|
|
- **Docker 换源**
|
|
|
|
由于国内无法使用dockerhub,需要更换镜像源
|
|
|
|
- 换源方法:
|
|
|
|
``` bash
|
|
sudo mkdir -p /etc/docker
|
|
sudo vim /etc/docker/daemon.json
|
|
```
|
|
|
|
写入如下内容:
|
|
|
|
``` json
|
|
{
|
|
"registry-mirrors":[
|
|
"https://docker.1ms.run",
|
|
"https://docker.xuanyuan.me",
|
|
"https://hub.docker.hk.sqyyl.cn",
|
|
"https://docker.rainbond.cc",
|
|
"https://mirror.iscas.ac.cn",
|
|
"https://docker.mirrors.sjtug.sjtu.edu.cn",
|
|
"https://docker.m.daocloud.io"
|
|
]
|
|
}
|
|
```
|
|
|
|
保存并退出后,重启docker服务
|
|
|
|
``` bash
|
|
sudo systemctl restart docker
|
|
```
|
|
|
|
### 1.1.1 **Microsoft 365 E5 Renew X**
|
|
|
|
[Docker版 E5续订的E5调用API续订服务:Microsoft 365 E5 Renew X_e5 docker 定制-CSDN博客](https://blog.csdn.net/qq_40605167/article/details/122888580)
|
|
|
|
开启邮箱的**IMAP/STMP**功能或者**POP/STMP**功能
|
|
|
|
- docker部署命令如下:
|
|
|
|
``` bash
|
|
docker run -d -p 1066:1066 -e TZ=Asia/Shanghai -e [sender="XXX@xxx.com](mailto:sender=%22XXX@xxx.com)" -e pwd="LFQSdUsM4rJfUKQB" -e [receiver="XXX@xxx.com](mailto:receiver=%2XXX@xxx.com)" -e adminpwd="****" hanhongyong/ms365-e5-renew-x:pubemail
|
|
```
|
|
|
|
将其中的<XXX@xxx.com>替换为你的邮箱,\*\*\*\*\*替换为你的密码
|
|
|
|
### 1.1.2 DPanel
|
|
|
|
**DPanel** 是一个**轻量化容器管理面板**,可以用来可视化管理和查看Docker
|
|
|
|
- docker部署命令如下:
|
|
|
|
``` bash
|
|
docker run -d --name dpanel --restart=always \
|
|
-p 8807:8080 -e APP_NAME=dpanel \
|
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
|
-v /home/dpanel:/dpanel dpanel/dpanel:lite
|
|
```
|
|
|
|
### 1.1.3 ZeroTier 客户端
|
|
|
|
- **步骤一:Docker拉取镜像**
|
|
|
|
``` bash
|
|
sudo docker pull zerotier/zerotier
|
|
```
|
|
|
|
- **步骤二:创建并运行ZeroTier容器**
|
|
|
|
``` bash
|
|
sudo docker run -d \
|
|
--name zerotier-one \
|
|
--restart=unless-stopped \
|
|
--device=/dev/net/tun \
|
|
--net=host \
|
|
--cap-add=NET_ADMIN \
|
|
--cap-add=SYS_ADMIN \
|
|
-v /home/wait4x/zerotier-one:/var/lib/zerotier-one \
|
|
zerotier/zerotier:latest
|
|
```
|
|
|
|
- **步骤三:用自建的Planet文件替换官方文件**
|
|
|
|
``` bash
|
|
sudo cp … …
|
|
```
|
|
|
|
重启docker容器
|
|
|
|
``` bash
|
|
sudo docker restart zerotier-one
|
|
```
|
|
|
|
- **步骤四:加入私有的ZeroTier网络**
|
|
|
|
``` bash
|
|
sudo docker exec zerotier-one zerotier-cli join XXXXXX
|
|
```
|
|
|
|
------------------------------------------------------------------------
|
|
|
|
------------------------------------------------------------------------
|