diff --git a/readme.md b/readme.md index 0268e87..cb4d0ac 100644 --- a/readme.md +++ b/readme.md @@ -40,35 +40,119 @@ 公网域名:s1.ronsunny.cn -| 公网端口 | 内网端口 | docker端口 | docker服务/Host | 技术栈 | 功能作用 | -| -------- | -------- | ---------- | --------------- | ---------- | ----------------------------------------------- | -| | | 8090 | ce_vue | Vue | vue前端服务 | -| | 8089 | | | Ktor | 实验室业务后端 | -| | | 13011 | ce_pybackend | FastAPI | 实验室AI后端 | -| | 5432 | 5432 | ce_postgres | PostgreSQL | PostgreSQL数据库 | -| | 6379 | 6379 | ce_redis | Redis | Radis数据库 | -| | | 2379 | ce_etcd | Etcd | Etcd,Key-Value 存储,给ce_milvus使用 | -| **9000** | 9000 | 9000 | ce_minio | MinIO | MinIO数据访问 | -| | 9001 | 9001 | ce_minio | MinIO | MinIO**Web可视化**控制端 | -| | 19530 | 19530 | ce_milvus | Milvus | Minvus数据访问 | -| | 9091 | 9091 | ce_milvus | Milvus | Minvus**Web控制端**,需要加/webui | -| | 3000 | 3000 | ce_attu | Attu | Attu,**Minvus的可视化**控制 | -| **8090** | 8090 | 8090 | ce_kong | Kong | Kong网关 | -| | 8001 | 8001 | ce_kong | Kong | Kong Admin API | -| | 8002 | 8002 | ce_kong | Kong | Kong **可视化**管理界面 | -| | 8444 | 8444 | ce_kong | Kong | Kong Admin API 的 HTTPS 端口 | -| | 8088 | | | ws-scrcpy | Android远程框架 | -| | 5672 | 5672 | ce_rabbitmq | RabbitMQ | RabbitMQ 客户端连接端口 | -| | 15672 | 15672 | ce_rabbitmq | RabbitMQ | RabbitMQ **管理界面**端口 | -| 8088 | | | | | 建议后续关闭,原Android远程框架,现已由网关控制 | -| 8089 | | | | | 建议后续关闭,原Ktor后端服务,现已由网关控制 | -| 13011 | | | | | 已空闲:原FastAPI后端服务,现已由网关控制 | +| 公网端口 | 内网端口 | docker端口 | docker服务/Host | 技术栈 | 功能作用 | +| --------- | -------- | ---------- | --------------- | ---------- | ----------------------------------------------- | +| | | 8090 | ce_vue | Vue | vue前端服务 | +| | 8089 | | | Ktor | 实验室业务后端 | +| | | 13011 | ce_pybackend | FastAPI | 实验室AI后端 | +| | 5432 | 5432 | ce_postgres | PostgreSQL | PostgreSQL数据库 | +| | 6379 | 6379 | ce_redis | Redis | Radis数据库 | +| | | 2379 | ce_etcd | Etcd | Etcd,Key-Value 存储,给ce_milvus使用 | +| **9000** | 9000 | 9000 | ce_minio | MinIO | MinIO数据访问 | +| | 9001 | 9001 | ce_minio | MinIO | MinIO**Web可视化**控制端 | +| | 19530 | 19530 | ce_milvus | Milvus | Minvus数据访问 | +| | 9091 | 9091 | ce_milvus | Milvus | Minvus**Web控制端**,需要加/webui | +| | 3000 | 3000 | ce_attu | Attu | Attu,**Minvus的可视化**控制 | +| **8090** | 8090 | 8090 | ce_kong | Kong | Kong网关 | +| | 8001 | 8001 | ce_kong | Kong | Kong Admin API | +| | 8002 | 8002 | ce_kong | Kong | Kong **可视化**管理界面 | +| | 8444 | 8444 | ce_kong | Kong | Kong Admin API 的 HTTPS 端口 | +| | 8088 | | | ws-scrcpy | Android远程框架 | +| | 5672 | 5672 | ce_rabbitmq | RabbitMQ | RabbitMQ 客户端连接端口 | +| | 15672 | 15672 | ce_rabbitmq | RabbitMQ | RabbitMQ **管理界面**端口 | +| **13011** | 13011 | 13011 | Harbor | Harbor | Harbor,admin:bbit_admin | +| 8088 | | | | | 建议后续关闭,原Android远程框架,现已由网关控制 | +| 8089 | | | | | 建议后续关闭,原Ktor后端服务,现已由网关控制 | -## 三、部署 +## 三、新部署 -### 后端 +### 3.1 ktor -#### ktor +1. 将Ktor程序运行installDist打包程序。 + +2. 将程序覆盖于服务器/opt/final/ktor文件夹 + +3. 重启服务 + ``` + sudo systemctl restart ktor.service + + sudo systemctl status ktor.service + ``` + +### 3.2 FastAPI + +1. 打包镜像:运行Dockerfile + ``` + docker build -t ce_pybackend . + ``` + +2. 打标签 + ``` + docker tag ce_pybackend:latest s1.ronsunny.cn:13011/bbit_ai/ce_pybackend:latest + docker tag ce_pybackend:latest s1.ronsunny.cn:13011/bbit_ai/ce_pybackend:1.5 + ``` + +3. 推送镜像 + ``` + docker push s1.ronsunny.cn:13011/bbit_ai/ce_pybackend:1.5 + docker push s1.ronsunny.cn:13011/bbit_ai/ce_pybackend:latest + ``` + +4. (服务器)重启Compose + ``` + docker-compose pull backend + + docker compose up -d + ``` + +### 3.3 Vue + +1. 打包项目 + ``` + pnpm build:antd + ``` + +2. 打包镜像:运行Dockerfile + + ``` + docker build -t ce_vue . + ``` + +3. 打标签 + ``` + docker tag ce_vue:latest s1.ronsunny.cn:13011/bbit_ai/ce_vue:latest + docker tag ce_vue:latest s1.ronsunny.cn:13011/bbit_ai/ce_vue:1.1.0 + ``` + +4. 推送镜像 + ``` + docker push s1.ronsunny.cn:13011/bbit_ai/ce_vue:1.1.0 + docker push s1.ronsunny.cn:13011/bbit_ai/ce_vue:latest + ``` + +5. (服务器)重启Compose + ``` + docker-compose pull vue + docker compose up -d + ``` + +### 3.4 更新并重启Compose + +``` +docker compose down +docker compose pull vue backend +docker compose up -d + +docker image prune -f +``` + +## 四、其他 + +### 旧部署 + +后端 + +ktor 1. 将Ktor程序运行installDist打包程序。 @@ -85,7 +169,7 @@ sudo systemctl restart ktor.service ``` -#### python +python 1. 打包Docker ``` @@ -127,7 +211,7 @@ docker logs -f ce_pybackend ``` -### 前端 +前端 直接在wsl中build,不要install @@ -166,26 +250,40 @@ docker compose up -d ``` +### docker -### Docker Compose - -包含Vue、PostgreSQL、Radis、MinIO在内的Docker Compose服务 - -1. 将项目目录下的`server/docker-compose.yml`复制到服务器`/opt/fianl/vue-image/`文件夹下 - -2. 在`/opt/fianl/vue-image/`文件夹下运行Docker Compose - ```shell - docker compose up -d - ``` - -## 其他 - -### docker的地址 +#### 内网地址 windows:host.docker.internal Linux:ip addr show docker0 查看 +#### 相关命令 + +查看所有镜像 + +``` +docker images +``` + +删除镜像 + +``` +docker rm +``` + +删除容器 + +``` +docker rmi 镜像名:Tag +``` + +删除无用镜像 + +``` +docker image prune +``` + ### Vue项目使用 - 本地运行dist文件夹