使用docker部署MINIFLUX RSS阅读器

简介

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部分,拷贝进去保存。

--------------

本文标题为:

使用docker部署MINIFLUX RSS阅读器

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇