<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tech on Yang</title><link>/post/</link><description>Recent content in Tech on Yang</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Sat, 07 Mar 2026 10:43:31 +0800</lastBuildDate><atom:link href="/post/index.xml" rel="self" type="application/rss+xml"/><item><title>国内服务器配置vpn</title><link>/post/devquick/quick_start/</link><pubDate>Sat, 07 Mar 2026 10:43:31 +0800</pubDate><guid>/post/devquick/quick_start/</guid><description>&lt;h1 id="国内服务器配置vpn"&gt;&lt;a href="#%e5%9b%bd%e5%86%85%e6%9c%8d%e5%8a%a1%e5%99%a8%e9%85%8d%e7%bd%aevpn" class="header-anchor"&gt;&lt;/a&gt;国内服务器配置vpn
&lt;/h1&gt;&lt;h2 id="先更新apt"&gt;&lt;a href="#%e5%85%88%e6%9b%b4%e6%96%b0apt" class="header-anchor"&gt;&lt;/a&gt;先更新apt
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="使用clash官方脚本"&gt;&lt;a href="#%e4%bd%bf%e7%94%a8clash%e5%ae%98%e6%96%b9%e8%84%9a%e6%9c%ac" class="header-anchor"&gt;&lt;/a&gt;使用clash官方脚本
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone --branch master --depth &lt;span class="m"&gt;1&lt;/span&gt; https://gh-proxy.org/https://github.com/nelvko/clash-for-linux-install.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; clash-for-linux-install
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo bash install.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="配置clash"&gt;&lt;a href="#%e9%85%8d%e7%bd%aeclash" class="header-anchor"&gt;&lt;/a&gt;配置clash
&lt;/h2&gt;&lt;p&gt;直接粘贴订阅链接即可&lt;/p&gt;
&lt;h2 id="建立软连接"&gt;&lt;a href="#%e5%bb%ba%e7%ab%8b%e8%bd%af%e8%bf%9e%e6%8e%a5" class="header-anchor"&gt;&lt;/a&gt;建立软连接
&lt;/h2&gt;&lt;p&gt;sudo ln -s /root/.clash-for-linux-install/bin/clashctl /usr/local/bin/clashctl&lt;/p&gt;
&lt;h2 id="clash命令"&gt;&lt;a href="#clash%e5%91%bd%e4%bb%a4" class="header-anchor"&gt;&lt;/a&gt;clash命令
&lt;/h2&gt;&lt;p&gt;Usage:
clashctl COMMAND [OPTIONS]&lt;/p&gt;
&lt;p&gt;Commands:
on 开启代理
off 关闭代理
proxy 系统代理
status 内核状态
ui 面板地址
sub 订阅管理
log 内核日志
tun Tun 模式
mixin Mixin 配置
secret Web 密钥
upgrade 升级内核&lt;/p&gt;</description></item><item><title>Vercel DNS</title><link>/post/verceldns/verceldns/</link><pubDate>Sun, 01 Mar 2026 12:40:37 +0800</pubDate><guid>/post/verceldns/verceldns/</guid><description>&lt;h1 id="vercel主域名教程"&gt;&lt;a href="#vercel%e4%b8%bb%e5%9f%9f%e5%90%8d%e6%95%99%e7%a8%8b" class="header-anchor"&gt;&lt;/a&gt;Vercel主域名教程
&lt;/h1&gt;&lt;h2 id="购买域名"&gt;&lt;a href="#%e8%b4%ad%e4%b9%b0%e5%9f%9f%e5%90%8d" class="header-anchor"&gt;&lt;/a&gt;购买域名
&lt;/h2&gt;&lt;p&gt;首先要买到一个域名，然后等待审核完成（这个过程很快半分钟可能就完成了）我是在腾讯云买的，所以这里就使用腾讯云做演示，其他平台也是同理的&lt;/p&gt;
&lt;h2 id="拿到解析信息"&gt;&lt;a href="#%e6%8b%bf%e5%88%b0%e8%a7%a3%e6%9e%90%e4%bf%a1%e6%81%af" class="header-anchor"&gt;&lt;/a&gt;拿到解析信息
&lt;/h2&gt;&lt;p&gt;登陆vercel然后选择进入你的项目
可以看到左侧有domain（域名）点击进入
&lt;img src="/domain_9094838813667826581.png" width="534" height="562" loading="lazy" alt="domain" 
 class="gallery-image" data-flex-grow="95"
 data-flex-basis="228px" &gt;
右上角点击add existing
&lt;img src="/veceladd_12261347080160445604.png" width="442" height="310" loading="lazy" alt="veceladd" 
 class="gallery-image" data-flex-grow="142"
 data-flex-basis="342px" &gt;
输入你的域名，之后会跳转到解析页面，这里会给你一些解析信息
&lt;img src="/verceldns_5897112650576623265.png" width="2410" height="1338" loading="lazy" alt="verceldns" 
 class="gallery-image" data-flex-grow="180"
 data-flex-basis="432px" &gt;&lt;/p&gt;</description></item><item><title>异地内网组建--Tailscale</title><link>/post/tailscale-remote-network/</link><pubDate>Sat, 21 Feb 2026 18:59:24 +0800</pubDate><guid>/post/tailscale-remote-network/</guid><description>&lt;h1 id="tailscale-remote-network"&gt;&lt;a href="#tailscale-remote-network" class="header-anchor"&gt;&lt;/a&gt;Tailscale Remote Network
&lt;/h1&gt;&lt;h2 id="引入"&gt;&lt;a href="#%e5%bc%95%e5%85%a5" class="header-anchor"&gt;&lt;/a&gt;引入
&lt;/h2&gt;&lt;p&gt;有时我们开发工具但是并没有配置复杂的鉴权系统或者身处异地希望访问内网资源，此时我们可以使用Tailscale来实现异地内网穿透与组网，构建安全私密的虚拟局域网。&lt;/p&gt;</description></item><item><title>快捷环境配置--Docker 安装</title><link>/post/docker-install/</link><pubDate>Wed, 11 Feb 2026 10:43:31 +0800</pubDate><guid>/post/docker-install/</guid><description>&lt;h1 id="ubuntu-安装-docker"&gt;&lt;a href="#ubuntu-%e5%ae%89%e8%a3%85-docker" class="header-anchor"&gt;&lt;/a&gt;ubuntu 安装 docker
&lt;/h1&gt;&lt;h2 id="1-更新服务器"&gt;&lt;a href="#1-%e6%9b%b4%e6%96%b0%e6%9c%8d%e5%8a%a1%e5%99%a8" class="header-anchor"&gt;&lt;/a&gt;1. 更新服务器
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get upgrade
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="2-安装依赖和官方仓库"&gt;&lt;a href="#2-%e5%ae%89%e8%a3%85%e4%be%9d%e8%b5%96%e5%92%8c%e5%ae%98%e6%96%b9%e4%bb%93%e5%ba%93" class="header-anchor"&gt;&lt;/a&gt;2. 安装依赖和官方仓库
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install -y ca-certificates curl gnupg lsb-release
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#添加 Docker 官方 GPG key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mkdir -p /etc/apt/keyrings
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://download.docker.com/linux/ubuntu/gpg &lt;span class="p"&gt;|&lt;/span&gt; sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#添加 Docker 官方仓库&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;deb [arch=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;dpkg --print-architecture&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt; signed-by=/etc/apt/keyrings/docker.gpg] \
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt; https://download.docker.com/linux/ubuntu &lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;lsb_release -cs&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt; stable&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;|&lt;/span&gt; sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="3-重启服务器以更新内核"&gt;&lt;a href="#3-%e9%87%8d%e5%90%af%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%bb%a5%e6%9b%b4%e6%96%b0%e5%86%85%e6%a0%b8" class="header-anchor"&gt;&lt;/a&gt;3. 重启服务器以更新内核
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo reboot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="4-安装-docker"&gt;&lt;a href="#4-%e5%ae%89%e8%a3%85-docker" class="header-anchor"&gt;&lt;/a&gt;4. 安装 Docker
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="5-验证安装"&gt;&lt;a href="#5-%e9%aa%8c%e8%af%81%e5%ae%89%e8%a3%85" class="header-anchor"&gt;&lt;/a&gt;5. 验证安装
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo docker run hello-world
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo docker rm &lt;span class="k"&gt;$(&lt;/span&gt;sudo docker ps -a -q --filter &lt;span class="nv"&gt;ancestor&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;hello-world&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo docker rmi hello-world
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="6-设置镜像加速"&gt;&lt;a href="#6-%e8%ae%be%e7%bd%ae%e9%95%9c%e5%83%8f%e5%8a%a0%e9%80%9f" class="header-anchor"&gt;&lt;/a&gt;6. 设置镜像加速
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mkdir -p /etc/docker
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo tee /etc/docker/daemon.json &lt;span class="s"&gt;&amp;lt;&amp;lt;EOF
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt; &amp;#34;registry-mirrors&amp;#34;: [&amp;#34;https://docker.m.daocloud.io&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl daemon-reload
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl restart docker
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="常用命令"&gt;&lt;a href="#%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4" class="header-anchor"&gt;&lt;/a&gt;常用命令
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 启动&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker compose up -d --build
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 重启&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker compose restart
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 停止&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker compose down
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看日志&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker compose logs -f
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看容器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker ps
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看所有容器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker ps -a
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 删除容器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker rm &amp;lt;container_id&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 删除所有容器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker rm &lt;span class="k"&gt;$(&lt;/span&gt;docker ps -a -q&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 删除镜像&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker rmi &amp;lt;image_id&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 删除所有镜像&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker rmi &lt;span class="k"&gt;$(&lt;/span&gt;docker images -q&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 删除所有容器和镜像&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker system prune -a
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="7-常见问题"&gt;&lt;a href="#7-%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98" class="header-anchor"&gt;&lt;/a&gt;7. 常见问题
&lt;/h2&gt;&lt;h3 id="无法访问官方源"&gt;&lt;a href="#%e6%97%a0%e6%b3%95%e8%ae%bf%e9%97%ae%e5%ae%98%e6%96%b9%e6%ba%90" class="header-anchor"&gt;&lt;/a&gt;无法访问官方源
&lt;/h3&gt;&lt;p&gt;可以尝试更换阿里云源&lt;/p&gt;</description></item></channel></rss>