Vue.js と Django に基づく軽量のオンライン評価システム
現在、広東外国語大学で使用されています
sudo apt-get update
sudo apt-get install -y git
sudo apt install docker.io -y
sudo apt install docker-compose -y
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
docker-compose.yml のデータベース パスワード (すべての DB_PASSWORD、MYSQL_ROOT_PASSWORD フィールド) と必要と思われる設定を変更してください。
マシン上のポート 4406 8080 8000 ~ 8002 9906 が占有されていないことを確認してください。
sudo docker-compose up -d --scale judger=3
上記のコマンドは、デフォルトで 3 つの質問判定マシンをオンにしますが、その数は自分で変更できます。
ネットワークの速度と構成に応じて、手動介入なしで約 10 ~ 20 分で自動的にセットアップできます。
コマンドが実行されるのを待ってから、 sudo docker ps -a を実行します。すべてのコンテナのステータスが Up であることが確認されたら、OJ が正常に開始されたことを意味します。
インストールが成功したら、まず IP:8080 経由で OJ にアクセスし、ユーザーを登録します。
次に、IP:8000/admin と入力し、ユーザー名 admin とパスワード admin を使用してバックエンドにログインします (バックエンドのパスワードは時間内に変更してください。このバックエンド機能は管理者の権限を変更するためにのみ使用されるため、スタイルはありません)。
登録したスーパーユーザーの種類が3になるようにUserテーブルを変更し、登録したユーザーがスーパー管理者になります。
管理者としてログインし、右上隅の管理者ページに入り、Web サイトでラベルを設定し、設定を一度送信します
OJ を更新するには、LPOJ ディレクトリで次の手順を実行するだけです。
git pull # 如果你修改了代码,自行解决merge得到情况
sudo docker-compose stop
sudo docker-compose pull
sudo docker-compose up -d --scale judger=3
コンテナの実行時に生成されるデータベースファイルや質問データなどのデータは、対応するフォルダーに保存されます。
まずはソースコードをダウンロード
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
あとは変更したい箇所を任意に変更し、変更が完了したら以下のコマンドで再デプロイします。
sudo docker-compose -f docker-compose-build.yml up -d --build --scale judger=3
同様に、 docker-compose-build.ymlの構成を変更する必要があります。詳細については、 「インストールの開始」を参照してください。
すでに構築されているイメージをプルするのではなく、システム全体が再構築されるため、時間がかかります。しばらくお待ちください。
ウェブサイトの静的ファイルは、質問で使用される画像を保存するなど、./Frontend/dist/img に配置できます。
具体的な使用法については、使用法ドキュメントを参照してください。
3.3 LeetCodeと同様のテンプレート質問機能をアップデート
3.4 クラス管理と宿題機能をアップデートし、コンテストに選択問題を追加できるようになりました
または、oj.lpoj.cn に直接アクセスしてください。
最新のブラウザ (Chrome、Firefox)
MITライセンス