Alibaba Cloud Linux 部署Open WebUI并上传知识库

参考:🏡 Home | Open WebUI

前置依赖安装Ollama安装DeepSeek R1,请参考:

Alibaba Cloud Linux部署DeepSeek R1:7B版本

可以通过Docker部署,也可以手动安装,这里选择手动安装。手动安装又有两种方法,一是通过uv安装,另一个是通过pip安装,由于某种原因uv的安装文件无法下载,这里选择pip命令安装。

1. 查看python3版本号,至少3.11版本

python3 -V

如果有多个python版本,可以通过以下命令切换:

alternatives --config python

2.安装pip

以python3.11为例

yum install python3.11-pip

3.安装open-webui:

pip3.11 install open-webui

如果是以root用户安装,会有以下警告: 

WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

4. 安装sqlite3 3.35版本

Open WebUI 运行依赖sqlite3.35版本,可通过以下脚本下载并编译安装。

wget https://www.sqlite.org/2021/sqlite-autoconf-3350000.tar.gz

tar -zxvf sqlite-autoconf-3350000.tar.gz

cd sqlite-autoconf-3350000

./configure --prefix=/usr/local/sqlite3

make & make install

编辑bashrc文件,设置环境变量:

vi ~/.bashrc

添加以下内容:

export PATH=/usr/local/sqlite3/bin:$PATH 
export LD_LIBRARY_PATH=/usr/local/sqlite3/lib:$LD_LIBRARY_PATH

加载环境变量:

source ~/.bashrc

确认版本:

sqlite3 --version 

输出:

3.35.0 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b

5. 启动Open WebUI

open-webui serve

设置安全规则:开放8080端口

创建账号后,继续

开始体验。

6. 设置上传文档

创建知识库:

创建后点击所创建的知识库名称,进入该知识库,进行文件上传:

可能会遇到以下报错 400:'NoneType' object has no attribute 'encode'

需要进行如下设置,进入管理员面板:

依次点击【设置】--【文档】

由于之前通过Ollama安装DeepSeek R1:7B 版本,,语义向量模型引擎选择Ollama,语义向量模型填写:deepseek-r1:7b

测试能够上传成功。 

<think>嗯,用户这次需要的是在Alibaba Cloud Linux部署WebLogic的详细步骤。之前的对话历史里系统要求严格遵循LaTeX格式和引用规范,但用户当前的问题更偏向实际操作指导。 用户提供的引用资料都是关于Oracle官方部署的,比如[^1][^3][^5]提到Cloud Control在RHEL/OEL的安装,[^2]是WebLogic的云服务介绍,[^4]涉及模板部署。这些和Alibaba Cloud Linux关系不大,不过可以借鉴其中的JDK配置、包依赖检查等通用步骤。 注意到用户特意提到"不是真正需求",说明ta可能已经看过官方文档但需要适配Alibaba环境。这个系统基于RHEL,但内核优化不同,需要重点关注: 首先得确认兼容性,WebLogic 12c/14c官方支持RHEL,而Alibaba Cloud Linux 3等于RHEL 8,所以版本选14c以上更稳妥 安装包准备方面,用户可能需要从Oracle官网下载,注意提醒准备CSI账户 关键步骤中的系统配置要强调Alibaba特有设置,比如安全组替代iptables,云盘挂载点等 用户没提具体版本,我默认用较新的14c做示例,同时注明12c也适用 之前对话里用户似乎对云环境部署感兴趣(提到cloud control),可能在阿里云ECS上实施。所以补充了云主机安全组的端口配置提示,这块比传统防火墙容易忽略。 最后生成的问题故意聚焦在Alibaba Cloud Linux特有的问题上:比如如何适配Alibaba内核、云存储配置差异、以及和阿里云其他服务的集成可能性。这样既承接了部署主题,又延伸了云平台特殊性。 </think>在Alibaba Cloud Linux(基于RHEL/CentOS)上部署WebLogic的通用步骤如下,需结合官方文档调整: --- ### **部署前准备** 1. **环境检查** - 系统要求:Alibaba Cloud Linux 2/3(相当于RHEL 7/8) - 依赖包安装(以Alibaba Cloud Linux 3为例): ```bash sudo yum install -y binutils glibc glibc-devel libaio libstdc++ make gcc elfutils-libelf-devel ``` *引用中提到的依赖包需完整安装[^5]* 2. **JDK配置** - 下载JDK 11(WebLogic 14c+要求) - 设置环境变量: ```bash export JAVA_HOME=/usr/java/jdk-11 export PATH=$JAVA_HOME/bin:$PATH ``` --- ### **WebLogic安装步骤** #### **1. 获取安装文件** - 从[Oracle官网下载](https://www.oracle.com/middleware/technologies/weblogic-server-downloads.html) - 选择Linux通用安装包(如`fmw_14.1.1.0.0_wls_lite_generic.jar`) #### **2. 静默安装** ```bash # 创建响应文件(oraInst.loc) echo "inventory_loc=/home/oracle/oraInventory" > oraInst.loc echo "inst_group=oinstall" >> oraInst.loc # 执行安装 java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent \ -responseFile /tmp/weblogic.rsp \ -invPtrLoc ./oraInst.loc ``` *响应文件示例(`weblogic.rsp`)*: ```ini [ENGINE] Response File Version=1.0.0.0.0 [GENERIC] ORACLE_HOME=/opt/oracle/weblogic INSTALL_TYPE=WebLogic Server ``` #### **3. 创建域(Domain)** ```bash cd /opt/oracle/weblogic/oracle_common/common/bin ./config.sh -mode=console -silent ``` - 按提示设置: - 域类型:`Basic WebLogic Domain` - JDK选择:`$JAVA_HOME` - 管理员账号/密码 - 域位置:`/opt/oracle/user_projects/domains/base_domain` --- ### **4. 启动服务** ```bash cd /opt/oracle/user_projects/domains/base_domain/bin nohup ./startWebLogic.sh > weblogic.log & ``` --- ### **5. 验证部署** 1. 检查端口监听: ```bash netstat -tuln | grep 7001 # 默认管理端口 ``` 2. 访问控制台: `http://<ECS公网IP>:7001/console` *需配置阿里云安全组放行端口(7001,7002)* --- ### **注意事项** 1. **存储配置** - 数据目录建议挂载**云盘**(如ESSD),避免根目录空间不足。 2. **安全加固** - 修改默认端口 - 启用SSL证书 - 限制管理控制台访问IP 3. **资源限制** - 调整`setDomainEnv.sh`中的内存参数(如`-Xms4096m -Xmx4096m`) > **Alibaba Cloud适配说明**: > 若遇到GLIBC兼容性问题(常见于旧版WebLogic),建议: > - 使用WebLogic 12c R2 (12.2.1.4+) 或 14c+ > - 或通过[容器化部署](https://github.com/oracle/docker-images/tree/main/OracleWebLogic) --- ### 相关问题 1. 如何在WebLogic中配置阿里云SLB实现负载均衡? 2. Alibaba Cloud Linux下如何优化WebLogic的JVM性能参数? 3. Weblogic与阿里云RDS PostgreSQL的JDBC连接最佳实践是什么? 4. 如何通过阿里云监控服务跟踪WebLogic运行时指标?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xyzcto

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值