ubuntu中打开echo等标准服务

Ubuntu开启TCP/IP标准服务
本文介绍如何在Ubuntu 11.10上启用TCP/IP标准服务,包括安装openbsd-inetd、配置/etc/inetd.conf文件以启用echo、daytime等服务,并通过netstat检查服务状态。
tcp/ip多数提供了一些标准因特网服务,如echo(回显)、daytime(时间获取)、discard(丢弃)等,为了应付针对它们的拒绝服务攻击和其他资源使用攻击,在如今的系统中,这些简单的服务通常被禁用。服务名(echo,daytime等)由/etc/services文件映射到端口号,如echo使用端口7。下面记录了在ubuntu 11.10打开这些服务的方法。

1.安装openbsd-inetd
sudo apt-get install openbsd-inetd

2.配置。打开文件/etc/inetd.conf,去年注释可以打开相应服务,也可以添加不存在的服务
...
#:INTERNAL: Internal services
#discard stream tcp nowait root internal
#discard dgram udp wait root internal
daytime stream tcp nowait root internal
#time stream tcp nowait root internal
echo stream tcp nowait root internal
#:STANDARD: These are standard services.
...

3.启动服务
sudo /etc/init.d/openbsd-inetd start

4.查看服务是否启动
gavin@ubuntu:~$ netstat -l
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:echo *:* LISTEN
tcp 0 0 *:daytime *:* LISTEN
tcp 0 0 localhost:ipp *:* LISTEN

gavin@ubuntu:~$ netstat -ln
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:7 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:13 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN

可以看到echo,daytime两个服务均处于监听状态了。

5.使用netcat测试,如下
C:\Users\Administrator>nc 192.168.1.181 13
Thu May 31 02:33:02 2012

C:\Users\Administrator>nc 192.168.1.181 7
hello gavin
hello gavin

# 地质AI工作流系统完整部署方案(终极详细版) ## 📋 部署前准备 ### 系统要求检查 - ✅ 操作系统:Windows 11 - ✅ 可用存储空间:D盘至少100GB - ✅ 网络连接:稳定的互联网连接 --- ## 第一步:创建项目文件夹结构 ### 操作说明: 在D盘创建所有必要的文件夹,确保数据不会存储在C盘 ### 具体步骤: 1. **打开文件资源管理器** - 按 `Win + E` 打开文件资源管理器 - 点击左侧的"**此电脑**" - 双击进入"**D盘**" 2. **创建主文件夹** - 在D盘空白处右键点击 - 选择"**新建**" → "**文件夹**" - 输入文件夹名称:`GeologyAI` - 按回车确认 3. **创建自动化脚本** - 在桌面上右键 → **新建** → **文本文档** - 重命名为:`01-创建文件夹.bat` - 右键点击此文件 → 选择"**编辑**" - 复制粘贴以下代码: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 文件夹创建工具 setlocal enabledelayedexpansion echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤1:创建文件夹 echo ========================================== echo. :: 设置变量 set "RootPath=D:\GeologyAI" set "LogFile=%RootPath%\部署日志.txt" :: 创建根目录 echo [1/3] 创建根目录... if not exist "%RootPath%" ( mkdir "%RootPath%" if exist "%RootPath%" ( echo ✅ 成功创建根目录: %RootPath% ) else ( echo ❌ 错误:无法创建根目录 pause exit /b 1 ) ) else ( echo ⚠ 根目录已存在: %RootPath% ) :: 创建子文件夹 echo [2/3] 创建子文件夹结构... set folders[0]=DockerData set folders[1]=Ollama set folders[2]=RAGFlow set folders[3]=Dify set folders[4]=Templates set folders[5]=Templates\矿产勘查 set folders[6]=Templates\水工环地质 set folders[7]=Templates\岩土工程 set folders[8]=Templates\通用模板 set folders[9]=数据备份 set folders[10]=项目文档 set folders[11]=日志文件 set folders[12]=系统配置 for /l %%i in (0,1,12) do ( set "folder=!folders[%%i]!" if not exist "%RootPath%\!folder!" ( mkdir "%RootPath%\!folder!" echo ✅ 创建: !folder! ) else ( echo ⚠ 已存在: !folder! ) ) :: 设置权限 echo [3/3] 设置文件夹权限... for /l %%i in (0,1,12) do ( set "folder=!folders[%%i]!" icacls "%RootPath%\!folder!" /grant:r "Users:(OI)(CI)F" >nul 2>&1 ) echo ✅ 权限设置完成 :: 显示结果 echo. echo ========================================== echo ✅ 文件夹创建完成! echo 📁 根目录: %RootPath% echo. echo 创建的文件夹结构: tree "%RootPath%" /A echo. echo 下一步:请运行 "02-安装WSL.bat" echo 按任意键退出... pause >nul ``` 4. **运行脚本** - 右键点击 `01-创建文件夹.bat` - 选择"**以管理员身份运行**" - 等待脚本执行完成 - 查看创建的文件夹结构 ### 验证结果: 打开D盘,应该看到以下结构: ``` D:\GeologyAI\ ├── DockerData\ ├── Ollama\ ├── RAGFlow\ ├── Dify\ ├── Templates\ │ ├── 矿产勘查\ │ ├── 水工环地质\ │ ├── 岩土工程\ │ └── 通用模板\ ├── 数据备份\ ├── 项目文档\ ├── 日志文件\ └── 系统配置\ ``` --- ## 第二步:安装WSL和Ubuntu ### 操作说明: 安装Windows子系统Linux,为后续部署提供环境 ### 具体步骤: 1. **创建WSL安装脚本** - 在桌面上创建新文件:`02-安装WSL.bat` - 右键编辑,粘贴以下代码: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 安装WSL setlocal enabledelayedexpansion echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤2:安装WSL echo ========================================== echo. :: 检查管理员权限 echo [1/5] 检查管理员权限... net session >nul 2>&1 if %errorlevel% neq 0 ( echo ❌ 请以管理员身份运行此脚本! echo 右键点击脚本,选择"以管理员身份运行" pause exit /b 1 ) echo ✅ 管理员权限确认 :: 启用WSL功能 echo [2/5] 启用WSL功能... dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart if %errorlevel% equ 0 ( echo ✅ WSL功能已启用 ) else ( echo ❌ WSL功能启用失败 pause exit /b 1 ) :: 启用虚拟机平台 echo [3/5] 启用虚拟机平台... dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart if %errorlevel% equ 0 ( echo ✅ 虚拟机平台已启用 ) else ( echo ❌ 虚拟机平台启用失败 pause exit /b 1 ) :: 设置WSL 2为默认版本 echo [4/5] 配置WSL 2... wsl --set-default-version 2 if %errorlevel% equ 0 ( echo ✅ WSL 2配置成功 ) else ( echo ⚠ WSL 2配置警告(可能需要重启后生效) ) echo [5/5] 安装完成! echo. echo ========================================== echo ✅ WSL安装完成! echo. echo 重要:现在需要重启计算机! echo. echo 重启后,请继续运行下一步脚本: echo "03-安装Ubuntu.bat" echo. echo 按任意键重启计算机... pause >nul :: 重启计算机 shutdown /r /t 5 ``` 2. **运行WSL安装脚本** - 右键点击 `02-安装WSL.bat` - 选择"**以管理员身份运行**" - 等待完成,计算机会自动重启 3. **创建Ubuntu安装脚本** - 重启后,在桌面创建:`03-安装Ubuntu.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 安装Ubuntu echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤3:安装Ubuntu echo ========================================== echo. echo [1/4] 打开Microsoft Store... echo 请在商店中搜索并安装 Ubuntu 22.04 LTS echo. echo 操作步骤: echo 1. 按 Win + S,输入 Microsoft Store echo 2. 搜索 "Ubuntu 22.04 LTS" echo 3. 点击"获取"安装 echo 4. 安装完成后点击"启动" echo 5. 设置用户名和密码(请记住密码!) echo. echo 按任意键打开Microsoft Store... pause >nul :: 打开Microsoft Store的Ubuntu页面 start ms-windows-store://pdp/?productid=9PN20MVRCQQW echo. echo [2/4] 等待Ubuntu安装完成... echo 请完成Ubuntu的安装和初始设置 echo 设置用户名和密码后,返回此窗口继续 echo. echo 按任意键继续... pause >nul echo [3/4] 验证Ubuntu安装... wsl --list if %errorlevel% equ 0 ( echoUbuntu安装验证成功 ) else ( echoUbuntu安装验证失败 echo 请检查Ubuntu是否安装成功 pause exit /b 1 ) echo [4/4] 配置完成! echo. echo ========================================== echoUbuntu安装完成! echo. echo 下一步:请运行 "04-安装Docker.bat" echo 按任意键退出... pause >nul ``` 4. **运行Ubuntu安装脚本** - 右键点击 `03-安装Ubuntu.bat` - 选择"**以管理员身份运行**" - 按照提示完成Ubuntu安装 ### Ubuntu设置说明: - **用户名**:建议使用英文,如 `geology` - **密码**:设置一个强密码并牢记 - **确认密码**:再次输入相同密码 --- ## 第三步:安装Docker Desktop ### 操作说明: 安装Docker容器平台,用于部署AI应用 ### 具体步骤: 1. **创建Docker安装脚本** - 在桌面创建:`04-安装Docker.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 安装Docker Desktop echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤4:安装Docker echo ========================================== echo. echo [1/6] 下载Docker Desktop... echo 正在打开Docker下载页面... echo 请下载 Docker Desktop for Windows echo. echo 下载地址: echo https://www.docker.com/products/docker-desktop/ echo. echo 按任意键打开浏览器... pause >nul start https://www.docker.com/products/docker-desktop/ echo. echo [2/6] 等待下载完成... echo 请完成Docker Desktop的下载 echo 下载完成后返回此窗口继续 echo. echo 按任意键继续... pause >nul echo [3/6] 安装Docker Desktop... echo 请按照以下步骤安装: echo 1. 双击下载的 Docker Desktop Installer.exe echo 2. 安装时取消勾选"Use WSL 2 instead of Hyper-V"(如果出现) echo 3. 点击"Advanced"选项 echo 4. 设置安装路径为:D:\GeologyAI\Docker\ echo 5. 设置数据目录为:D:\GeologyAI\DockerData\ echo 6. 完成安装 echo. echo 安装完成后返回此窗口继续 echo 按任意键继续... pause >nul echo [4/6] 配置Docker... echo 请完成Docker Desktop的初始配置: echo 1. 启动Docker Desktop echo 2. 接受服务条款 echo 3. 等待Docker启动完成 echo 4. 在设置中勾选"Use WSL 2 based engine" echo. echo 配置完成后返回此窗口继续 echo 按任意键继续... pause >nul echo [5/6] 验证Docker安装... docker --version >nul 2>&1 if %errorlevel% equ 0 ( echo ✅ Docker安装成功 ) else ( echo ❌ Docker安装验证失败 echo 请检查Docker是否安装成功 pause exit /b 1 ) echo [6/6] 安装完成! echo. echo ========================================== echo ✅ Docker Desktop安装完成! echo. echo 下一步:请运行 "05-设置Ubuntu环境.bat" echo 按任意键退出... pause >nul ``` 2. **运行Docker安装脚本** - 右键点击 `04-安装Docker.bat` - 选择"**以管理员身份运行**" - 按照提示完成Docker安装 ### Docker安装注意事项: - **安装路径**:必须选择 `D:\GeologyAI\Docker\` - **数据目录**:必须选择 `D:\GeologyAI\DockerData\` - **首次启动**:需要等待Docker初始化完成 --- ## 第四步:设置Ubuntu环境 ### 操作说明: 在Ubuntu中配置必要的环境和权限 ### 具体步骤: 1. **创建环境设置脚本** - 在桌面创建:`05-设置Ubuntu环境.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 设置Ubuntu环境 echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤5:设置Ubuntu环境 echo ========================================== echo. echo [1/4] 准备Ubuntu环境配置脚本... echo 将在Ubuntu中执行以下操作: echo 1. 设置文件夹权限 echo 2. 更新系统软件echo 3. 安装必要工具 echo. echo 按任意键继续... pause >nul :: 创建Ubuntu配置脚本 echo cd /mnt/d/GeologyAI > ubuntu_setup.sh echo. >> ubuntu_setup.sh echo echo "=== 开始设置地质AI系统环境 ===" >> ubuntu_setup.sh echo. >> ubuntu_setup.sh echo "# 设置文件夹权限" >> ubuntu_setup.sh echo "echo '设置文件夹权限...'" >> ubuntu_setup.sh echo "sudo chmod -R 777 /mnt/d/GeologyAI/" >> ubuntu_setup.sh echo. >> ubuntu_setup.sh echo "# 更新系统" >> ubuntu_setup.sh echo "echo '更新系统软件包...'" >> ubuntu_setup.sh echo "sudo apt update && sudo apt upgrade -y" >> ubuntu_setup.sh echo. >> ubuntu_setup.sh echo "# 安装必要工具" >> ubuntu_setup.sh echo "echo '安装必要工具...'" >> ubuntu_setup.sh echo "sudo apt install -y curl wget git vim" >> ubuntu_setup.sh echo. >> ubuntu_setup.sh echo "# 创建符号链接" >> ubuntu_setup.sh echo "echo '创建符号链接...'" >> ubuntu_setup.sh echo "ln -s /mnt/d/GeologyAI ~/GeologyAI" >> ubuntu_setup.sh echo. >> ubuntu_setup.sh echo "echo '✅ Ubuntu环境设置完成!'" >> ubuntu_setup.sh echo "echo '下一步:请运行 06-安装Ollama.bat'" >> ubuntu_setup.sh echo [2/4] 在Ubuntu中运行配置脚本... echo 将在Ubuntu窗口中执行配置命令 echo 可能需要输入密码(您在安装Ubuntu时设置的密码) echo. echo 按任意键打开Ubuntu并运行配置... pause >nul :: 复制脚本到Ubuntu并执行 wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI && bash ubuntu_setup.sh" echo. echo [3/4] 验证环境设置... wsl -d Ubuntu-22.04 -e bash -c "ls -la /mnt/d/GeologyAI" if %errorlevel% equ 0 ( echoUbuntu环境设置成功 ) else ( echoUbuntu环境设置失败 pause exit /b 1 ) echo [4/4] 设置完成! echo. echo ========================================== echoUbuntu环境设置完成! echo. echo 下一步:请运行 "06-安装Ollama.bat" echo 按任意键退出... pause >nul ``` 2. **运行环境设置脚本** - 右键点击 `05-设置Ubuntu环境.bat` - 选择"**以管理员身份运行**" - 按照提示完成Ubuntu环境配置 ### 注意事项: - 在Ubuntu中执行命令时,如果需要输入密码,输入您在安装Ubuntu时设置的密码 - 密码输入时不会显示字符,这是正常现象 --- ## 第五步:安装Ollama AI模型 ### 操作说明: 安装Ollama并下载地质行业专用的AI模型 ### 具体步骤: 1. **创建Ollama安装脚本** - 在桌面创建:`06-安装Ollama.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 安装Ollama echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤6:安装Ollama echo ========================================== echo. echo [1/5] 创建Ollama安装脚本... echo 将在Ubuntu中安装Ollama和AI模型 echo 注意:模型下载需要较长时间(30分钟到2小时) echo 请确保网络连接稳定 echo. echo 按任意键继续... pause >nul :: 创建Ollama安装脚本 echo #!/bin/bash > install_ollama.sh echo. >> install_ollama.sh echo echo "=== 开始安装Ollama和AI模型 ===" >> install_ollama.sh echo. >> install_ollama.sh echo "# 安装Ollama" >> install_ollama.sh echo "echo '安装Ollama...'" >> install_ollama.sh echo "curl -fsSL https://ollama.ai/install.sh | sh" >> install_ollama.sh echo. >> install_ollama.sh echo "# 设置模型存储路径" >> install_ollama.sh echo "echo '设置模型存储路径...'" >> install_ollama.sh echo "echo 'export OLLAMA_MODELS=\"/mnt/d/GeologyAI/Ollama\"' >> ~/.bashrc" >> install_ollama.sh echo "source ~/.bashrc" >> install_ollama.sh echo. >> install_ollama.sh echo "# 下载地质行业AI模型" >> install_ollama.sh echo "echo '下载AI模型(这需要较长时间)...'" >> install_ollama.sh echo "echo '模型1: deepseek-coder:6.7b (代码生成)'" >> install_ollama.sh echo "ollama pull deepseek-coder:6.7b" >> install_ollama.sh echo. >> install_ollama.sh echo "echo '模型2: llama2:7b (通用问答)'" >> install_ollama.sh echo "ollama pull llama2:7b" >> install_ollama.sh echo. >> install_ollama.sh echo "echo '模型3: deepseek-llm:7b (文本生成)'" >> install_ollama.sh echo "ollama pull deepseek-llm:7b" >> install_ollama.sh echo. >> install_ollama.sh echo "echo '✅ Ollama安装完成!'" >> install_ollama.sh echo "echo '已安装的模型:'" >> install_ollama.sh echo "ollama list" >> install_ollama.sh echo [2/5] 复制脚本到Ubuntu... copy install_ollama.sh D:\GeologyAI\ if exist D:\GeologyAI\install_ollama.sh ( echo ✅ 脚本复制成功 ) else ( echo ❌ 脚本复制失败 pause exit /b 1 ) echo [3/5] 在Ubuntu中运行安装脚本... echo 现在开始在Ubuntu中安装Ollama和AI模型 echo 这个过程需要较长时间,请耐心等待... echo 您可以在Ubuntu窗口中查看安装进度 echo. echo 按任意键开始安装... pause >nul wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI && chmod +x install_ollama.sh && ./install_ollama.sh" echo. echo [4/5] 验证Ollama安装... wsl -d Ubuntu-22.04 -e bash -c "ollama list" if %errorlevel% equ 0 ( echo ✅ Ollama安装成功 ) else ( echo ❌ Ollama安装失败 pause exit /b 1 ) echo [5/5] 安装完成! echo. echo ========================================== echo ✅ Ollama安装完成! echo. echo 下一步:请运行 "07-部署RAGFlow.bat" echo 按任意键退出... pause >nul ``` 2. **运行Ollama安装脚本** - 右键点击 `06-安装Ollama.bat` - 选择"**以管理员身份运行**" - 等待安装完成(需要较长时间) ### 模型下载说明: - **deepseek-coder:6.7b**:用于代码生成和地质数据处理 - **llama2:7b**:用于通用问答和文档处理 - **deepseek-llm:7b**:用于文本生成和报告编写 --- ## 第六步:部署RAGFlow知识库系统 ### 操作说明: 部署RAGFlow知识库管理系统,用于管理地质文档和知识 ### 具体步骤: 1. **创建RAGFlow部署脚本** - 在桌面创建:`07-部署RAGFlow.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 部署RAGFlow echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤7:部署RAGFlow echo ========================================== echo. echo [1/5] 创建RAGFlow配置文件... echo 正在创建Docker Compose配置文件... echo. :: 创建RAGFlow配置脚本 echo #!/bin/bash > deploy_ragflow.sh echo. >> deploy_ragflow.sh echo echo "=== 开始部署RAGFlow知识库系统 ===" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "# 进入RAGFlow目录" >> deploy_ragflow.sh echo "cd /mnt/d/GeologyAI/RAGFlow" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "# 创建docker-compose配置文件" >> deploy_ragflow.sh echo "cat > docker-compose.yml << 'EOF'" >> deploy_ragflow.sh echo "version: '3.8'" >> deploy_ragflow.sh echo "services:" >> deploy_ragflow.sh echo " ragflow:" >> deploy_ragflow.sh echo " image: inchat/ragflow:latest" >> deploy_ragflow.sh echo " container_name: ragflow" >> deploy_ragflow.sh echo " ports:" >> deploy_ragflow.sh echo " - \"9380:9380\"" >> deploy_ragflow.sh echo " volumes:" >> deploy_ragflow.sh echo " - ./data:/app/data" >> deploy_ragflow.sh echo " - /mnt/d/GeologyAI/Templates:/templates" >> deploy_ragflow.sh echo " environment:" >> deploy_ragflow.sh echo " - RAGFLOW_DATA_DIR=/app/data" >> deploy_ragflow.sh echo " restart: unless-stopped" >> deploy_ragflow.sh echo "EOF" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "echo '✅ RAGFlow配置文件创建完成'" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "# 启动RAGFlow" >> deploy_ragflow.sh echo "echo '启动RAGFlow服务...'" >> deploy_ragflow.sh echo "docker-compose up -d" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "# 等待服务启动" >> deploy_ragflow.sh echo "echo '等待服务启动...'" >> deploy_ragflow.sh echo "sleep 20" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "# 检查服务状态" >> deploy_ragflow.sh echo "echo '检查RAGFlow服务状态...'" >> deploy_ragflow.sh echo "docker-compose ps" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "echo '✅ RAGFlow部署完成!'" >> deploy_ragflow.sh echo "echo '访问地址: http://localhost:9380'" >> deploy_ragflow.sh echo [2/5] 复制脚本到Ubuntu... copy deploy_ragflow.sh D:\GeologyAI\ if exist D:\GeologyAI\deploy_ragflow.sh ( echo ✅ 脚本复制成功 ) else ( echo ❌ 脚本复制失败 pause exit /b 1 ) echo [3/5] 在Ubuntu中运行部署脚本... echo 现在开始在Ubuntu中部署RAGFlow echo 需要下载Docker镜像,可能需要一些时间... echo. echo 按任意键开始部署... pause >nul wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI && chmod +x deploy_ragflow.sh && ./deploy_ragflow.sh" echo. echo [4/5] 验证RAGFlow部署... echo 等待服务启动... timeout /t 30 /nobreak >nul wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI/RAGFlow && docker-compose ps" if %errorlevel% equ 0 ( echo ✅ RAGFlow部署成功 ) else ( echo ❌ RAGFlow部署失败 pause exit /b 1 ) echo [5/5] 部署完成! echo. echo ========================================== echo ✅ RAGFlow部署完成! echo. echo 访问地址: http://localhost:9380 echo 用户名: admin echo 密码: admin echo. echo 下一步:请运行 "08-部署Dify.bat" echo 按任意键退出... pause >nul ``` 2. **运行RAGFlow部署脚本** - 右键点击 `07-部署RAGFlow.bat` - 选择"**以管理员身份运行**" - 等待部署完成 3. **验证RAGFlow** - 打开浏览器 - 访问:`http://localhost:9380` - 应该能看到RAGFlow登录页面 --- ## 第七步:部署Dify工作流系统 ### 操作说明: 部署Dify工作流平台,用于创建自动化报告生成流程 ### 具体步骤: 1. **创建Dify部署脚本** - 在桌面创建:`08-部署Dify.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 部署Dify echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤8:部署Dify echo ========================================== echo. echo [1/5] 创建Dify配置文件... echo 正在创建Docker Compose配置文件... echo. :: 创建Dify配置脚本 echo #!/bin/bash > deploy_dify.sh echo. >> deploy_dify.sh echo echo "=== 开始部署Dify工作流系统 ===" >> deploy_dify.sh echo. >> deploy_dify.sh echo "# 进入Dify目录" >> deploy_dify.sh echo "cd /mnt/d/GeologyAI/Dify" >> deploy_dify.sh echo. >> deploy_dify.sh echo "# 创建docker-compose配置文件" >> deploy_dify.sh echo "cat > docker-compose.yml << 'EOF'" >> deploy_dify.sh echo "version: '3.8'" >> deploy_dify.sh echo "services:" >> deploy_dify.sh echo " dify:" >> deploy_dify.sh echo " image: langgenius/dify:latest" >> deploy_dify.sh echo " container_name: dify" >> deploy_dify.sh echo " ports:" >> deploy_dify.sh echo " - \"5001:5001\"" >> deploy_dify.sh echo " volumes:" >> deploy_dify.sh echo " - ./data:/app/api/data" >> deploy_dify.sh echo " - /mnt/d/GeologyAI/Templates:/templates" >> deploy_dify.sh echo " environment:" >> deploy_dify.sh echo " - DB_TYPE=sqlite" >> deploy_dify.sh echo " - SQLITE_DATABASE=dify.db" >> deploy_dify.sh echo " restart: unless-stopped" >> deploy_dify.sh echo "EOF" >> deploy_dify.sh echo. >> deploy_dify.sh echo "echo '✅ Dify配置文件创建完成'" >> deploy_dify.sh echo. >> deploy_dify.sh echo "# 启动Dify" >> deploy_dify.sh echo "echo '启动Dify服务...'" >> deploy_dify.sh echo "docker-compose up -d" >> deploy_dify.sh echo. >> deploy_dify.sh echo "# 等待服务启动" >> deploy_dify.sh echo "echo '等待服务启动...'" >> deploy_dify.sh echo "sleep 20" >> deploy_dify.sh echo. >> deploy_dify.sh echo "# 检查服务状态" >> deploy_dify.sh echo "echo '检查Dify服务状态...'" >> deploy_dify.sh echo "docker-compose ps" >> deploy_dify.sh echo. >> deploy_dify.sh echo "echo '✅ Dify部署完成!'" >> deploy_dify.sh echo "echo '访问地址: http://localhost:5001'" >> deploy_dify.sh echo [2/5] 复制脚本到Ubuntu... copy deploy_dify.sh D:\GeologyAI\ if exist D:\GeologyAI\deploy_dify.sh ( echo ✅ 脚本复制成功 ) else ( echo ❌ 脚本复制失败 pause exit /b 1 ) echo [3/5] 在Ubuntu中运行部署脚本... echo 现在开始在Ubuntu中部署Dify echo 需要下载Docker镜像,可能需要一些时间... echo. echo 按任意键开始部署... pause >nul wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI && chmod +x deploy_dify.sh && ./deploy_dify.sh" echo. echo [4/5] 验证Dify部署... echo 等待服务启动... timeout /t 30 /nobreak >nul wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI/Dify && docker-compose ps" if %errorlevel% equ 0 ( echo ✅ Dify部署成功 ) else ( echo ❌ Dify部署失败 pause exit /b 1 ) echo [5/5] 部署完成! echo. echo ========================================== echo ✅ Dify部署完成! echo. echo 访问地址: http://localhost:5001 echo. echo 下一步:请运行 "09-创建管理脚本.bat" echo 按任意键退出... pause >nul ``` 2. **运行Dify部署脚本** - 右键点击 `08-部署Dify.bat` - 选择"**以管理员身份运行**" - 等待部署完成 3. **验证Dify** - 打开浏览器 - 访问:`http://localhost:5001` - 应该能看到Dify工作台页面 --- ## 第八步:创建系统管理脚本 ### 操作说明: 创建统一的管理脚本,方便启动和管理整个系统 ### 具体步骤: 1. **创建系统管理脚本** - 在桌面创建:`09-创建管理脚本.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 创建管理脚本 echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤9:创建管理脚本 echo ========================================== echo. echo [1/4] 创建系统管理脚本... echo 正在创建统一的管理脚本... echo. :: 创建系统管理脚本 echo #!/bin/bash > geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "# 地质AI工作流系统管理脚本" >> geology_ai_manager.sh echo "# 自动启动和管理所有服务" >> geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "echo '==========================================='" >> geology_ai_manager.sh echo "echo ' 地质AI工作流系统启动工具'" >> geology_ai_manager.sh echo "echo '==========================================='" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "# 启动Ollama" >> geology_ai_manager.sh echo "echo '1. 启动Ollama AI模型...'" >> geology_ai_manager.sh echo "ollama serve &" >> geology_ai_manager.sh echo "sleep 10" >> geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "# 启动RAGFlow" >> geology_ai_manager.sh echo "echo '2. 启动RAGFlow知识库...'" >> geology_ai_manager.sh echo "cd /mnt/d/GeologyAI/RAGFlow && docker-compose up -d" >> geology_ai_manager.sh echo "sleep 10" >> geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "# 启动Dify" >> geology_ai_manager.sh echo "echo '3. 启动Dify工作流...'" >> geology_ai_manager.sh echo "cd /mnt/d/GeologyAI/Dify && docker-compose up -d" >> geology_ai_manager.sh echo "sleep 10" >> geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "# 检查服务状态" >> geology_ai_manager.sh echo "echo '4. 检查服务状态...'" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo "echo 'Ollama 状态:'" >> geology_ai_manager.sh echo "if pgrep -f 'ollama serve' > /dev/null; then echo '✅ 运行中'; else echo '❌ 未运行'; fi" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo "echo 'RAGFlow 状态:'" >> geology_ai_manager.sh echo "cd /mnt/d/GeologyAI/RAGFlow && docker-compose ps | grep -q Up && echo '✅ 运行中' || echo '❌ 未运行'" >> geology_ai_manager.sh echo "echo '访问地址: http://localhost:9380'" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo "echo 'Dify 状态:'" >> geology_ai_manager.sh echo "cd /mnt/d/GeologyAI/Dify && docker-compose ps | grep -q Up && echo '✅ 运行中' || echo '❌ 未运行'" >> geology_ai_manager.sh echo "echo '访问地址: http://localhost:5001'" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo "echo '==========================================='" >> geology_ai_manager.sh echo "echo '✅ 系统启动完成!'" >> geology_ai_manager.sh echo "echo '==========================================='" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo "# 保持脚本运行" >> geology_ai_manager.sh echo "echo '按 Ctrl+C 停止所有服务并退出'" >> geology_ai_manager.sh echo "wait" >> geology_ai_manager.sh echo [2/4] 复制脚本到Ubuntu... copy geology_ai_manager.sh D:\GeologyAI\ if exist D:\GeologyAI\geology_ai_manager.sh ( echo ✅ 管理脚本创建成功 ) else ( echo ❌ 管理脚本创建失败 pause exit /b 1 ) echo [3/4] 设置脚本权限... wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI && chmod +x geology_ai_manager.sh" if %errorlevel% equ 0 ( echo ✅ 脚本权限设置成功 ) else ( echo ❌ 脚本权限设置失败 pause exit /b 1 ) echo [4/4] 创建桌面快捷方式... echo 创建桌面快捷方式... powershell -Command " $WshShell = New-Object -comObject WScript.Shell; $Shortcut = $WshShell.CreateShortcut('%USERPROFILE%\Desktop\启动地质AI系统.lnk'); $Shortcut.TargetPath = 'wsl.exe'; $Shortcut.Arguments = '-d Ubuntu-22.04 -e bash /mnt/d/GeologyAI/geology_ai_manager.sh'; $Shortcut.WorkingDirectory = 'D:\GeologyAI'; $Shortcut.Description = '地质AI工作流系统启动工具'; $Shortcut.IconLocation = 'C:\Windows\System32\wsl.exe,0'; $Shortcut.Save() " if exist "%USERPROFILE%\Desktop\启动地质AI系统.lnk" ( echo ✅ 桌面快捷方式创建成功 ) else ( echo ❌ 桌面快捷方式创建失败 pause exit /b 1 ) echo. echo ========================================== echo ✅ 系统管理脚本创建完成! echo. echo 创建的快捷方式: echo 📄 启动地质AI系统.lnk - 一键启动所有服务 echo. echo 下一步:请运行 "10-验证系统.bat" echo 按任意键退出... pause >nul ``` 2. **运行管理脚本创建** - 右键点击 `09-创建管理脚本.bat` - 选择"**以管理员身份运行**" - 等待完成 --- ## 第九步:验证系统部署 ### 操作说明: 验证所有组件是否正确安装和运行 ### 具体步骤: 1. **创建验证脚本** - 在桌面创建:`10-验证系统.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 验证部署 echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤10:验证系统 echo ========================================== echo. echo [1/6] 验证文件夹结构... if exist "D:\GeologyAI" ( echo ✅ 根目录存在 ) else ( echo ❌ 根目录不存在 goto :error ) echo [2/6] 验证WSL和Ubuntu... wsl --list | findstr "Ubuntu" >nul if %errorlevel% equ 0 ( echoUbuntu安装成功 ) else ( echoUbuntu未安装 goto :error ) echo [3/6] 验证Docker... docker --version >nul 2>&1 if %errorlevel% equ 0 ( echo ✅ Docker安装成功 ) else ( echo ❌ Docker未安装 goto :error ) echo [4/6] 验证Ollama... wsl -d Ubuntu-22.04 -e bash -c "ollama list" >nul 2>&1 if %errorlevel% equ 0 ( echo ✅ Ollama安装成功 ) else ( echo ❌ Ollama未安装 goto :error ) echo [5/6] 验证RAGFlow... wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI/RAGFlow && docker-compose ps" | findstr "Up" >nul if %errorlevel% equ 0 ( echo ✅ RAGFlow运行中 ) else ( echo ❌ RAGFlow未运行 goto :error ) echo [6/6] 验证Dify... wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI/Dify && docker-compose ps" | findstr "Up" >nul if %errorlevel% equ 0 ( echo ✅ Dify运行中 ) else ( echo ❌ Dify未运行 goto :error ) echo. echo ========================================== echo ✅ 系统验证完成! echo 所有组件安装成功! echo. echo 🎉 部署完成!您现在可以: echo. echo 1. 双击桌面"启动地质AI系统.lnk"启动服务 echo 2. 访问以下地址使用系统: echo 📚 RAGFlow知识库: http://localhost:9380 echo ⚙️ Dify工作流: http://localhost:5001 echo. echo 地质工作流程: echo 1. 在RAGFlow中上传地质文档和规范 echo 2. 在Dify中配置报告生成工作流 echo 3. 输入勘查数据,自动生成专业报告 echo. echo 按任意键播放完成提示音并退出... pause >nul :: 播放完成提示音 echo  powershell -c "(New-Object Media.SoundPlayer 'C:\Windows\Media\tada.wav').PlaySync();" 2>nul goto :eof :error echo. echo ========================================== echo ❌ 系统验证失败! echo 请检查前面的步骤是否正确完成 echo 或重新运行失败的步骤 echo. echo 按任意键退出... pause >nul ``` 2. **运行验证脚本** - 右键点击 `10-验证系统.bat` - 选择"**以管理员身份运行**" - 查看验证结果 --- ## 🎯 使用指南 ### 启动系统: 1. 双击桌面"**启动地质AI系统.lnk**" 2. 等待所有服务启动完成(约1-2分钟) 3. 服务启动后,不要关闭Ubuntu窗口 ### 访问系统: - **RAGFlow知识库**:http://localhost:9380 - 用户名:admin - 密码:admin - **Dify工作流**:http://localhost:5001 ### 地质工作流程: 1. **准备知识库**(RAGFlow): - 创建新的知识库 - 上传地质规范、技术标准等PDF/DOC文件 - 系统会自动处理和索引文档 2. **配置工作流**(Dify): - 创建新的应用 - 选择"工作流"类型 - 配置地质报告生成流程 3. **生成报告**: - 在工作流中输入勘查数据 - 系统自动检索相关知识 - 生成专业的Word格式报告 ### 停止系统: 在启动系统的Ubuntu窗口中按 `Ctrl + C` --- ## 🔧 故障排除 ### 常见问题: 1. **端口冲突**: - 如果9380或5001端口被占用 - 修改对应docker-compose.yml文件中的端口号 2. **Docker启动失败**: - 检查Docker Desktop是否运行 - 重启Docker服务 3. **模型下载慢**: - 使用国内镜像:`OLLAMA_HOST=0.0.0.0 ollama pull 模型名` 4. **权限问题**: - 运行:`wsl -d Ubuntu-22.04 -e bash -c "sudo chmod -R 777 /mnt/d/GeologyAI/"` ### 数据备份: 重要数据位置: - `D:\GeologyAI\RAGFlow\data\` - 知识库数据 - `D:\GeologyAI\Dify\data\` - 工作流配置 - `D:\GeologyAI\Ollama\` - AI模型 - `D:\GeologyAI\Templates\` - 报告模板 定期备份整个 `D:\GeologyAI\` 文件夹 --- ## 📞 技术支持 如果遇到问题: 1. 检查 `D:\GeologyAI\日志文件\` 中的日志 2. 重新运行对应的部署步骤 3. 确保所有步骤按顺序完成 这个完整的部署方案包含了所有必要的步骤和详细的说明,按照顺序执行每个步骤即可成功部署地质AI工作流系统。请根据背景及要求:本人从事地质找矿行业、水工环地质勘查行业、岩土工程勘察行业的电脑小白,电脑系统为Win11,有英伟达显卡2080ti双显卡显卡共44gb,电脑内存96GB,在wsl和Ubuntu的基础上利用Ollama + DeepSeek + Docker + RAGFlow+Dify本地部署私人知识库加cmp工作流,自动提取报告模板自动生成word报告,Ubuntu24.04+Ollama + DeepSeek + Docker (Docker Desktop需要汉化)+ RAGFlow(最新版)+Dify都必须安装在D盘的单独文件夹内,且软件安装禁止安装在c盘,所有数据存储于D盘的特有文件夹内。以以上方案架构重新整理一份含具体操作步骤及说明的完整详细的部署方案。
最新发布
09-30
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值