简介
MINIFLUX是一个简单的,且轻量的在线RSS阅读器,这篇文章就来介绍下如何快速部署这个软件。本文使用docker部署方案,使用linux系统。
部署流程
我们这次直接使用我写好的命令,只需要在一个文件夹中,(比如/minflux/这个文件夹),创建一个start.sh文件。并将下面的内容写入到start.sh中
#!/bin/bash
set -e
# 生成随机密码(只用字母数字,避免bcrypt密码过长和特殊字符编码问题)
RAW_POSTGRES_PASSWORD=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 24)
RAW_ADMIN_PASSWORD=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32)
ADMIN_USERNAME="q2019715"
# 对postgres密码进行URL编码(确保连接字符串合法)
POSTGRES_PASSWORD=$(python3 -c "import urllib.parse; print(urllib.parse.quote('${RAW_POSTGRES_PASSWORD}'))")
cat > docker-compose.yml <<EOF
version: '3.8'
services:
postgres:
image: postgres:15-alpine
restart: unless-stopped
environment:
POSTGRES_DB: miniflux
POSTGRES_USER: miniflux
POSTGRES_PASSWORD: ${RAW_POSTGRES_PASSWORD}
volumes:
- pgdata:/var/lib/postgresql/data
networks:
- miniflux-net
miniflux:
image: docker.io/miniflux/miniflux:latest
depends_on:
- postgres
restart: unless-stopped
ports:
- "9000:8080"
environment:
DATABASE_URL: "postgres://miniflux:${POSTGRES_PASSWORD}@postgres/miniflux?sslmode=disable"
RUN_MIGRATIONS: "1"
CREATE_ADMIN: "1"
ADMIN_USERNAME: "${ADMIN_USERNAME}"
ADMIN_PASSWORD: "${RAW_ADMIN_PASSWORD}"
networks:
- miniflux-net
volumes:
pgdata:
networks:
miniflux-net:
EOF
echo "docker-compose.yml 文件已生成。"
echo ""
echo "PostgreSQL 用户名和密码:"
echo " 用户名: miniflux"
echo " 密码: ${RAW_POSTGRES_PASSWORD}"
echo ""
echo "Miniflux 管理员账号和密码:"
echo " 用户名: ${ADMIN_USERNAME}"
echo " 密码: ${RAW_ADMIN_PASSWORD}(请尽快登录修改)"
echo ""
echo "启动容器中,请稍候……"
docker-compose up -d
echo ""
echo "启动完成,访问地址:http://localhost:9000"
echo "建议首次登录后,立即修改管理员密码。"
然后再终端中,进入相对应的路径后,直接执行 sh start.sh,我这个小程序会全自动的帮您新建一个docker-compose 文件,并且拉取镜像,运行容器,你只需要等待程序跑完,miniflux就已经部署好了。(运行前请确保有root权限,且系统中存在docker环境)。
程序运行完的截图如下图所示,您只需要依照程序中提供的账号 密码,直接访问对应的地址登录即可。(建议登录后重置下密码哦)

如果有需求的话,可以前往安装后的主页-设置 找到应用设置,修改下语言,如下图

进行自定义配置
如果想要修改配置(比如说配置下登录等),我们可以直接修改docker-compose.yml进行配置设置。
修改后执行下面的命令重启所有容器即可
docker compose down && docker compose up -d
如果想要修改下界面,可以前往https://github.com/MaybeThisIsRu/awesome-miniflux?tab=readme-ov-file 找下自己喜欢的主题,拷贝对应的自定义CSS,到MINIFLUX后台设置中的自定义CSS部分,拷贝进去保存。