用Tailscale和Ech0搭建自己的私人博客

TailscaleEch0搭建自己的私人博客

'Ech0的UI'


在服务器端运行Ech0,使其绑定在tailscale分配的虚拟ip上,这样将只允许tailscale私网中的设备访问


推荐使用docker安装使用

安装Docker与Docker Compose

安装Tailscale

新建docker-compose.yml文件填入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: '3'
services:
ech0:
image: sn0wl1n/ech0:latest
container_name: ech0
ports:
- "100.XXX.XXX.XXX:6277:6277"
- "100.XXX.XXX.XXX:6278:6278"
#将100.XXX.XXX.XXX替换为部署主机的tailscale分配的ip
volumes:
- ./ech0/data:/app/data
environment:
- JWT_SECRET="Hello Echos"

restart: unless-stopped

命令行键入

1
tailscale ip

或访问Machines - Tailscale查询允许Ech0的服务器端的tailscale虚拟ip地址以替换docker-compose.yml中的容器映射端口
终端运行(在docker-compose.yml所在目录下)

1
docker compose up

访问100.XXX.XXX.XXX:6277,Ech0注册的第一个账号将默认为管理员

至此,只有tailscale私网中的设备(下载并登录同一账号)才能访问100.XXX.XXX.XXX:6277的Ech0