专栏首页Java开发者之家qduoj-二次开发记录

qduoj-二次开发记录

# qduoj二次开发的一些记录

# git clone OnlineJudgeFE

git clone your_url(fork到你自己的github上的url)

# git clone OnlineJudge

git clone your_url(fork到你自己的github上的url)

# 安装需要的软件

redis
psql
编码工具(vim vscode)

# 配置相应的OnlineJudge的包

添加一个custom_settings.py文件,内容如下:

SECRET_KEY = "222" # 这里的key任意输入

修改dev_settings.py,数据库为psql,内存数据库为redis。(如果你的端口、用户名、密码是正确的则不需更改)

DATABASES = {
	'default': {
		'ENGINE': 'django.db.backends.postgresql_psycopg2',
		'HOST': '127.0.0.1',
		'PORT': 5432,
		'NAME': "onlinejudge",
		'USER': "postgres",
		'PASSWORD': 'postgres'
	}
}

REDIS_CONF = {
	"host": "127.0.0.1",
	"port": "6379"
}

# 配置并运行后端

pip install ***(后端所需要的各种库)
python manage.py migrate 
python manage.py inituser --username=root --password=rootroot --action=create_super_admin
python manage.py runserver

# 配置并运行前端

npm install

NODE_ENV=development npm run build:dll

export TARGET=http://Your-backend
# 一般为:export TARGET=http://127.0.0.1:8000

npm run dev

# redis设置

redis-server运行: /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-4.0.9/redis.conf

# 访问

在浏览器输入localhost:8080 即可出现真个oj系统

# 构建你自己的OJ镜像

在你完成修改前端代码后需要构建自己的docker镜像,你可以使用阿里云的docker进行构建,构建地址-阿里云docker ,因为大部分我见过的都是自己要改前端,所以只需构建前端的镜像即可,构建完成后,修改OnlineJudgeDeploy/docker-compose.yml,修改oj_backend的镜像地址为你自己的地址,修改

git clone -b 2.0 https://github.com/yourname/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy

然后通过你自己的OnlineJudgeDeploy进行安装。

# 与OnlineJudge保持同步更新

二次开发可能遇到很多问题,因为作者更新,而你没有更新,很可能导致错误,诸如:compile error,所以有必要跟随作者的更新。

git remote add upstream qduoj_url
# 例如 git remote add upstream https://github.com/QingdaoU/OnlineJudgeFE.git

git remote -v

git fetch upstream 

git merge upstream/master

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 带你入门 DissCode,从而攻克大厂面试题!

    今年七月份,我开始写公众号。有两个目的,第一是为了增加自己在技术圈内的影响力,第二是促进更多人来重视算法。于是我写了一系列文章来讲解一些大学课本上有的但是被很多...

    用户2932962
  • 记录一次开发微信网页分享

    最近在做一个项目需求,分享领好书活动,获取用户的个人信息以及unionID,并诱导用户分享给好友或朋友圈,达到裂变拉新的目的。在做的过程中遇到了一些坑的地方,所...

    super.x
  • 记录一次OCR程序开发的尝试

    最近工作中涉及到一部分文档和纸质文档的校验工作,就想把纸质文件拍下来,用文字来互相校验。想到之前调用有道智云接口做了文档翻译。看了下OCR文字识别的API接口,...

    呆呆
  • jmeter二次开发

    http://jmeter.apache.org/download_jmeter.cgi

    互联网金融打杂
  • CobaltStrike二次开发

    首先我们将IEDA中的java-decompiler.jar拿出来,一般在/plugins/java-decompiler.jar/lib/里面。然后新建两个文...

    鸿鹄实验室
  • 二次开发CobaltStrike

    默认的CobaltStrike内存在多处流量特征,在马儿与服务端建立连接时进行流量交互.此间存在多处可疑特征已被各大杀软记录在册 如:卡巴斯基,诺顿,迈克菲等,...

    天钧
  • spss C# 二次开发 学习笔记(三)——Spss .Net 开发

    Spss .Net 二次开发的学习过程暂停了一段时间,今天开始重启。 之前脑残的不得了,本想从网上下载一个Spss的安装包,然后安装学习。于是百度搜索Spss,...

    用户1637609
  • 记一次开源工具某模块的基础二次开发

    近日看到一些关于工具的文章,很多人对于写工具类文章都是蜻蜓点水,写搭建,写基础使用,但是基础的开源工具在生产环境上的使用其实是比较困难的,有很多需要二次开发做到...

    FB客服
  • 第二次实战演习记录

    开放端口:利用fofa查件搜集一波,nmap搜集到135、139、445是filtered状态

    天钧
  • 「PhoneInfo」开发记录

    开发过程中,一些低频使用的API不太记得,每次都要查一下。比如Build这个类。 做一个app,一边显示代码,一边显示结果,岂不美哉。

    AnRFDev
  • 「Learn」开发记录

    Android MediaPlayer基础。 在线音频播放,使用MediaPlayer。 下载在线音频到本地,使用URLConnection。

    AnRFDev
  • 「drone」开发记录

    一列27个自定义view,如果要写到xml里就太麻烦了。 在Java代码中新建子View,设置LayoutParams,然后添加到LinearLayout里。

    AnRFDev
  • csxiaoyao.com整站第二次迁移记录

    csxiaoyao的主页( csxiaoyao.com / csxiaoyao.cn / victorsun.cn / sunshinestudio.cn )从...

    CS逍遥剑仙
  • 初次尝试Linux并记录一二

    若出现 服务器拒绝了SETP连接,但它监听FTP链接。。。没有安装sshd 解决方案

    易墨
  • C#|ArcGIS二次开发Chinamap

    rare0502
  • AE 二次开发小结

    要进行基于 ae script 的二次开发,首先要储备一些基础理论或概念。学习新知识的过程是痛苦的,因为要突破原有认知,反人性而为之

    用户1081422
  • 工作记录二: 记录一次简单的SQL优化过程

    对应的controller方法如下,可以看到该方法将request的storeId设置为空, 下面又调用listCateByStoreId()方法, 我们可以通...

    时间静止不是简史
  • Web tools 开发记录

    平时开发中我们会用到一些工具,比如时间戳工具,查询ascii码,查询颜色色值等等。 做一些静态网页,把这些开发者,美术常用的功能集合起来,便于大家的工作和学习。

    AnRFDev
  • 记录一次docker+jenkins+gitlab搭建内网开发环境

    文本主要的内容是,利用Jenkins+gitlab+NGINX+MySQL+docker搭建一套公司内部级别的开发、测试系统。整个系统的流程图如下。

    A梦多啦A

扫码关注云+社区

领取腾讯云代金券