作为一名深度 Markdown 用户,我一直在寻找一款轻量级、可私有部署、并且能够跨平台使用的编辑器。市面上很多在线编辑器要么功能冗余,要么存在数据安全隐患。在 基于华为openEuler部署Dillinger个人文本编辑器 的方案中,我找到了完美的平衡。
Dillinger 简介:简洁高效的 Markdown 编辑神器
Dillinger 是一款开源的在线 Markdown 编辑器,它界面简洁、功能实用,支持实时预览、导出多种格式等功能。更重要的是,它可以轻松部署到自己的服务器上,实现数据自主可控。
为什么选择 openEuler?
openEuler 是华为开源的 Linux 发行版,它具有高性能、高可靠、安全可信等优点。作为服务器操作系统,openEuler 提供了稳定的运行环境和丰富的软件生态,非常适合部署 Dillinger。
实战:openEuler 环境下 Dillinger 部署指南
1. 准备工作
一台安装了 openEuler 的服务器(建议配置:1核 CPU,1GB 内存)

安装 Docker 和 Docker Compose

# 安装 Docker sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker # 安装 Docker Compose sudo yum install -y python3-pip sudo pip3 install docker-compose
2. 下载 Dillinger 源码
```bash
git clone https://github.com/joemccann/dillinger.git
cd dillinger
```
3. 配置 Docker Compose
在 `dillinger` 目录下创建一个 `docker-compose.yml` 文件,内容如下:
```yaml
version: '3.8'
services:
web:
image: node:16 # 使用 Node.js 16 作为基础镜像
working_dir: /usr/src/app
volumes:
- ./:/usr/src/app
ports:
- "8080:8080" # 将容器的 8080 端口映射到宿主机的 8080 端口
command: npm start # 启动 Dillinger 应用
environment:
- NODE_ENV=production # 设置环境变量为生产环境
restart: always # 服务崩溃后自动重启
```
4. 构建并启动容器
```bash
docker-compose up -d # 后台运行
```
5. 访问 Dillinger
在浏览器中输入 `http://your_server_ip:8080`,即可访问部署好的 Dillinger。
优化:Nginx 反向代理与 HTTPS 加密
为了提高 Dillinger 的访问性能和安全性,我们可以使用 Nginx 进行反向代理,并配置 HTTPS 加密。
1. 安装 Nginx
```bash
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
```
2. 配置 Nginx 反向代理
修改 Nginx 配置文件 `/etc/nginx/nginx.conf`,添加如下配置:
```nginx
server {
listen 80;
server_name your_domain.com; # 替换为你的域名
location / {
proxy_pass http://localhost:8080; # 将请求转发到 Dillinger 容器
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
3. 配置 HTTPS 加密
可以使用 Let's Encrypt 免费证书来配置 HTTPS 加密。具体步骤可以参考 Let's Encrypt 官方文档。
或者如果使用了宝塔面板,也可以非常方便地一键申请 SSL 证书,配置HTTPS。
避坑:常见问题与解决方案
- 端口冲突:如果 8080 端口被占用,请修改
docker-compose.yml文件中的端口映射。 - Nginx 配置错误:检查 Nginx 配置文件语法是否正确,可以使用
nginx -t命令进行检查。 - HTTPS 证书问题:确保证书文件路径正确,并且 Nginx 能够正确读取证书。
总结:打造专属的 Markdown 工作台
通过 基于华为openEuler部署Dillinger个人文本编辑器,我们不仅拥有了一个轻量级的 Markdown 编辑器,而且能够完全掌控自己的数据,保障信息安全。结合 Nginx 反向代理和 HTTPS 加密,可以进一步提升访问性能和安全性。希望本文能够帮助你搭建属于自己的 Markdown 工作台!
冠军资讯
键盘上的咸鱼