前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >qduoj-二次开发记录

qduoj-二次开发记录

作者头像
Java开发者之家
发布2021-06-17 16:52:08
7300
发布2021-06-17 16:52:08
举报
文章被收录于专栏:Java开发者之家Java开发者之家

# qduoj二次开发的一些记录

# git clone OnlineJudgeFE

代码语言:javascript
复制
git clone your_url(fork到你自己的github上的url)

# git clone OnlineJudge

代码语言:javascript
复制
git clone your_url(fork到你自己的github上的url)

# 安装需要的软件

代码语言:javascript
复制
redis
psql
编码工具(vim vscode)

# 配置相应的OnlineJudge的包

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

代码语言:javascript
复制
SECRET_KEY = "222" # 这里的key任意输入

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

代码语言:javascript
复制
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"
}

# 配置并运行后端

代码语言:javascript
复制
pip install ***(后端所需要的各种库)
python manage.py migrate 
python manage.py inituser --username=root --password=rootroot --action=create_super_admin
python manage.py runserver

# 配置并运行前端

代码语言:javascript
复制
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设置

代码语言:javascript
复制
redis-server运行: /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-4.0.9/redis.conf

# 访问

代码语言:javascript
复制
在浏览器输入localhost:8080 即可出现真个oj系统

# 构建你自己的OJ镜像

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

代码语言:javascript
复制
git clone -b 2.0 https://github.com/yourname/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy

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

# 与OnlineJudge保持同步更新

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

代码语言:javascript
复制
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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-02-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # qduoj二次开发的一些记录
  • # git clone OnlineJudgeFE
  • # git clone OnlineJudge
  • # 安装需要的软件
  • # 配置相应的OnlineJudge的包
  • # 配置并运行后端
  • # 配置并运行前端
  • # redis设置
  • # 访问
  • # 构建你自己的OJ镜像
  • # 与OnlineJudge保持同步更新
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档