<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[菲宇运维]]></title><description><![CDATA[记录一些涉及Linux运维、python、云计算相关的！]]></description><link>https://blog.youkuaiyun.com/bbwangj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bbwangj]]></copyright><item><title><![CDATA[Linux中使用Docker安装DIFY搭建本地支持库和Agent]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/145756412</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/145756412</guid><author>bbwangj</author><pubDate>Thu, 20 Feb 2025 16:08:35 +0800</pubDate><description><![CDATA[它融合了后端即服务（Backend as Service）和 LLMOps 的理念，使开发者可以快速搭建生产级的生成式 AI 应用。最终的解决办法是去1.修改成为国内代理的docker镜像源，2.修改安装文件下的docker/docker-compose.yaml的docker镜像路径。然而它的安装不是一帆风顺，尤其是按照官方文档中使用docker安装，刚开始都是以失败告终。第二步：vi docker/docker-compose.yaml，修改后的完整文件，可以直接拿去用。最终拉取镜像等待最终运行成功。]]></description><category></category></item><item><title><![CDATA[Linux中安装open-webui报sqlite版本低的解决办法]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/145637995</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/145637995</guid><author>bbwangj</author><pubDate>Fri, 14 Feb 2025 17:30:20 +0800</pubDate><description><![CDATA[参考地址：https://docs.trychroma.com/troubleshooting#sqlite。方法二：修改 vi python3.12/site-packages/chromadb/再启动open-webui serve命令。安装pysqlite3。]]></description><category></category></item><item><title><![CDATA[Django响应式图像库django-pictures]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/135996715</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/135996715</guid><author>bbwangj</author><pubDate>Fri, 02 Feb 2024 16:36:41 +0800</pubDate><description><![CDATA[默认为1200px，可以通过PICTURES["CONTAINER_WIDTH"]设置覆盖此设置。还可以向序列化程序提供可选的GET参数， 以指定要包含在响应中的纵横比和断点。指定图像的纵横比，图像将被裁剪到指定的纵横比。可以定义自己的断点，它们应该与您的CSS库中使用的断点相同。响应可以限制为单个纵横比和图像源，如下所示，向字段提供aspect_ratio和image_source参数。响应式设计的网页图像，就是响应式图像。如果未在模板中指定纵横比或“无”，则图像将以文件的原始纵横比提供。]]></description><category></category></item><item><title><![CDATA[在Django Admin添加快捷方式django-admin-shortcuts]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/135996639</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/135996639</guid><author>bbwangj</author><pubDate>Fri, 02 Feb 2024 16:33:11 +0800</pubDate><description><![CDATA[count_new是项目中返回有趣内容的函数的路径（例如所有产品的计数或所有挂单的计数）。test_func是项目中返回布尔值的函数的路径。要更改漂亮的图标，可以指定ADMIN_SHORTCUTS_CLASS_MAPPINGS的引用。title是快捷方式的标题快捷方式。has_perms是表示显示快捷方式所需的内置管理员权限的字符串列表。show_on_all_pages显示所有管理页面上的快捷方式。app_name是将用于 URL 反转的管理应用的名称。url_name可选是将覆盖的直接链接url。]]></description><category></category></item><item><title><![CDATA[Docker快速安装Mariadb11.1]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/134533931</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/134533931</guid><author>bbwangj</author><pubDate>Tue, 21 Nov 2023 16:02:47 +0800</pubDate><description><![CDATA[MariaDB数据库管理系统是MySQL的一个分支，主要由开源社区在维护，采用GPL授权许可 MariaDB的目的是完全兼容MySQL，包括API和命令行，使之能轻松成为MySQL的代替品。MariaDB由MySQL的创始人Michael Widenius主导开发，他早前曾以10亿美元的价格，将自己创建的公司MySQL AB卖给了SUN，此后，随着SUN被甲骨文收购，MySQL的所有权也落入Oracle的手中。1.拉取mariadb11.1的镜像。5.查看mariadb容器状态。用来挂载容器的目录及数据。]]></description><category></category></item><item><title><![CDATA[微信小程序全局配置API域名和url]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/131504486</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/131504486</guid><author>bbwangj</author><pubDate>Sun, 02 Jul 2023 19:49:25 +0800</pubDate><description><![CDATA[微信小程序和后台进行交互是通过API请求数据，所以API请求地址的管理 就非常重要，如果在wx.request的时候使用写url地址的方式，那后面要是api地址变化了，就要到每个有请求的地方进行修改url，是大项目的话就会很麻烦，如果配置了全局请求地址修改起来就简单很多。1.项目根目录新建一个config.js，在里面配置好相关的API请求地址并输出配置。2.在根目录的app.js把config.js配置的信息全局缓存起来。3.在需要使用的地方调用全局缓存。]]></description><category></category></item><item><title><![CDATA[Djangorestframework + Simple JWT 实现小程序的注册登录和认证]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/131468815</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/131468815</guid><author>bbwangj</author><pubDate>Fri, 30 Jun 2023 08:35:16 +0800</pubDate><description><![CDATA[文章主要分为两部分，一部分是后端部分，一部分是小程序部分。七、小程序开发主要是js下的逻辑开发，其他部分自行操作，小程序开发要引入一个好用时间库dayjs，非常好用，大家不熟悉的可以直接去可以访问其官网，有详细教程。说明：将该文件https://unpkg.com/dayjs@1.8.21/dayjs.min.js下载之本地，存储至utils/dayjs.min.js。2、假如access过期，这里需要用到时间判断是否超过后端配置的access有效期时间，本例中为七天。五、views.py视图。]]></description><category></category></item><item><title><![CDATA[Django-cors-headers解决跨域请求]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/131468771</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/131468771</guid><author>bbwangj</author><pubDate>Fri, 30 Jun 2023 08:31:45 +0800</pubDate><description><![CDATA[通常，需要使用CORS_ALLOWED_ORIGINS或CORS_ALLOWED_ORIGIN_REGEXES来限制允许的源列表。首先将CORS_ALLOWED_ORIGINS设置为受信任源的列表，这些源是 允许访问每个 URL，然后将处理程序添加到 check_request_enabled 以允许 CORS，而不考虑 不受限制的网址。2.CORS_ALLOW_HEADERS来自浏览器的请求中允许的非标准 HTTP 请求头的列表。1.CORS_ALLOW_METHODS请求允许的 HTTP 动作的列表。]]></description><category></category></item><item><title><![CDATA[Django日志logging的配置和自定义添加]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/128596857</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/128596857</guid><author>bbwangj</author><pubDate>Sat, 07 Jan 2023 23:12:29 +0800</pubDate><description><![CDATA[日志是一种可以追踪某些软件运行时所发生事件的方法。开发者可以在代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述，事件有严重性级别（level）。]]></description><category></category></item><item><title><![CDATA[在oVirt上安装Win11虚拟机]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/125086919</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/125086919</guid><author>bbwangj</author><pubDate>Wed, 01 Jun 2022 17:08:19 +0800</pubDate><description><![CDATA[虚拟化管理平台，目前个人用过VMware和oVirt，VMware企业版是要收钱的，oVirt作为一种开源解决方案，完全符合初创型或自研开发企业使用]]></description><category></category></item><item><title><![CDATA[cdn方式使用vue和element-ui进行前端开发]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/124739852</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/124739852</guid><author>bbwangj</author><pubDate>Thu, 12 May 2022 21:12:08 +0800</pubDate><description><![CDATA[安装
按照vue和element-ui的官网开发指南中提供的cdn安装方式，直接以script方式引入。
要注意引入顺序
 &lt;!-- 引入样式 --&gt;
    &lt;link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"&gt;
    &lt;script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"&gt;&lt;/scri]]></description><category></category></item><item><title><![CDATA[Django设置分享到微信好友和朋友圈时的标题、摘要、链接和图片]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/103622140</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/103622140</guid><author>bbwangj</author><pubDate>Sat, 30 Apr 2022 21:31:10 +0800</pubDate><description><![CDATA[主要参考官方文档

1.前端分享给好友和朋友圈的js代码


#share.html
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="description" id="sharedata" content="分享描述" data-img="/images/1-1.png"&gt;
    &lt;title&gt;微信转发测试&lt;/t]]></description><category></category></item><item><title><![CDATA[裸机通过u盘以hostengine的方式成功安装ovirt4.5]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/100712081</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/100712081</guid><author>bbwangj</author><pubDate>Fri, 22 Apr 2022 09:33:29 +0800</pubDate><description><![CDATA[本次安装是在两台服务器上进行，采用hostengine的方式安装，也就是一台机上先安装oVirt node，再安装oVirt engine，另外一台机安装oVirt node，并加入到oVirt engine管理，安装过程碰到很多坑，在这里记录分享给大家。

一、安装前准备工作





两台服务器没有安装操作系统，事前先规划好两台机的IP,下载好镜像和安装包，oVirt node和oVirt engine版本要对应一致，不一致的话后边安装engine不成功会报错。

服务器
			安装服务
			IP地址]]></description><category></category></item><item><title><![CDATA[Python使用阿里云发送短信的两种方式]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/124102789</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/124102789</guid><author>bbwangj</author><pubDate>Mon, 11 Apr 2022 16:47:31 +0800</pubDate><description><![CDATA[第一种方式
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest

def send_sms(mobile, code):
    # 短信验证
    client = AcsClient('ACCESS_KEY_ID','ACCESS_KEY_SECRET')
    request = CommonRequest()
    request.set_accept_format]]></description><category></category></item><item><title><![CDATA[Django 判断访问来源是PC端还是手机端]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/100938624</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/100938624</guid><author>bbwangj</author><pubDate>Thu, 24 Mar 2022 10:21:45 +0800</pubDate><description><![CDATA[pc_or_mobile.py


# 判断访问来源是pc端还是手机端
import re

def judge_pc_or_mobile(ua):
    """
    :param ua: 访问来源头信息中的User-Agent字段内容
    :return:
    """

    factor = ua
    is_mobile = False

    _long_matches = r'googlebot-mobile|android|avantgo|blackberry|blazer.]]></description><category></category></item><item><title><![CDATA[PostgreSQL操作]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/123152940</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/123152940</guid><author>bbwangj</author><pubDate>Sat, 26 Feb 2022 17:55:14 +0800</pubDate><description><![CDATA[一、进入PostgreSQL数据库
Linux下切换到postgres用户，执行psql即可进入
$ su  postgres
bash-4.4$ psql


此时就进入postgres数据库了。
二、pgsql操作命令
1、列举数据库：\l或SELECT datname FROM pg_database;
2、选择或切换数据库：\c 数据库名
3、查看该某个库中的所有表：\dt或\d 数据库名
4、查看某个库中的某个表结构：\d 表名
5、查看某个库中某个表的记录：select * from apps ]]></description><category></category></item><item><title><![CDATA[Centos8-stream安装PostgreSQL13]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/123114413</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/123114413</guid><author>bbwangj</author><pubDate>Thu, 24 Feb 2022 17:01:39 +0800</pubDate><description><![CDATA[一、安装postgresql13-server
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql13-server

二、初始化PostgreSQL
先创建postgresql储存目录
mkdir /home/pgsql-13
chmod 777 /home/pgsql-13]]></description><category></category></item><item><title><![CDATA[NLP之pyhanlp安装及其使用]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/89319396</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/89319396</guid><author>bbwangj</author><pubDate>Wed, 12 Aug 2020 10:55:48 +0800</pubDate><description><![CDATA[中文分词≠自然语言处理！
中文分词只是第一步；HanLP从中文分词开始，覆盖词性标注、命名实体识别、句法分析、文本分类等常用任务，提供了丰富的API。]]></description><category></category></item><item><title><![CDATA[在flask中使用flask-migrate管理数据库]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/81051774</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/81051774</guid><author>bbwangj</author><pubDate>Fri, 07 Aug 2020 08:35:32 +0800</pubDate><description><![CDATA[初始化swarm manager并制定网卡地址


docker swarm init --advertise-addr 192.168.10.117

强制删除集群，如果是manager，需要加–force


docker swarm leave --force
docker node rm docker-118

查看swarm worker的连接令牌


docker swarm join...]]></description><category></category></item><item><title><![CDATA[Flask-Admin修改成中文显示]]></title><link>https://blog.youkuaiyun.com/bbwangj/article/details/81059742</link><guid>https://blog.youkuaiyun.com/bbwangj/article/details/81059742</guid><author>bbwangj</author><pubDate>Fri, 07 Aug 2020 08:33:54 +0800</pubDate><description><![CDATA[对于大部分企业来说，搭建 PaaS 既没有那个精力，也没那个必要，用 Docker 做个人的 sandbox 用处又小了点。可以用 Docker 来标准化开发、测试、生产环境。Docker 占用资源小，在一台 E5 128 G 内存的服务器上部署 100 个容器都绰绰有余，可以单独抽一个容器或者直接在宿主物理主机上部署 samba，利用 samba 的 home 分享方案将每个用户的 home 目...]]></description><category></category></item></channel></rss>