<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>一起上</title><description>173951</description><link>https://www.173951.com/</link><language>zh_CN</language><item><title>推荐一个视频实时换脸项目 Deep-Live-Cam</title><link>https://www.173951.com/posts/tec/2025/deep-live-cam/</link><guid isPermaLink="true">https://www.173951.com/posts/tec/2025/deep-live-cam/</guid><pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;::github{repo=&quot;hacksider/Deep-Live-Cam&quot;}&lt;/p&gt;
&lt;p&gt;&amp;lt;p align=&quot;center&quot;&amp;gt;
&amp;lt;img src=&quot;/media/2025/deep-live-cam-demo.gif&quot; alt=&quot;Demo GIF&quot; width=&quot;800&quot;&amp;gt;
&amp;lt;/p&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>PVE(Proxmox VE)删除local-lvm分区 将空余空间扩容至根分区</title><link>https://www.173951.com/posts/tec/2025/pve-delete-local-vm-resize/</link><guid isPermaLink="true">https://www.173951.com/posts/tec/2025/pve-delete-local-vm-resize/</guid><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Proxmox VE (Proxmox Virtual Environment) 安装之后，会有两个分区， local以及local-lvm ，然而在使用pve的时候，基本都会添加第二块硬盘，所以装pve的硬盘就不会存储什么内容，这个local-lvm分区就略显多余可以删除了。&lt;/p&gt;
&lt;p&gt;如有虚拟机的环境，请先备份虚拟机，然后删除虚拟机。登陆宿主机SHELL界面&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;lvremove pve/data                     #移除local-lvm
vgdisplay pve | grep Free
lvextend -l +100%FREE -f pve/root     #将卷组中的空闲空间扩展到根目录
fdisk -l
resize2fs /dev/mapper/pve-root        #刷新扩容根分区
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后在 数据中心&amp;gt;存储&amp;gt; local-lvm，删除这个类目，就可以删除在web界面的 local-lvm 了&lt;/p&gt;
&lt;p&gt;:::warning
根分区不能使用快照功能，只有LVM或LVM-THIN格式的分区才能使用快照功能
:::&lt;/p&gt;
</content:encoded></item><item><title>PVE(Proxmox VE)热扩容虚拟机硬盘</title><link>https://www.173951.com/posts/tec/2025/pve-resize-vm/</link><guid isPermaLink="true">https://www.173951.com/posts/tec/2025/pve-resize-vm/</guid><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本文介绍了如何扩容vm磁盘，包含lvm、xfs以及ext4磁盘格式&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首先在PVE控制台选中硬盘并扩容（这里填写的是要在原硬盘的基础上增加的大小）&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;如原始硬盘大小为30G要增加到50G，那么这里填写20G&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;也可以直接在宿主机上执行命令(202为虚拟机ID,scsi0为磁盘编号)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;qm resize 202 scsi0 50G
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;无需重启，虚拟机上使用fdisk -l或parted -l可以看到磁盘空间已经增加，这时如果虚拟机磁盘分区格式是LVM格式的，先扩容PV&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;pvresize  /dev/sda1
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;这里虚拟机使用的LVM PV分区为/dev/sda1&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果不是LVM分区格式的，可以借助growpart工具扩容（内核需大于3.6.0）&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;yum install cloud-utils-growpart xfsprogs -y
apt-get install cloud-guest-utils -y
growpart /dev/sda 1
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;首先安装工具
growpart /dev/sda 1表示扩容系统盘的第一个分区（/dev/sda1），根据你自己的分区来
&lt;strong&gt;然后直接跳到第4步吧&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;扩容LV&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;lvresize -l +100%FREE /dev/sda1
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;h1&gt;把所有剩余空间都分配给sda1这个LV&lt;/h1&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;扩容文件系统&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;先用df -hT查看分区文件格式&lt;/p&gt;
&lt;p&gt;如果是xfs文件格式&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;xfs_growfs /dev/sda1  
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果是ext4文件格式&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;resize2fs /dev/sda1
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;大功告成&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;磁盘容量只能增大不能减小&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>sql 常用命令</title><link>https://www.173951.com/posts/tec/2025/mysql-common/</link><guid isPermaLink="true">https://www.173951.com/posts/tec/2025/mysql-common/</guid><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本文主要介绍了mysqldump的备份恢复，root用户的远程访问设置&lt;/p&gt;
&lt;h2&gt;mysql备份恢复/root远程访问&lt;/h2&gt;
&lt;h3&gt;mysqldump备份&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;mysqldump -uroot -p datebase &amp;gt; datebase.sql
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;mysql恢复&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;mysql -uroot -p datebase &amp;lt; datebase.sql
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;mysql root远程访问&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;GRANT ALL PRIVILEGES ON *.* TO &apos;root&apos;@&apos;%&apos; IDENTIFIED BY &apos;123456&apos; WITH GRANT OPTION;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;刷新权限&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;FLUSH PRIVILEGES;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;mysql 8.0 root远程访问&lt;/h3&gt;
&lt;p&gt;新建root@%用户&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;CREATE USER root @&apos;%&apos; identified BY &apos;123456&apos;;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;赋予权限&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GRANT ALL privileges ON *.* TO root @&apos;%&apos; WITH GRANT OPTION;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;刷新权限&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;FLUSH PRIVILEGES;
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>docker常用命令</title><link>https://www.173951.com/posts/tec/2025/docker-common/</link><guid isPermaLink="true">https://www.173951.com/posts/tec/2025/docker-common/</guid><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;docker常用命令&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;部署docker环境-国外&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;wget -qO- get.docker.com | bash
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;部署docker环境-国内&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;卸载 Docker&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;查看所有包括已停止的容器&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;docker ps -a
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;删除容器&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;docker rm &amp;lt;CONTAINER_ID or CONTAINER_NAME&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;容器正在运行，你需要在删除容器时添加-f选项来强制删除&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;docker rm -f &amp;lt;CONTAINER_ID or CONTAINER_NAME&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;查看docker镜像&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;docker images
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;镜像清理 -a 参数表示删除所有无用的镜像
prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;docker image prune -a
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;删除docker镜像&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;docker rmi &amp;lt;CONTAINER_ID or CONTAINER_NAME&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;限制docker日志文件大小，防止Docker日志塞满硬盘&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;cat &amp;gt; /etc/docker/daemon.json &amp;lt;&amp;lt;EOF
{
    &quot;log-driver&quot;: &quot;json-file&quot;,
    &quot;log-opts&quot;: {
        &quot;max-size&quot;: &quot;20m&quot;,
        &quot;max-file&quot;: &quot;3&quot;
    }
}
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;systemctl restart docker
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>ubuntu22.04编译openwrt固件</title><link>https://www.173951.com/posts/tec/2025/ubuntu-openwrt/</link><guid isPermaLink="true">https://www.173951.com/posts/tec/2025/ubuntu-openwrt/</guid><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;ubuntu22.04编译openwrt固件&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;安装依赖&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \
libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \
vim wget xmlto xxd zlib1g-dev python3-setuptools
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;apt-get更新时弹出 Enalbe-AppArmor 请选择Yes&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;下载源代码，更新 feeds 并选择配置&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/coolsnowwolf/lede
cd lede
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;添加特殊源&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;sed -i &apos;$a src-git kenzo https://github.com/kenzok8/openwrt-packages&apos; feeds.conf.default
sed -i &apos;$a src-git small https://github.com/kenzok8/small&apos; feeds.conf.default
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;下载 dl 库，编译固件 （-j 后面是线程数，此过程建议使用全局富强模式）&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;make download -j8
make V=s -j8
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;二次编译：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;cd lede
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make download -j8
make V=s -j$(nproc)
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;如果需要重新配置(或编译报错)：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;rm -rf ./tmp &amp;amp;&amp;amp; rm -rf .config
make menuconfig
make V=s -j$(nproc)
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;自定义配置 (最新版本可能已失效)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;修改默认IP为 10.0.0.2&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;sed -i &apos;s/192.168.1.1/10.0.0.2/g&apos; package/base-files/files/bin/config_generate
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;修改默认主机名&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;sed -i &apos;/uci commit system/i\uci set system.@system[0].hostname=&apos;Soft_Router&apos;&apos; package/lean/default-settings/files/zzz-default-settings
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;加入编译者信息&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;sed -i &quot;s/OpenWrt /Clid build $(TZ=UTC-8 date &quot;+%Y.%m.%d&quot;) @ OpenWrt /g&quot; package/lean/default-settings/files/zzz-default-settings
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;修改默认主题&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;sed -i &quot;s/luci-theme-bootstrap/luci-theme-argon/g&quot; feeds/luci/collections/luci/Makefile
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;几个参考网站&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;https://github.com/coolsnowwolf/lede
https://github.com/openwrt/openwrt
https://github.com/kenzok8/small
https://syjn.blogspot.com/2023/08/openwrtvmwareubuntuopenwrtx96-max.html
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>ubuntu 20/22 配置静态固定IP地址</title><link>https://www.173951.com/posts/tec/2025/ubuntu-set-ip/</link><guid isPermaLink="true">https://www.173951.com/posts/tec/2025/ubuntu-set-ip/</guid><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Ubuntu 20/22 配置静态固定IP地址&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;编辑netplan&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;vim /etc/netplan/XX-installer-config.yaml
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;netplan&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;network:
  ethernets:
    ensXX:   # 配置网卡的名称
      addresses: [10.0.0.200/24]   # 配置的静态ip地址和掩码
      gateway4: 10.0.0.1 # 网关地址
      nameservers:
        addresses: [10.0.0.1]  # DNS服务器地址，多个DNS服务器地址需要用英文逗号分隔开，可不配置
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;应用配置&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;netplan apply
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>ubuntu删除snap(snapd)</title><link>https://www.173951.com/posts/tec/2025/ubuntu-remove-snap/</link><guid isPermaLink="true">https://www.173951.com/posts/tec/2025/ubuntu-remove-snap/</guid><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;ubuntu 删除 snapd&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;apt autoremove --purge snapd
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Init Blog</title><link>https://www.173951.com/posts/init/</link><guid isPermaLink="true">https://www.173951.com/posts/init/</guid><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Hello World&lt;/h2&gt;
</content:encoded></item></channel></rss>