无公网自建在线编译器 Compiler Explorer 30+编程语言汇编代码查看,NAS极简部署帕斯内网穿透远程访问!
作者
小编
发布时间

根据我获取到的信息,Compiler Explorer 是一个交互式编译器探索网站,但它并没有提供官方的 Docker 镜像。这是一个基于 Node.js 的项目,需要本地安装和配置。让我为您提供一个基于源码的部署方案:
项目介绍
Compiler Explorer 是一个交互式编译器探索网站,让开发者可以在线编写 C、C++、C#、F#、Rust、Go、D、Haskell、Swift、Pascal、Python、Java 等 30+ 种编程语言的代码,并实时查看编译后的汇编代码输出。
这个项目非常适合学习编程语言底层原理、优化代码性能、理解编译器工作机制。界面美观易用,支持多种编译器对比,可以帮助开发者更好地理解代码的编译过程和性能特征。项目每周服务超过 300 万次编译请求,是全球开发者学习和研究的重要工具。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
由于 Compiler Explorer 官方没有提供 Docker 镜像,我们需要通过源码方式部署。这个项目基于 Node.js 构建,需要 Node.js 20 或更高版本。
--- 下面是基于源码的部署方式
首先需要在 NAS 上安装 Node.js 环境。如果您的 NAS 支持 Docker,可以使用 Node.js 容器来运行:
1# 拉取项目源码并运行2docker run -d \3 --name compiler-explorer \4 --restart unless-stopped \5 -p 10240:10240 \6 -v /path/to/compiler-explorer:/app \7 node:20-alpine \8 sh -c 'cd /app && npm install && npm run dev'
手动部署步骤:
1. 打开飞牛 NAS 或其他的 NAS 设备 2. 确保已安装 Node.js 20+ 环境 3. 下载项目源码到本地目录 4. 在项目目录执行以下命令:
1# 安装依赖2npm install34# 启动开发服务器5npm run dev
Docker 容器方式部署:
打开飞牛 NAS 或其他的 NAS 设备 点击本地镜像-添加镜像-从 URL 添加。这一步先添加 Node.js 镜像
镜像填 node:20-alpine
等待下载完成后点击启动按钮启动容器
勾选开机自动启动后下一步,端口设置这里。请设置容器端口 10240 映射到主机端口 10240(如果端口冲突可以修改主机端口,但容器内端口必须保持 10240)
存储位置这里,需要创建一个文件夹用于存放项目源码,将本地目录映射到容器的 /app
目录。
环境变量设置:可选设置 NODE_ENV: 设置为 DEV 启用开发模式(默认值:DEV) PORT: 服务端口(默认值:10240)
其他的都不用填写,直接下一步启动就好了。
注意事项:
- 首次启动需要下载和编译依赖,可能需要较长时间 - 项目需要较多内存资源,建议 NAS 内存至少 2GB - 默认配置只包含基础编译器,如需更多编译器需要额外配置
创建成功后可以访问 ip:10240 到这里就可以正常显示项目了
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表
点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以
接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 10240 端口,这里本地端口就填 10240
远程端口可以留空也可以自定义。
填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件
回到飞牛 NAS,点击应用中心下载 frpc 客户端
打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束