Linux
文章平均质量分 65
java-superchen
爱折腾的技术人
展开
-
Linux设置开机自启动脚本
下的配置文件,该目录下的文件会链接 (软链接)这篇文章写systemd 的自启动方法。重启之后查看下服务有没有启动。systemd 默认读取。原创 2024-07-09 18:10:47 · 274 阅读 · 0 评论 -
Ollama部署大模型并安装WebUi
Ollama用于在本地运行和部署大型语言模型(LLMs)的工具,可以非常方便的部署本地大模型。原创 2024-06-21 13:35:34 · 1985 阅读 · 0 评论 -
ubuntu设置GPU功率
上次发了一篇文章,我使用脚本自动根据GPU温度调整服务器风扇转速但是我实测之后,发现这个方法还是压不住我GPU的温度,暂时不清楚什么原因所以我准备把GPU功耗压低先看看gpu的功耗限制使用上面的命令会输出gpu的功耗的信息,如果出现找不到命令的情况先安装gpu驱动来看看这张显卡的最低和最高功率限制多少我这张卡是两个核心的,所以会显示 GPU 00000000:01:00.0 和GPU 00000000:02:00.0可以看到单个核心最低功率是100W,最高功率的175W。原创 2024-06-11 10:29:50 · 1188 阅读 · 0 评论 -
Dell服务器根据GPU温度调整风扇转速
dell服务器自动风扇是根据CPU温度来调速的,我跑AI的时候cpu温度不高但是GPU温度很高导致显卡卡死PVE虚拟机直接挂起无法运行,我看了下也没有基于显卡温度调速的脚本,于是我就自己写了一个。原创 2024-06-06 19:03:47 · 871 阅读 · 0 评论 -
Anaconda3 使用sudo运行时找不到命令
最近在跑AI,使用到了Anaconda,但是在使用sudo命令运行的时候会出现找不到命令的情况。原创 2024-06-05 14:52:30 · 506 阅读 · 0 评论 -
Anaconda 出现HTTP000报错的解决方法
在使用Anaconda 安装python的时候遇到这个错误我看了下似乎是网络相关的问题,我第一时间想到的是源的问题,我主机的网络没问题,那就是源的问题下面是更换Anaconda源为清华大学源。原创 2024-06-01 15:19:19 · 446 阅读 · 0 评论 -
Nginx通过二级目录(路径)映射不同的反向代理,规避IP+端口访问
APP在获取数据时,会先通过域名向服务器发起一个简单的校验请求,如果得到的不是预期数据,说明该网络环境下的DNS已被污染,比如被运营商劫持,请求A内容却给你展示B内容!Ps:正如代码中的注释,示例代码只用了一个 DemoBackend 节点配置,为的是分享另一个小技巧:当后端节点承载了多个站点而且都是监听80端口时(比如某些小公司同一个IIS服务器部署了N个站点),反向代理中的proxy_set_header参数,可以自定义传递一个host域名给后端节点,从而正确响应预期内容!即可,而不需要开放多余端口。转载 2024-04-18 19:59:36 · 675 阅读 · 0 评论 -
编译OpenWRT固件
编译环境,我是使用Ubuntu16.04.07 LTS 64位版。原创 2024-04-17 19:38:12 · 845 阅读 · 0 评论 -
黑群晖基于docker配置frp内网穿透
我的黑群晖需要设置一下内网穿透来外地访问,虽然zerotier的p2p组网已经很不错了,但是这个毕竟有一定的局限性,比如我是ios的国区id就下载不了zerotier的app,组网不了。原创 2024-03-28 19:52:12 · 1202 阅读 · 1 评论 -
VMware虚拟机更换引导顺序
我用wmware装了黑群晖测试,将img转成vmdisk的格式之后发现系统引导盘之后1G,有点太小了我准备把wmware的黑群晖系统迁移到新添加的虚拟磁盘里。原创 2024-03-28 19:17:25 · 1583 阅读 · 0 评论 -
黑群晖Docker安装aria2-pro
最近买了星际蜗牛C款当Nas,来满足我的存储需求,在之前我写过一篇docker安装aria2-pro的文章,既然买了nas那当然也要安装一个aria2-pro做下载器。原创 2024-03-27 20:24:37 · 2795 阅读 · 0 评论 -
记一次由于buff/cache导致服务器内存爆满的问题
Buffer cache则主要是设计用来在系统对块设备进行读写的时候,对块进行数据缓存的系统来使用。比如我们在格式化文件系统的时候。一般情况下两个缓存系统是一起配合使用的,比如当我们对一个文件进行写操作的时候,page cache的内容会被改变,而buffer cache则可以用来将page标记为不同的缓冲区,并记录是哪一个缓冲区被修改了。这样,内核在后续执行脏数据的回写(writeback)时,就不用将整个page写回,而只需要写回修改的部分即可。原创 2024-03-21 18:26:57 · 2422 阅读 · 0 评论 -
iStoreOS使用体验
在原版openwrt中给docker扩容是比较麻烦的,但是在iStoreOS中直接点几下就直接迁移和扩容docker了。我们知道OpenWRT还是有一定的上手难度的,对于小白要玩好openwrt就需要学习openwrt的扩容。最重要的他配了iStore这个应用商店里面支持的功能非常的多,非常的全面,可以根据自己的需求安装。首先他这个首页显示也是比原版的openwrt显示的要多不少,很直观的看到了数据。和一些插件的安装,问题的拍错,需要一定的linux系统基础。他支持的插件非常的多。原创 2024-03-20 20:04:00 · 2624 阅读 · 0 评论 -
OpenWRT+zeroTier旁路由组网
我之前写过一篇文章,探究了zeroTier的最基础的玩法,那篇文章结尾我提到了使用zeroTier虽然实现组网了,但是我只能访问局域网中制定的设备,局域网中其他设备无法访问,这篇文章我又研究了一套方案openwrt+zeroTier旁路由,完美的解决了这个问题。原创 2024-03-20 19:53:29 · 3328 阅读 · 2 评论 -
Zerotier 异地组网方案初探
Linux下基于docker实现Zerotier 异地组网原创 2024-03-19 20:16:53 · 1988 阅读 · 0 评论 -
Windows下使用openssh连接服务器的错误
之前连接的目标主机(a1.v100.com)的 ECDSA 密钥已经发生了变化,导致与之前记录在 known_hosts 文件中的密钥不匹配。这可能是由于多种原因引起的,比如目标主机重新生成了密钥或者被替换了。解决这个问题的方法是更新你本地 SSH 客户端的 known_hosts 文件,删除旧的密钥并添加新的密钥,直接将文件原来的内容删除。为了确保你的连接安全,SSH 客户端会检查主机密钥的一致性。当发现密钥发生变化时,会阻止连接以避免潜在的中间人攻击。原创 2024-03-18 18:07:55 · 361 阅读 · 0 评论 -
PVE强制关闭虚拟机
我在使用pve安装win10的时候,由于设置变动我想要在安装的时候给虚拟机的配置调整下,调整之后需要重启虚拟机才能生效,但是我在pve点击关机之后win10并没有关机。原创 2024-03-17 10:00:40 · 2661 阅读 · 0 评论 -
Linux系统安装Python3环境
在linux中用python的脚本弄一些自动化还是挺方便的,但是linux的python几乎都是2.X版本,比较老了。原创 2024-03-14 20:21:21 · 612 阅读 · 0 评论 -
Tengine编译安装
Tengine 比开源版 Nginx 增加了一些编译配置参数。Tengine 增加的编译配置参数如下表所示。Tengine 自带的模块都存储在源码目录的 modules 文件中,用户可根据需要通过编译配置参数。上述模块功能说明来源于源码中的说明文档,具体使用方法可参照源码中的说明文档。在上级目录可以看到nginx的目录。进入nginx目录 启动服务器。模块说明如下表所示。这是最基础的,没安装其他扩展。原创 2024-03-14 19:25:59 · 975 阅读 · 0 评论 -
淘宝基于Nginx二次开发的Tengine服务器
Tengine还支持OpenResty框架,该框架是基于Nginx的一种Web开发框架,它提供了Lua脚本语言的支持,使得Tengine可以通过Lua脚本来扩展其功能和处理业务逻辑。这种灵活性和可扩展性,使得Tengine可以更好地满足各种Web服务的需求。看到下面有 Tengine提供技术支持,这个Tengine是什么东西呢?我搜索了下似乎是淘宝在nginx的基础上自己改的Web服务器。最近在群里看到这样一张阿里云网关报错的截图,我保存下来看了下。原创 2024-03-13 18:30:08 · 617 阅读 · 0 评论 -
Linux无分区表
最近我在研究pve + bcache ,发现了bcache默认创建的分区bcache0默认的分区是MBR也就是说,这个分区最大只能存2T数据,我硬盘是6T的,浪费了很多空间。原创 2024-03-12 20:20:32 · 762 阅读 · 1 评论 -
PVE8 国内源更换以及优化
PVE8.X更换国内软件源原创 2024-03-09 17:55:35 · 3331 阅读 · 0 评论 -
Linux内核编译添加bcache
前言由于我需要使用bcache,但是我们安装的centos的内核比较老默认不包含bcache我就想自己编译一个,也顺便学习一下内核编译,当然这篇文章是比较简单的记录不涉及编译内核参数的解释。原创 2024-03-06 19:26:54 · 583 阅读 · 0 评论 -
Linux使用bcache 将SSD加速硬盘
命令完成bcache的创建,需要安装相关的工具包bcache-tools。这是最新的v1.0.8,如果要查看其他版本请访问。下载源码(我这里使用了github链接代理加速)我们通过编译安装 (Github)原创 2024-03-04 20:13:18 · 1623 阅读 · 0 评论 -
docker部署aria2-pro
以下环境变量定义后将直接写入配置文件(aria2.conf),通过变量定义后无法通过配置文件修改,因为每次容器重启会自动修正为环境变量定义的值。你也可以选择忽略它们,直接在容器创建后修改配置文件。- RPC 密钥设置,即 WebUI 连接时需要填写的密码,只建议使用字母和数字。如果没有设置,配置文件中的默认密码为P3TERX。- RPC 端口设置。- BT 监听端口(TCP)、DHT 监听端口(UDP)设置,即 Aria2 配置中与选项定义的端口。如果没有设置,配置文件中的默认值为6888。原创 2024-03-04 19:02:22 · 4614 阅读 · 0 评论 -
Bililive-go 实现直播自动监控录制
最近有直播录制的需求,但是自己手动录制太麻烦繁琐,于是用了开源项目Bililive-go进行全自动监控录制,目前这个项目已经有3K stars了把容器内的配置文件映射到本地服务器/data/bililive-go/config/config.yml直播录制内容映射 /data/bililive-go/videos:/srv/bililive指定外部端口50092.我们需要先创建下config.yml不然启动会报错,而且需要在config.yml添加如下内容。原创 2024-03-03 10:46:23 · 1080 阅读 · 0 评论 -
KVM给虚拟Linux加磁盘
这定义了磁盘在PCI拓扑中的地址。: 这是将要分配给虚拟机的磁盘的设备名。: 这是 virsh 命令的子命令,用于将一个磁盘连接到虚拟机。: 这指定了磁盘文件的路径和名称。: 这是指定磁盘的子驱动程序,即指定了要使用的磁盘格式。: 这定义了磁盘在虚拟机中的目标设备和总线类型。: 这是虚拟机的名称,表示您要将磁盘连接到名为。: 这指定了磁盘的设备类型,即磁盘设备。: 这指定了磁盘的类型,即文件类型。: 这是要连接的磁盘的路径,即。: 这是表示磁盘的起始标签。: 这定义了磁盘的驱动程序。原创 2023-11-14 19:45:41 · 730 阅读 · 0 评论 -
debian 添加开机启动项
有的时候,经常有自己需要的程序,官方并没有提供添加开机启动的方法,但我们却需要让他们开机启动(比如探针类、飞机类、服务类程序等)。是可以使用这个,但不是所有的系统都有 rc.local。今天介绍一个简单的方法,实现将自己需要的程序添加到开机启动项中,并使其在系统启动后自动执行。的,也就是在所有的开机启动项中,Provides不能有任何同名冲突。需要执行的命令,按照正常的Bash Shell书写方式书写即可。那么,还有一个问题:那就是如何删除我们刚才创建的开机启动项呢?的开机启动项,并要求其在开机时在。原创 2023-11-08 19:42:01 · 2734 阅读 · 0 评论 -
Linux 分区 parted 使用教程
对于大于2TB的硬盘,我们需要使用 GPT(GUID 分区表)来进行分区。fdisk 工具并不直接支持 GPT 分区,但我们可以使用 parted 工具来完成分区。fdisk和parted都是常用的磁盘分区工具,它们各有优势和特点。fdiskfdiskfdiskpartedpartedpartedparted总体来说,如果你只需要进行基本的分区操作并且习惯使用命令行界面,那么fdisk是一个简单实用的选择。而如果你需要更多功能、更灵活的分区选项或者对交互式界面更感兴趣,那么 可以使用parted。原创 2023-11-06 19:46:17 · 766 阅读 · 0 评论 -
[Linux] GRUB引导 学习笔记(一)
它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。简单来说,BIOS是一个控制电脑中所有输入输出的程序,它可以对主板上的键盘、鼠标、外部接口、频率、电源、磁盘驱动器等方面进行参数控制和调整。Linux常见的引导程序包括LILO、GRUB、GRUB2。假定我们在 msdos1这个分区下发现了grub.cfg文件,则表明Linux安装在这个分区。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。设置GRUB引导系统的根文件系统位置。原创 2023-11-06 18:37:21 · 3998 阅读 · 0 评论 -
linux使用dd命令备份系统
例如/dev/hda代表你的第一块IDE硬盘,/dev/sdb代表第二块SCSI硬盘,/dev/fd0代表系统的软盘驱动器等等。同样每块硬盘上的分区也有独特的目录名,例如/dev/hda1表示你第一块硬盘上的第一个分区。不管磁盘或分区使用了多少,备份的是整个磁盘或分区,所以为节约备份文件的空间建议先建立一个相对较小的分区作为系统分区,然后先备份一份较小的系统,然后重新分区,再将系统还原回去。dd if=/dev/sda of=/dev/sda 或dd if=/dev/hda of=/dev/hda。转载 2023-10-31 20:19:39 · 1849 阅读 · 0 评论 -
rsyslog实现将日志存储到mysql中
在你的配置中,你正在将日志发送到MySQL服务器的127.0.0.1,数据库名为Syslog,用户名为rsyslog,密码为123456。可以看到其实rsyslog模块提供的启动mysql的模块还有createDB.sql,它的作用就是定义了日志的记录表格式,可以直接导入该sql语句到mysql即可。:在*.*:ommysql这部分,*.*表示将所有日志消息都发送到MySQL。 6、启动mysql服务,并重启rsyslog服务,mysql已经记录日志,到此为止,日志信息已经成功的存储于数据库中;原创 2023-10-15 19:31:58 · 1560 阅读 · 0 评论