暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

保姆级教程!带你一步步本地内网搭建RAGFlow

热衷于分享各种干货知识,大家有想看或者想学的可以评论区留言,秉承着“开源知识来源于互联网,回归于互联网”的理念,分享一些日常工作中能用到或者比较重要的内容,希望大家能够喜欢,不足之处请大家多宝贵地意见,我们一起提升,守住自己的饭碗。

正文开始

一、环境准备

大家可以准备一台配置为 4 核 CPU、8GB 内存的 Linux 服务器,我选用的是 CentOS 7.9 系统。安装包在《小周的数据库进阶之路》公众号后台回复 “ds离线安装包”领取 。

二、安装ollma

    [root@localhost ~]# cd opt/
    上传离线安装包
    [root@localhost opt]# tar -xvf ollama-linux-amd64.tgz
    复制

    设置软连接

      [root@localhost opt]# cd bin/
      [root@localhost bin]# ll
      [root@localhost bin]# sudo ln -/opt/bin/ollama usr/local/bin/ollama
      [root@localhost bin]# ls -/usr/local/bin/ollama
      复制

      设置环境变量

        [root@localhost bin]# vi ~/.bashrc
        添加
        export PATH=$PATH:/usr/local/bin
        复制
        在这里插入图片描述
          [root@localhost bin]#  source ~/.bashrc
          复制

          输入ollama,验证是否安装成功。

            [root@localhost bin]# ollama
            复制

            设置服务开机自启动 配置ollama的配置文件

              [root@localhost bin]# vi /etc/systemd/system/ollama.service
              添加以下内容:


              [Unit]
              Description=Ollama Service
              After=network-online.target


              [Service]
              ExecStart=/usr/local/bin/ollama serve
              User=root
              Group=root
              Restart=always
              RestartSec=3
              Environment="OLLAMA_HOST=0.0.0.0:11434"
              [Install]
              WantedBy=default.target




              复制
                [root@localhost bin]# sudo systemctl daemon-reload
                [root@localhost bin]# sudo systemctl enable ollama.service
                [root@localhost bin]# sudo systemctl restart ollama.service
                [root@localhost bin]#  sudo systemctl status ollama.service
                复制

                查看端口是否开启

                  [root@localhost bin]# ss -anlp|grep 11434
                  复制

                  ollama 下载deepseek-r1:1.5b跟进需求和实际情况选择复制命令到操作系统运行即可,这里大家根据需要进行选择。

                    [root@localhost bin]# ollama run deepseek-r1:1.5b
                    复制

                    离线的需要把.ollama下的这4文件复制到服务器的路径下即可,这里我再不演示。

                      [root@localhost ~]# tar -cvf 1.5B.tar .ollama/ #将1.5B.tar复制到服务器解压即可。
                      复制

                      出现以下界面即为安装成功。提问”你是谁“,得到回复

                      三、安装docker

                      上传安装文件至任意目录下

                        [root@localhost ~]# tar -xvf ./docker-28.0.0.tgz
                        [root@localhost ~]# cp docker/* usr/bin/
                        [root@localhost ~]#  vi docker.service


                        复制
                          [Unit]
                          Description=Docker Application Container Engine
                          Documentation=https://docs.docker.com
                          After=network-online.target firewalld.service
                          Wants=network-online.target
                           
                          [Service]
                          Type=notify
                           
                          # the default is not to use systemd for cgroups because the delegate issues still
                          # exists and systemd currently does not support the cgroup feature set required
                          # for containers run by docker
                          ExecStart=/usr/bin/dockerd
                          ExecReload=/bin/kill -s HUP $MAINPID
                           
                          # Having non-zero Limit*s causes performance problems due to accounting overhead
                          # in the kernel. We recommend using cgroups to do container-local accounting.
                          LimitNOFILE=infinity
                          LimitNPROC=infinity
                          LimitCORE=infinity
                           
                          # Uncomment TasksMax if your systemd version supports it.
                          # Only systemd 226 and above support this version.
                          #TasksMax=infinity
                          TimeoutStartSec=0
                           
                          # set delegate yes so that systemd does not reset the cgroups of docker containers
                          Delegate=yes
                           
                          # kill only the docker process, not all processes in the cgroup
                          KillMode=process
                           
                          # restart the docker process if it exits prematurely
                          Restart=on-failure
                          StartLimitBurst=3
                          StartLimitInterval=60s
                           
                          [Install]
                          WantedBy=multi-user.target
                          复制
                            [root@localhost bin]#cp ./docker.service usr/lib/systemd/system
                            [root@localhost bin]#systemctl daemon-reload
                            [root@localhost bin]#systemctl start docker
                            [root@localhost bin]#systemctl enable docker
                            [root@localhost bin]#systemctl status docker
                            复制

                            安装docker-compose 上传文件至/usr/local/bin下

                              [root@localhost bin]# sudo chmod +x /usr/local/bin/docker-compose
                              [root@localhost bin]# docker-compose --version
                              复制

                              四、部署Ragflow WEB页面

                              设置参数

                                [root@localhost opt]# sudo sysctl -w vm.max_map_count=262144
                                [root@localhost opt]# sysctl vm.max_map_count
                                复制
                                  git地址:https://github.com/infiniflow/ragflow.git
                                  复制

                                  这里我们提前下载好安装包,上传至opt下

                                    [root@localhost opt]# unzip ragflow-main.zip 
                                    [root@localhost opt]# cd ragflow-main/docker/
                                    [root@localhost docker]#chmod +x ./entrypoint.sh
                                    [root@localhost docker]# docker-compose -f docker-compose.yml up -d


                                    复制

                                    访问页面:

                                      http://192.168.59.137/
                                      复制

                                      点击注册设置语言添加模型最大token数为32768即可

                                      今天就先到这里,大家自行探索吧。



                                      END
                                      往期文章回顾

                                      文中的概念来源于互联网,如有侵权,请联系我删除。

                                      欢迎关注公众号:小周的数据库进阶之路,一起交流数据库、中间件和云计算等技术。如果觉得读完本文有收获,可以转发给其他朋友,大家一起学习进步!感兴趣的朋友可以加我微信,拉您进群与业界的大佬们一起交流学习。



                                      文章转载自小周的数据库进阶之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                      评论