项目简介
本项目是一个在线编译器系统,支持多种编程语言的实时编译与执行。用户能通过Web界面输入代码,系统会保存代码到本地进行编译和执行,并返回结果,为用户提供便捷、高效的在线编程环境。
项目的主要特性和功能
- 支持C、C++、Python2、Python3等多种语言实时编译与执行,未来还将支持Go、Java、PHP、Swift。
- 具备代码输入输出功能。
- 可将代码保存到本地。
- 提供友好的用户界面交互。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤安装使用:
1. 安装软件:安装Python3和Nginx。
2. 启用虚拟环境:
bash
$ python3 -m venv venv
$ . venv/bin/activate
3. 安装依赖:
bash
$ pip install -r requirements.txt
4. 新建文件夹:
bash
$ mkdir /tmp/compiler
5. 修改uwsgi配置文件,按以下内容配置:
bash
[uwsgi]
socket=/tmp/compiler/uwsgi.sock
manage-script-name=true
wsgi-file = web.py
master=true
processes=4
threads=2
stats=127.0.0.1:9001
callable=app
virtualenv=/var/compiler/venv #你的项目地址虚拟环境
daemonize = /tmp/compiler/uwsgi.log
touch-chain-reload = true
pidfile = uwsgi.pid
6. 配置nginx服务器:
bash
server {
listen 80;
server_name compiler.suntangji.me;
charset utf-8;
client_max_body_size 75M;
location /{ try_files $uri @compiler; }
location @compiler{
include uwsgi_params;
uwsgi_pass unix:/tmp/compiler/uwsgi.sock;
}
}
7. 重启nginx服务器:
bash
$ /usr/local/nginx/sbin/nginx -s reload #nginx安装地址
8. 启动项目:
bash
$ uwsgi uwsgi.ini
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】