Skip to content

Commit ba2880c

Browse files
committed
更新文档以适应 UniversalOJ/UOJ-System#138 中的变化
1 parent 3dba068 commit ba2880c

File tree

6 files changed

+26
-51
lines changed

6 files changed

+26
-51
lines changed

index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
## 新闻
1212

13+
* 20240703: 切换到基于 Docker Compose 的部署方式。
1314
* 20210402: 将 service 更换为 systemctl,并移除 SVN 文档。
1415
* 20190903:更新了失效提醒。
1516
* 20190109:修正文档中 Gitalk 的 bug。
@@ -24,4 +25,3 @@
2425
如果您对 UOJ 开源项目有兴趣,请加入 Universal OJ 开源群:590822951。
2526
如果我们的项目对您有帮助,欢迎给我们颗 Star;如果您发现了 bug 或者有任何的建议,请提出 issue:[UOJ-System](https://github.com/UniversalOJ/UOJ-System)
2627
在 Github 上找到我们:[UOJ 开源社区](https://github.com/UniversalOJ)
27-

post/传统安装UOJ.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
**这篇文章中的内容可能已经过时,请等待后续文档更新。**
2+
13
> 这篇文档将指导您以传统方式安装UOJ。
24
> 本文与《一键安装UOJ》只需选择一个执行。**推荐使用《一键安装UOJ》。**
35
> 相较于一键安装,传统安装可能耗费更多的时间。
@@ -69,4 +71,3 @@ sudo docker run --name uoj -dit -p 80:80 -p 3690:3690 --cap-add SYS_PTRACE uoj
6971
7072

7173
访问服务器的ip,您现在应该能看到UOJ正在运行了。下一步,请参阅《维护UOJ》。
72-

post/多评测机配置.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1+
**这篇文章中的内容可能已经过时,请等待后续文档更新。**
2+
13
> 这篇文档将指导您为 UOJ 社区版添加多个评测机。
24
>
3-
> 在安装之前,请确保您已经通过安装了新版的 UOJ 社区版;在下文中,我们称该容器为 UOJ 容器。
5+
> 在安装之前,请确保您已经通过安装了新版的 UOJ 社区版;在下文中,我们称该容器为 UOJ 容器。
46
57
## 在原 UOJ 容器所在物理机上安装
68

79
### 使用自动构建的镜像(推荐)
810

911
首先,请进入 UOJ 容器,并记录 ``/opt/uoj/judger/.conf.json`` 的内容。
1012

11-
执行下面的命令,从 DockerHub 中获取评测机镜像:
13+
执行下面的命令,从 Docker Hub 中获取评测机镜像:
1214

1315
``` shell
1416
sudo docker pull universaloj/uoj-system:judger

post/安装.md

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,35 @@
1-
> 这篇文档将指导您安装UOJ
1+
> 这篇文档将指导您安装 UOJ
22
33
## 安装前的准备
44

5-
您需要准备一台**64位**的Linux系统,这里建议您使用 [Ubuntu](https://www.ubuntu.com/)
5+
您需要准备一台 **64位** 的 Linux 系统,这里建议您使用 [Ubuntu](https://www.ubuntu.com/)
6+
7+
然后您需要安装 Docker。它是一个容器技术,暂且可以理解成虚拟机。
68

7-
然后您需要安装`docker`。它是一个容器技术,暂且可以理解成虚拟机。
89
```bash
910
curl -fsSL https://get.docker.com -o get-docker.sh
1011
sudo sh get-docker.sh
1112

12-
sudo systemctl start docker # 启动 docker 服务
13-
sudo docker --version # 检查 docker 是否正常安装
14-
```
15-
16-
另外,您可以通过下面的代码安装docker加速器(强烈推荐):
17-
```bash
18-
sudo mkdir -p /etc/docker
19-
sudo tee /etc/docker/daemon.json <<-'EOF'
20-
{
21-
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
22-
}
23-
EOF
24-
sudo systemctl daemon-reload
25-
sudo systemctl restart docker
13+
sudo systemctl start docker # 启动 docker 服务
14+
sudo docker --version # 检查 docker 是否正常安装
2615
```
2716

2817
## 安装
2918

3019
您需要执行下面的指令来开始安装 UOJ:
3120

3221
```bash
33-
sudo docker pull universaloj/uoj-system
34-
sudo docker run --name uoj -dit -p 80:80 --cap-add SYS_PTRACE universaloj/uoj-system
22+
git clone https://github.com/UniversalOJ/UOJ-System.git
23+
cd UOJ-System
24+
sudo docker-compose up -d
3525
```
3626

37-
接下来,UOJ将在后台运行
27+
> 如果需要修改端口,请编辑 `docker-compose.yml` 文件,修改 `uoj-web` 服务的 `ports` 项(靠近文件末尾)中的 `80:80``<port>:80`
3828
39-
> 上面的代码是用于**新建一个 UOJ 容器**,重启服务器后**不要**使用`docker run`来启动容器。具体参阅维护文档。
40-
> 如果您不希望用80端口来运行uoj,您可以把上面的`-p 80:80`改成`-p <port>:80`
41-
42-
43-
稍等几分钟,访问服务器的地址,您现在应该能看到UOJ正在运行了。
29+
接下来,UOJ 将在后台启动。稍等几分钟,访问服务器的地址,您现在应该能看到 UOJ 正在运行了。
4430

4531
您注册的第一个用户将被自动设为管理员。
4632

33+
UOJ 的数据会存储在 `uoj_data` 文件夹下。
34+
4735
下一步,请参阅《[维护](https://universaloj.github.io/post/维护.html)》。

post/本地构建镜像.md

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,6 @@ sudo systemctl enable --now docker # 启用并启动 docker 服务
2121
sudo docker --version # 检查 docker 是否正常安装
2222
```
2323

24-
<!--
25-
26-
另外,可以通过下面的命令安装 docker 加速器。
27-
28-
```bash
29-
sudo mkdir -p /etc/docker
30-
sudo tee /etc/docker/daemon.json <<-'EOF'
31-
{
32-
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
33-
}
34-
EOF
35-
sudo systemctl restart docker
36-
```
37-
38-
-->
39-
4024
## 克隆 UOJ 源码
4125

4226
执行下面的命令,从 GitHub 克隆 UOJ 源码。
@@ -50,21 +34,20 @@ git clone https://github.com/UniversalOJ/UOJ-System.git
5034
执行下面的命令,从源码构建 UOJ 镜像。
5135

5236
```bash
53-
cd UOJ-System/install/bundle/
54-
sudo docker build -t uoj-system .
37+
sudo docker compose build
5538
```
5639

5740
可能需要等待一段时间才能完成构建。构建结束时,屏幕上会显示:
5841

5942
```
60-
Successfully built xxxxxx
61-
Successfully tagged uoj-system:latest
43+
writing image sha256:xxxxxx
44+
naming to xxxxxx
6245
```
6346

6447
构建结束后,下列命令可以使用本地构建的镜像运行 UOJ 。
6548

6649
```bash
67-
sudo docker run --name uoj -dit -p 80:80 --cap-add SYS_PTRACE uoj-system
50+
sudo docker compose up -d
6851
```
6952

70-
稍等几分钟,访问服务器的地址,应该就能看到 UOJ 的默认主页了,接下来的设置请参阅《[维护](https://universaloj.github.io/post/维护.html)》和《[系统管理](https://universaloj.github.io/post/系统管理.html)》。
53+
稍等几分钟,访问服务器的地址,应该就能看到 UOJ 的默认主页了,接下来的设置请参阅《[维护](/post/维护.html)》和《[系统管理](/post/系统管理.html)》。

post/维护.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
**这篇文章中的内容可能已经过时,请等待后续文档更新。**
12

23
## Docker简介
34

0 commit comments

Comments
 (0)