Products
GG网络技术分享 2026-04-16 03:59 7
先说个心里话, 写 Markdown 的时候总觉得键盘敲得太单调,像是给自己的灵魂浇了一盆凉水呃。于是我把目光投向了那款号称“云端+离线双模”的 Dillinder, 功力不足。 再加上华为大佬们辛苦养肥的 openEuler,这俩强强联手,简直是技术界的“甜甜圈”——外酥里软,还能顺便吃掉点儿烦恼。
先抛出一句:openEuler 并不是只有企业才能玩 它的内核优化、ARM 多架构支持甚至 SELinux 默认开启,都让普通开发者有种被捧在手心的错觉。想象一下 你在一台老旧服务器上跑 Docker, 不忍卒读。 突然发现系统自带的平安模块竟然帮你挡住了几次潜在攻击,这种既惊喜又尴尬的感觉,就是我们今天要聊的“开箱即用”。

下面这段代码不一定能直接跑通, 但它会提醒你哪些锅碗瓢盆需要洗:
# 检查系统版本
cat /etc/os-release
# 确认 Docker 已经在跑
systemctl status docker || echo "Docker 没启动,赶紧弄好!"
# 看看 compose 版本
docker compose version
如果你看到类似 “Docker version 26.x.x” 的输出,那就说明你的锅已经热好了。否则就去翻翻官方文档,或者直接问问社区的大神们——记得礼貌点,不然可能被踢出群,你我共勉。。
很多新手都会把 firewalld 当成守门员, 一旦不放行 8120 端口, 瞎扯。 就会出现 “页面白屏” 的恐怖现象。这里给你一个“大胆”但不失礼貌的办法:
# 停止并禁用 firewalld
systemctl stop firewalld
systemctl disable firewalld
⚠️ 提醒:生产环境请自行斟酌,不要主要原因是一时冲动把整个服务器都敞开。
下面这条命令是我实测过最接地气的一行, 它会把最新 踩个点。 的 Dillinger 镜像拉下来然后塞进容器里:
docker run -d \
--name=dillinger \
-e PUID=0 -e PGID=0 \
-e TZ=Asia/Shanghai \
-p 8120:8080 \
-v /data/dillinger/config/:/config \
--restart unless-stopped \
linuxserver/dillinger:latest
如果你对挂载目录不满意,可以随意改成自己喜欢的路径;不过记得提前创建好:,动手。
mkdir -p /data/dillinger/config/ && chmod -R 777 /data/dillinger/config/
完成后用 docker ps 看一眼容器状态,如果看到 “Up X minutes” 那么恭喜,你已经把 Dillinger 放进了 openEuler 的锅里。
| 产品/特性 | Dillinger | Typora | MarkText |
|---|---|---|---|
| 云端同步 | ✔ | ✖ | ✔ |
| 离线模式 | ✔ | ✔ | ✖ |
| AOT 渲染速度 | 120~150 | 80~110 | 130~160 |
| 主题自定义程度 | CSS + AngularJS 插件化 | Sass + Electron | Cascade CSS |
| 注:以上数据均为个人实验室测试,仅供娱乐参考。 | |||
Dillinger 的页面布局极其直白:左侧是 Markdown 编辑区,右侧实时预览。每次敲完一句话, 就能立刻看到渲染后的效果——这让我想起大学时写毕业论文时常常“刷新页面等渲染”的痛苦,如今全消失在云端。
Dillinger 支持直接从 GitHub 仓库导入或导出 Markdown 文件,只要在 UI 左上角点开 “Import from GitHub”,填入仓库地址和分支名称,然后点击 “Import”。导出的过程同理,只是换成 “Export to GitHub”。这种“一站式”操作让我忍不住想给自己颁个“小红花”。不过别忘了先生成一个 Personal Access Token,否则 GitHub 会毫不客气地拒绝你的请求。
容器一直 Restarting?检查挂载目录权限是 也许吧... 否为 777 或者 SELinux 是否阻止了写入:
# 临时关闭 SELinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
#
启动容器
docker restart dillinder
浏览器访问不到 http://IP:8120 ? 检查防火墙、 云服务器平安组以及是否用了 IPv6 双栈;有时候只是 DNS 缓存问题,用 bypass-cache.sh 清一下就好,太扎心了。。
ICU你。 Markdown 实时预览卡顿?尝试关闭浏览器 或使用轻量级 Chromium;如果仍旧卡,那就降级到旧版 Docker 镜像 。记得先备份配置!
| Date & Time | Mood Score | Pain Point & Fixes |
|---|---|---|
| 2025-04-01 09:12:33 | 7 | 首次拉镜像慢到爆炸,换阿里源后恢复正常。 |
| 2025-04-02 14:45:07 | 9 | 成功打开预览页,激动得差点把咖啡泼在键盘上。 |
| 2025-04-03 22:18:50 | 4 | SELinux 报错狂刷屏,到头来决定暂时禁用。 |
| 2025-04-05 08:33:21 | 8 | 使用 Docker Compose 重建服务,一键搞定所有容器依赖。 |
| 以上数据纯属戏言,仅用于制造阅读乐趣。 | ||
总算把 Dillinger 装进了 openEuler 的大锅里。回首整个过程, 我体会到了两件事:,你我共勉。
如果你已经跟着本文走完一遍部署流程, 不妨给自己的机器来一次深呼吸,然后打开浏览器访问 http://YOUR_IP:8120/**\* , 醉了... 看看那闪耀着 Markdown 光芒的编辑框是否正等待你的文字倾泻。如果还没有, 那就再检查一次防火墙、端口映射以及 SELinux 状态——毕竟细节决定成败,也决定我们是否还能继续喝咖啡而不是去找 IT 老板哭诉。祝玩得开心! 🎉🖋️📄
Demand feedback