安装BBR

1
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

虚拟内存

1
wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh

安装宝塔

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

安装Docker

1
2
curl -sSL https://get.docker.com/ | sh
systemctl enable --now docker

安装Docker-compose

1
2
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

新建docker-compose.yml

1
nano docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
services:
miniflux:
image: miniflux/miniflux:2.0.16 #表示安装的镜像
ports:
- "80:8080" #80端口可更换
depends_on:
- db
environment:
- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1
- POLLING_FREQUENCY=30 #刷新时间为30分钟,可更改
- CREATE_ADMIN=1
- ADMIN_USERNAME=admin #默认用户名
- ADMIN_PASSWORD=test123 #默认密码
restart: unless-stopped
db:
image: postgres:10.1
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
volumes:
- miniflux-db:/var/lib/postgresql/data
volumes:
miniflux-db:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
services:
miniflux:
image: miniflux/miniflux:latest
restart: always
ports:
- "8080:8080"
depends_on:
db:
condition: service_healthy
environment:
- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1
- FETCH_YOUTUBE_WATCH_TIME=1
- CREATE_ADMIN=1
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=test123
- BASE_URL=https:// # miniflux 的域名
- POLLING_FREQUENCY=60 # 每个 feed 的刷新间隔
- POLLING_PARSING_ERROR_LIMIT=10 # 拉取出错后不会停止拉去,还是会按计划继续拉
- BATCH_SIZE=10 # 每次拉取的 feed 数量
- POLLING_SCHEDULER=entry_frequency # 拉取类型,根据上周的平均更新周期来拉取
- SCHEDULER_ENTRY_FREQUENCY_MAX_INTERVAL=30
- PROXY_OPTION=all # 图片代理功能,Miniflux 先把源端的图片缓存到服务器上来,后续就不用客户端去源服务器拉了
- PROXY_PRIVATE_KEY=password # 使用客户端缓存过文章,然后某个时间重启了 docker 实例,那么会导致图片无法显示的情况,这是因为每次重启会随机生成 PROXY_PRIVATE_KEY,所以可以增加参数 PROXY_PRIVATE_KEY 固化 key ,便于解决更新、重启等场景下的图片显示问题。
- DATABASE_MAX_CONNS=50 # 增加数据库连接数,对于多图片的 feed 非常有效,可以大幅提升加载和访问速度
- DATABASE_MIN_CONNS=5 # 同上
- WORKER_POOL_SIZE=10 # 默认,或适当加大
db:
image: postgres:15
restart: always
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=miniflux
volumes:
- ./miniflux-db:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "miniflux"]
interval: 10s
start_period: 30s
volumes:
miniflux-db:

运行

1
docker-compose up -d