基于华为openEuler部署Dillinger个人文本编辑器

环境准备与依赖安装

确保系统为华为openEuler 20.03 LTS或更高版本,建议使用最小化安装以减少不必要的依赖冲突。更新系统包并安装Node.js和npm:

sudo dnf update -y  
sudo dnf install nodejs npm -y  

验证Node.js版本(需≥v12.x)和npm版本:

node -v  
npm -v  
获取Dillinger源码

从GitHub克隆Dillinger官方仓库至本地目录:

git clone https://github.com/joemccann/dillinger.git  
cd dillinger  

若需特定版本,可通过git checkout切换标签。

配置与构建

安装项目依赖(建议使用国内镜像加速):

npm install --registry=https://registry.npm.taobao.org  

修改配置文件config.js以适配本地环境,例如调整端口号或数据库路径:

module.exports = {
  port: 8080,
  db: {
    path: './db.json'
  }
};

启动开发服务器测试运行状态:

npm start  
生产环境部署

使用PM2管理进程以提高稳定性:

npm install pm2 -g  
pm2 start app.js --name "dillinger"  
pm2 save  
pm2 startup  

配置Nginx反向代理(可选):

server {
  listen 80;
  server_name your_domain.com;
  location / {
    proxy_pass http://localhost:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
  }
}
安全加固

启用防火墙并限制访问端口:

sudo firewall-cmd --permanent --add-port=8080/tcp  
sudo firewall-cmd --reload  

定期更新依赖以修复漏洞:

npm update  
故障排查

若启动时出现端口冲突,修改config.js中的端口号。依赖安装失败时可删除node_modules并重新执行npm install。日志文件路径为logs/access.loglogs/error.log

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐