File tree 1 file changed +88
-0
lines changed
docs/guide/advance/api-gateway
1 file changed +88
-0
lines changed Original file line number Diff line number Diff line change
1
+ # 部署 - Docker
2
+
3
+ [[ toc]]
4
+
5
+ 如果你有一定编程经验(会 docker 就行)并且有自己的服务器,也可以选择 docker 的部署方式。
6
+
7
+ ## 准备
8
+
9
+ 在你的服务器上安装 docker。具体的可以参考 [ Docker 官方文档] ( https://docs.docker.com/engine/install/ )
10
+
11
+ ### 开启接口鉴权
12
+
13
+ :::warning 注意
14
+ 不建议关闭鉴权!
15
+ :::
16
+
17
+ 请阅读 [ 这里] ( /guide/api.md#打开鉴权 ) 。
18
+
19
+ ## Docker 部署
20
+
21
+ ### 增加 docker 配置
22
+
23
+ 在代码库的根目录新建文件 ` Dockerfile ` ,内容如下:
24
+
25
+ ``` dockerfile
26
+ FROM node:lts
27
+
28
+ WORKDIR /app
29
+
30
+ COPY package.json .
31
+
32
+ RUN npm install
33
+
34
+ COPY . .
35
+
36
+ EXPOSE 3000
37
+
38
+ CMD ["npm" , "start" ]
39
+ ```
40
+
41
+ ### 构建镜像
42
+
43
+ ::: tip
44
+ 下方的 surgio 可以替换为你喜欢的映像名
45
+ :::
46
+
47
+ 在项目的根目录运行:
48
+
49
+ ``` bash
50
+ docker built -t surgio:latest .
51
+ ```
52
+
53
+ ## 使用
54
+
55
+ ### docker 运行
56
+
57
+ 在任意目录运行:
58
+
59
+ ``` bash
60
+ docker run --name surgio -p 3000:3000 -d surgio:latest
61
+ ```
62
+
63
+ ### docker compose
64
+
65
+ 在希望运行的目录创建文件 ` compose.yml `
66
+ ``` yaml
67
+ name : ' surgio'
68
+
69
+ services :
70
+ ladder :
71
+ image : surgio:latest
72
+ ports :
73
+ - 3000:3000
74
+ ` ` `
75
+
76
+ 运行 ` docker compose up -d` 即可
77
+
78
+ # ## 更新 url
79
+
80
+ 你可能还需要更新 _surgio.conf.js_ 内 `urlBase` 的值,它应该类似:
81
+
82
+ ```
83
+ http://你的域名或IP:3000/get-artifact/
84
+ ```
85
+
86
+ :::tip 移步至
87
+ [托管 API 的功能介绍](/guide/api.md)
88
+ :::
You can’t perform that action at this time.
0 commit comments