真~保姆级教程!!!Linux部署ragflow,从安装docker开始~

安装docker

docker安装方法很多,但是可能遇到拉取镜像失败等报错,目前这个应该是最稳定可用的方法

到官方下载页选择要下载的版本,右键复制下载链接,最新版亲测可用28.0.1。使用wget命令下载docker到本地,如果服务器网络下载慢,可以先点击上面的链接下载到自己电脑本地,然后上传到服务器指定文件夹,可以创建一个自己项目的文件夹,存放各种文件等.

docker官方下载列表

#首先创建一个文件夹,存放我们需要的各类文件,并切换到该目录
mkdir /project && cd /project

#此时我们的工作目录已经切换到刚刚创建的文件夹下了,接下来下载docker到当前目录
wget https://download.docker.com/linux/static/stable/x86_64/docker-28.0.1.tgz

 下载完成后使用以下命令解压

tar -xvf docker-28.0.1.tgz

给解压后的文件赋予权限并将解压后的文件copy到bin目录下

# 赋予执行权限
chmod 755 -R docker
# copy到bin目录
cp docker/* /usr/bin/ 
# 删除原始文件
rm -rf docker-28.0.1.tgz 
rm -rf docker

注册docker为系统服务

vim /etc/systemd/system/docker.service

切换为英文输入法点击 i 就会进入编辑模式,此时将下方的json配置文件粘贴进去,然后依次点击 Esc -> : -> wq -> Enter  此时配置文件新增完成;

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID

TimeoutSec=0

RestartSec=2

ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT
Restart=always

TimeoutStartSec=0

LimitNOFILE=infinity
LimitNPROC=infinity

LimitCORE=infinity

Delegate=yes
KillMode=process
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

配置国内镜像源,使用以下命令,会创建一个json配置文件,然后切换为英文输入法点击 i 就会进入编辑模式,此时将下方的json配置文件粘贴进去,然后依次点击 Esc -> : -> wq -> Enter  此时配置文件新增完成

vim /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ]
}

至此docker安装完成,可以直接启动docker或检查是否安装成功

# 查看docker版本
docker --version
# 启动docker
systemctl start docker

安装docker-compose

同样也是离线下载的方法,先下载指定docker-compose版本,然后解压,方法同docker;

目前最新版可用docker-compose

#下载docker-compose到本地
wget https://github.com/docker/compose/releases/download/v2.33.1/docker-compose-linux-x86_64

# 复制 Docker-Compose 到 /usr/local/bin
sudo cp -f ./docker-compose-linux-x86_64 /usr/local/bin/docker-compose

# 赋予 Docker-Compose 执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 查看docker-compose版本
docker-compose -v

开始部署ragflow

下载ragflow项目到服务器,依旧是使用离线方式下载,将项目下载到自己的电脑,然后上传到服务器(自己电脑必须要科学上网,否则会拉取失败,如果本地没有安装过git,请参考其他博主该文章Git安装教程(超详细)-CSDN博客)

安装好后在自己要下载的文件目录下右键点击 open git bash here会呼出git命令行,如下图:

然后输入以下指令拉取项目

#在自己电脑用git指令下载项目到本地
git clone https://github.com/infiniflow/ragflow.git

此处省略copy文件到服务器,大家可以下载XFTP或其他文件传输工具,附上官方链接XFTP - NetSarang Website 然后就是配置,最好是在服务器上配置ragflow,避免因为环境不同导致的配置读取失败。项目copy好后编辑配置

#进入到ragflow下的docker文件夹,看你的rag放到哪里,cd指令进去指定文件夹就行;
#比如这里是根目录,那就是以下指令,比如在根目录下创建了一个project的文件夹,ragflow在这个文件夹,那#指令就是 cd /project/ragflow/docker

cd /project/ragflow/docker

#编辑配置文件,这里修改的目的官方有解释,简而言之就是一个阉割版,一个完全版,这里不详细阐述
vim ./.env

打开配置文件后找到一下配置并修改,修改操作方法同配置docker配置文件:

将RAGFLOW_IMAGE=infiniflow/ragflow:v0.17.0-slim 这行注释RAGFLOW_IMAGE=infiniflow/ragflow:v0.17.0打开注释并修改为国内镜像源 如下图

RAGFLOW_IMAGE=swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:v0.17.0

配置完毕,开始安装,还是在ragflow的docker目录下,以下指令开始一键部署

 docker-compose -f docker-compose.yml up -d

部署完成后使用docker ps指令就可以看到服务已经在运行了,共启动五个服务

在你的浏览器中输入你的服务器对应的 IP 地址并登录 RAGFlow,开始使用!!!

### 安装并使用Docker部署RAGFlow 对于希望在Linux环境中通过Docker安装和运行RAGFlow的用户来说,可以遵循一系列特定的操作流程来实现这一目标。首先,确保已经成功安装Docker引擎[^2]。 为了获取所需的ROS容器镜像,命令如下所示: ```bash docker pull ros ``` 然而,针对具体的RAGFlow项目,通常需要先访问其官方GitHub仓库或其他发布渠道以找到适合Docker化的安装指南。大多数情况下,这类项目的README文件会提供详细的说明文档,其中包括构建所需Docker镜像的具体指令以及启动服务的方法。 假设存在一个名为`ragflow`的Docker镜像,则可以通过下面的方式拉取该镜像到本地环境: ```bash docker pull ragflow:latest ``` 创建并启动基于此镜像的新容器实例可采用以下命令执行: ```bash docker run -d --name my-ragflow-container ragflow:latest ``` 上述命令中的参数解释如下: - `-d`: 后台模式下运行容器; - `--name`: 为新创建的容器指定名称; - `ragflow:latest`: 使用最新版标签的`ragflow`镜像作为基础。 如果遇到权限问题或者其他错误提示,在尝试解决问题之前应该查阅相关日志信息以便更好地定位原因所在。这可以通过附加选项如`logs`查看正在运行的服务状态输出: ```bash docker logs my-ragflow-container ``` 此外,考虑到不同版本之间可能存在差异,建议始终参照最新的官方文档来进行操作,并保持软件处于更新状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值