<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>老梁的学习笔记</title><link href="https://b.awei.pub/" rel="alternate"></link><link href="https://b.awei.pub/feed/atom.xml" rel="self"></link><id>https://b.awei.pub/</id><updated>2025-09-05T08:30:00+08:00</updated><subtitle>日积月累</subtitle><entry><title>FreeBSD14.3下多条IP的配置</title><link href="https://b.awei.pub/2025/09/multi_ip/" rel="alternate"></link><published>2025-09-05T00:00:00+08:00</published><updated>2025-09-05T08:30:00+08:00</updated><author><name>老梁</name></author><id>tag:b.awei.pub,2025-09-05:/2025/09/multi_ip/</id><summary type="html">&lt;p&gt;手上有VPS有2条IPV6，系统是FreeBSD14.3。&lt;/p&gt;
&lt;p&gt;想同时激活两条IP，结果网上查的各种方案，要么只能激活第一条IP，要么全都激活不了。&lt;/p&gt;
&lt;p&gt;无意中试到 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;手上有VPS有2条IPV6，系统是FreeBSD14.3。&lt;/p&gt;
&lt;p&gt;想同时激活两条IP，结果网上查的各种方案，要么只能激活第一条IP，要么全都激活不了。&lt;/p&gt;
&lt;p&gt;无意中试到以下方法，能成功激活2条IP&lt;/p&gt;
&lt;p&gt;首先正常在/etc/rc.conf中激活第一条IPv6&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nx"&gt;ifconfig_vtnet0_ipv6&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;inet6 ipv6_addr/64&amp;quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;第二条IP，则在/usr/local/etc/rc.d中创建个文件，写手动激活指令，并让文件可执行。系统重启，两条IP就都能激活了。&lt;/p&gt;
&lt;p&gt;创建文件&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;vim /usr/local/etc/rc.d/ipv6.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;指令内容：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nx"&gt;ifconfig&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;vtnet0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;inet6&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ipv6_addr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;prefixlen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;文件可执行&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;chmod +x /usr/local/etc/rc.d/ipv6.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;系统重启后，执行ifconfig，就能看到两条IPv6全激活了。&lt;/p&gt;</content><category term="笔记"></category><category term="FreeBSD"></category><category term="vps"></category></entry><entry><title>买最便宜的VPS跑最小的系统</title><link href="https://b.awei.pub/2025/09/minivps/" rel="alternate"></link><published>2025-09-04T00:00:00+08:00</published><updated>2025-09-04T20:30:00+08:00</updated><author><name>老梁</name></author><id>tag:b.awei.pub,2025-09-04:/2025/09/minivps/</id><summary type="html">&lt;p&gt;很久没折腾了。&lt;/p&gt;
&lt;p&gt;今天写个买最便宜的VPS（便宜的代价就是VPS非常弱）只跑代理，系统最小化。&lt;/p&gt;
&lt;p&gt;这里还是推荐&lt;a href="https://my.racknerd.com/aff.php?aff=11068&amp;amp;pid=912"&gt;racknerd.com&lt;/a&gt;，现在年付只要$10.96。他 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;很久没折腾了。&lt;/p&gt;
&lt;p&gt;今天写个买最便宜的VPS（便宜的代价就是VPS非常弱）只跑代理，系统最小化。&lt;/p&gt;
&lt;p&gt;这里还是推荐&lt;a href="https://my.racknerd.com/aff.php?aff=11068&amp;amp;pid=912"&gt;racknerd.com&lt;/a&gt;，现在年付只要$10.96。他们的VPS是真便宜，相对它的价格，性能又还不错。&lt;/p&gt;
&lt;p&gt;系统推荐FreeBSD的，最小化安装只有10个进程。&lt;/p&gt;
&lt;p&gt;&lt;img alt="htop" src="/image/2025/09/htop.png"&gt;&lt;/p&gt;
&lt;p&gt;很多VPS提供商都有提供FreeBSD系统，但&lt;a href="https://my.racknerd.com/aff.php?aff=11068&amp;amp;pid=912"&gt;racknerd&lt;/a&gt;没有提供，可以写提交服务单要求他们给安装FreeBSD，他们会让我们提供个安装镜像链接，我们只要把官方最新的ISO镜像链接发给客服就OK了。&lt;/p&gt;
&lt;p&gt;客服会把FreeBSD的安装镜像挂载，我们只要重启，就能正常安装了，安装完，再把系统启动顺序改成先硬盘后光盘就可以正常进入系统。&lt;/p&gt;
&lt;p&gt;如果用其他VPS，他们提供的版本基本上是12.0+的，不是最新的，如果没强迫症也能直接用，也能升级到最新版本。&lt;/p&gt;
&lt;h3 id="1freebsd12freebsd143"&gt;1.FreeBSD12+升级到最新的FreeBSD14.3&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;freebsd-version&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#查看当前版本&lt;/span&gt;

&lt;span class="nv"&gt;$freebsd&lt;/span&gt;-update&lt;span class="w"&gt; &lt;/span&gt;-r&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;14&lt;/span&gt;.3-RELEASE&lt;span class="w"&gt; &lt;/span&gt;upgrade&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#升级到当前最新版本，目前是14.3&lt;/span&gt;

$&lt;span class="w"&gt; &lt;/span&gt;freebsd-update&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#升级安装&lt;/span&gt;

$&lt;span class="w"&gt; &lt;/span&gt;reboot&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#系统重启&lt;/span&gt;

$&lt;span class="w"&gt; &lt;/span&gt;freebsd-update&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#再次更新服务器&lt;/span&gt;

$&lt;span class="w"&gt; &lt;/span&gt;pkg&lt;span class="w"&gt; &lt;/span&gt;update&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#更新包&lt;/span&gt;

$&lt;span class="w"&gt; &lt;/span&gt;pkg&lt;span class="w"&gt; &lt;/span&gt;upgrade&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#安装更新包&lt;/span&gt;

$&lt;span class="w"&gt; &lt;/span&gt;pkg&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;vim&lt;span class="w"&gt; &lt;/span&gt;wget&lt;span class="w"&gt; &lt;/span&gt;htop&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#安装必要的软件&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;这新FreeBSD就更新到最新的14.3版本了。&lt;/p&gt;
&lt;h3 id="2hysteria2"&gt;2.代理服务器端用Hysteria2&lt;/h3&gt;
&lt;p&gt;Hysteria2设置简单，性能强劲，强力推荐，只自己用，很方便。&lt;/p&gt;
&lt;p&gt;先到官网下载最新的&lt;a href="https://github.com/apernet/hysteria/releases"&gt;for&amp;nbsp;freebsd版&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;wget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;github&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;apernet&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;hysteria&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;releases&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;download&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="n"&gt;Fv2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;6.2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;hysteria&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;freebsd&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;amd64&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#下载目前最新的2.6.2版&lt;/span&gt;

&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hysteria&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;freebsd&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;amd64&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hysteria&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#把文件改名成hysteria&lt;/span&gt;

&lt;span class="c1"&gt;# chmod +x hysteria #让文件可执行&lt;/span&gt;

&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hysteria&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;usr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#将文件移到相应目录&lt;/span&gt;

&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sysrc&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hysteria_enable&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;YES&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#设置开机启动&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;创建启动脚本,并将脚本放到目录/usr/local/etc/rc.d中。系统默认没有这个脚本，我的脚本如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/sh&lt;/span&gt;

&lt;span class="c1"&gt;# PROVIDE: hysteria&lt;/span&gt;
&lt;span class="c1"&gt;# REQUIRE: LOGIN&lt;/span&gt;
&lt;span class="c1"&gt;# KEYWORD: shutdown&lt;/span&gt;

&lt;span class="c1"&gt;# Add these lines to /etc/rc.conf.local or /etc/rc.conf to enable `hysteria&amp;#39;:&lt;/span&gt;
&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;span class="c1"&gt;# hysteria_enable (bool):          Set to &amp;quot;NO&amp;quot; by default.&lt;/span&gt;
&lt;span class="c1"&gt;#                               Set it to &amp;quot;YES&amp;quot; to enable hysteria&lt;/span&gt;
&lt;span class="c1"&gt;# hysteria_config (path):          Set to &amp;quot;/usr/local/etc/hysteria/config.json&amp;quot; by default&lt;/span&gt;
&lt;span class="c1"&gt;#                               Set it to the hysteria server config&lt;/span&gt;
&lt;span class="c1"&gt;# hysteria_logdir (path):            Set to &amp;quot;/var/log/hysteria&amp;quot; by default.&lt;/span&gt;
&lt;span class="c1"&gt;#                               Set it to the directory of hysteria log files&lt;/span&gt;
&lt;span class="c1"&gt;# hysteria_env (str):                Set to &amp;quot;&amp;quot; by default.&lt;/span&gt;
&lt;span class="c1"&gt;#                               Set it to the desired environment variables&lt;/span&gt;

.&lt;span class="w"&gt; &lt;/span&gt;/etc/rc.subr

&lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;hysteria&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;rcvar&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;_enable&amp;quot;&lt;/span&gt;

:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;hysteria_enable&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;NO&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;hysteria_logdir&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/var/log/&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;hysteria_env&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;hysteria_user&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;root&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;hysteria_group&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;wheel&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;

&lt;span class="nv"&gt;pidfile&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/var/run/&lt;/span&gt;&lt;span class="nv"&gt;$name&lt;/span&gt;&lt;span class="s2"&gt;.pid&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;procname&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/usr/local/bin/&lt;/span&gt;&lt;span class="nv"&gt;$name&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;command&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/usr/sbin/daemon&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;command_args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;-c -p &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;pidfile&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; /usr/bin/env &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;asset_env&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;hysteria_env&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;procname&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; server -c /usr/local/etc/config.yaml&amp;quot;&lt;/span&gt;

&lt;span class="nv"&gt;start_precmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;hysteria_startprecmd&amp;quot;&lt;/span&gt;

hysteria_startprecmd&lt;span class="o"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;touch&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;pidfile&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;chown&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;hysteria_user&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;:&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;hysteria_group&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;pidfile&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

load_rc_config&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$name&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
run_rc_command&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;配置config.yaml，将文件放到/usr/local/etc下。&lt;/p&gt;
&lt;p&gt;就能正常启动服务了&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;service hysteria start
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;最后只要配置下客户端就可以用了。。。&lt;/p&gt;</content><category term="笔记"></category><category term="FreeBSD"></category><category term="vps"></category></entry><entry><title>FreeBSD14升级后dovecot不支持mariadb</title><link href="https://b.awei.pub/2024/06/dovecot_mariadb/" rel="alternate"></link><published>2024-06-20T00:00:00+08:00</published><updated>2024-06-20T23:03:00+08:00</updated><author><name>老梁</name></author><id>tag:b.awei.pub,2024-06-20:/2024/06/dovecot_mariadb/</id><summary type="html">&lt;p&gt;FreeBSD系统升级后，发现dovecot原来支持maridb数据库的，变成支持mysql了。&lt;/p&gt;
&lt;p&gt;整得一直make出错，同样类似的是升级系统后，原来python出现两个版本，导致相关python版本make混乱。&lt;/p&gt;
&lt;p&gt;解决方案，只要编辑/etc/make.conf，增加两行参数 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;FreeBSD系统升级后，发现dovecot原来支持maridb数据库的，变成支持mysql了。&lt;/p&gt;
&lt;p&gt;整得一直make出错，同样类似的是升级系统后，原来python出现两个版本，导致相关python版本make混乱。&lt;/p&gt;
&lt;p&gt;解决方案，只要编辑/etc/make.conf，增加两行参数，就能解决问题。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;DEFAULT_VERSIONS+=python=3.9  #默认系统python版本为3.9
DEFAULT_VERSIONS+=mysql=1011m #默认数据库为mariadb且版本为1011，注意版本后面要加个m
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;转：&lt;a href="https://wiki.freebsd.org/MariaDB"&gt;https://wiki.freebsd.org/MariaDB&lt;/a&gt;&lt;/p&gt;</content><category term="笔记"></category><category term="FreeBSD"></category><category term="ports"></category><category term="dovecot"></category><category term="mariadb"></category></entry><entry><title>lsyncd同步出错的解决办法</title><link href="https://b.awei.pub/2024/03/lsyncd_error/" rel="alternate"></link><published>2024-03-09T00:00:00+08:00</published><updated>2024-03-09T20:52:00+08:00</updated><author><name>老梁</name></author><id>tag:b.awei.pub,2024-03-09:/2024/03/lsyncd_error/</id><summary type="html">&lt;p&gt;同步文件时出错：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;解决办法：&lt;/p&gt;
&lt;p&gt;1,&amp;nbsp;lsyncd服务器的同步用户目录下创建config文件:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;cd /root/.ssh

vim config
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;内容如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Host *
     HostName 同步目标服务器
     User 同步用户 …&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;同步文件时出错：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;解决办法：&lt;/p&gt;
&lt;p&gt;1,&amp;nbsp;lsyncd服务器的同步用户目录下创建config文件:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;cd /root/.ssh

vim config
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;内容如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Host *
     HostName 同步目标服务器
     User 同步用户一般为root
     ServerAliveInterval 60
     ServerAliveCountMax 10
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;2,&amp;nbsp;同步目标电脑，编辑/etc/ssh/sshd_config&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ClientAliveInterval 60
ClientAliveCountMax 10
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;3，重启服务&lt;/p&gt;</content><category term="笔记"></category><category term="lsyncd"></category><category term="FreeBSD"></category><category term="linux"></category></entry><entry><title>便宜好用的Racknerd VPS推荐</title><link href="https://b.awei.pub/2024/03/racknerd/" rel="alternate"></link><published>2024-03-07T00:00:00+08:00</published><updated>2024-03-07T18:25:00+08:00</updated><author><name>老梁</name></author><id>tag:b.awei.pub,2024-03-07:/2024/03/racknerd/</id><summary type="html">&lt;p&gt;找到个又好用，又便宜的VPS:&lt;a href="https://my.racknerd.com/aff.php?aff=11068"&gt;RackNerd.com&lt;/a&gt;，配置比&lt;a href="https://bwh88.net/aff.php?aff=28808"&gt;搬瓦工&lt;/a&gt;高，还便宜。配合&lt;a href="https://b.awei.pub/2024/03/hysteria"&gt;Hysteria2&lt;/a&gt;，要上天了。&lt;/p&gt;
&lt;p&gt;现在正好碰上2024春节打折，三个价位：年缴&lt;span class="math"&gt;\(10.99，\)&lt;/span&gt;16.88，$23.88。&lt;/p&gt;
&lt;p&gt;注 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;找到个又好用，又便宜的VPS:&lt;a href="https://my.racknerd.com/aff.php?aff=11068"&gt;RackNerd.com&lt;/a&gt;，配置比&lt;a href="https://bwh88.net/aff.php?aff=28808"&gt;搬瓦工&lt;/a&gt;高，还便宜。配合&lt;a href="https://b.awei.pub/2024/03/hysteria"&gt;Hysteria2&lt;/a&gt;，要上天了。&lt;/p&gt;
&lt;p&gt;现在正好碰上2024春节打折，三个价位：年缴&lt;span class="math"&gt;\(10.99，\)&lt;/span&gt;16.88，$23.88。&lt;/p&gt;
&lt;p&gt;注册简单，只要一个邮箱就OK了，其他信息随便乱填。还可以用支付宝结账。&lt;/p&gt;
&lt;p&gt;我买了两个：(选前先测速)&lt;/p&gt;
&lt;p&gt;一个是&lt;a href="https://my.racknerd.com/index.php?rp=/store/chinese-new-year-2024/1-gb-kvm-vps-cny-2024"&gt;最便宜的年缴$10.99的&lt;/a&gt;，选的纽约机房，测速效果如下：&lt;/p&gt;
&lt;p&gt;晚高峰测速：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://b.awei.pub/image/2024/03/r/37-1.png" /&gt;&lt;/p&gt;
&lt;p&gt;一个是&lt;a href="https://my.racknerd.com/index.php?rp=/store/chinese-new-year-2024/2560-mb-kvm-vps-cny-2024"&gt;最贵的年缴$23.88的&lt;/a&gt;，也选的洛杉矶机房，测速如下：&lt;/p&gt;
&lt;p&gt;晚高峰测速：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://b.awei.pub/image/2024/03/r/37-2.png" /&gt;&lt;/p&gt;
&lt;p&gt;发现，不同的浏览器测速会有差异，特别上是行。Firefox明显比Edge更快。&lt;/p&gt;
&lt;p&gt;经测试：10.99的用san jose,CA机房的效果最好。23.88的，我为了用IPV6，选了Los Angeles &lt;span class="caps"&gt;DC02&lt;/span&gt;，但感觉速度总是比10.99的差些。。。。。尴尬&lt;/p&gt;
&lt;p&gt;使用后的感觉：&lt;/p&gt;
&lt;p&gt;对比&lt;a href="https://bwh88.net/aff.php?aff=28808"&gt;搬瓦工&lt;/a&gt;和&lt;a href="https://my.racknerd.com/aff.php?aff=11068"&gt;racknerd&lt;/a&gt;：&lt;/p&gt;
&lt;p&gt;&lt;a href="https://my.racknerd.com/aff.php?aff=11068"&gt;racknerd&lt;/a&gt;功能少，没有自动备份和保存镜像这两个强力功能，支持的系统有限，不能换机房？&lt;/p&gt;
&lt;p&gt;&lt;a href="https://bwh88.net/aff.php?aff=28808"&gt;搬瓦工&lt;/a&gt;则都有这些功能：自动备份，保存镜像，支持的系统丰富，还能换机房！但是贵！最便宜都要$49.99!!!&lt;/p&gt;
&lt;p&gt;但只是爬个墙，还是推荐&lt;a href="https://my.racknerd.com/aff.php?aff=11068"&gt;racknerd&lt;/a&gt;，毕竟便宜呀，还不是便宜一星半点:每个月只要6块6！，硬件还强很多，比买机场爽多了。&lt;/p&gt;
&lt;p&gt;如果建站，还是推荐&lt;a href="https://bwh88.net/aff.php?aff=28808"&gt;搬瓦工&lt;/a&gt;，安全第一。&lt;/p&gt;
&lt;p&gt;又发现个流量的问题：&lt;/p&gt;
&lt;p&gt;&lt;a href="https://bwh88.net/aff.php?aff=28808"&gt;搬瓦工&lt;/a&gt;的流量，只计出站的，&lt;span class="caps"&gt;1TB&lt;/span&gt;，就是实实在在的1TB；&lt;/p&gt;
&lt;p&gt;&lt;a href="https://my.racknerd.com/aff.php?aff=11068"&gt;racknerd&lt;/a&gt;的流量，是进出站的总合，所以它的2TB，其实相当于&lt;a href="https://bwh88.net/aff.php?aff=28808"&gt;搬瓦工&lt;/a&gt;的1TB，流量虚标-_-#&lt;/p&gt;
&lt;script type="text/javascript"&gt;if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) {
    var align = "center",
        indent = "0em",
        linebreak = "false";

    if (false) {
        align = (screen.width &lt; 768) ? "left" : align;
        indent = (screen.width &lt; 768) ? "0em" : indent;
        linebreak = (screen.width &lt; 768) ? 'true' : linebreak;
    }

    var mathjaxscript = document.createElement('script');
    mathjaxscript.id = 'mathjaxscript_pelican_#%@#$@#';
    mathjaxscript.type = 'text/javascript';
    mathjaxscript.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/latest.js?config=TeX-AMS-MML_HTMLorMML';
    mathjaxscript[(window.opera ? "innerHTML" : "text")] =
        "MathJax.Hub.Config({" +
        "    config: ['MMLorHTML.js']," +
        "    TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } }," +
        "    jax: ['input/TeX','input/MathML','output/HTML-CSS']," +
        "    extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js']," +
        "    displayAlign: '"+ align +"'," +
        "    displayIndent: '"+ indent +"'," +
        "    showMathMenu: true," +
        "    messageStyle: 'normal'," +
        "    tex2jax: { " +
        "        inlineMath: [ ['\\\\(','\\\\)'] ], " +
        "        displayMath: [ ['$$','$$'] ]," +
        "        processEscapes: true," +
        "        preview: 'TeX'," +
        "    }, " +
        "    'HTML-CSS': { " +
        "        styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: 'inherit ! important'} }," +
        "        linebreaks: { automatic: "+ linebreak +", width: '90% container' }," +
        "    }, " +
        "}); " +
        "if ('default' !== 'default') {" +
            "MathJax.Hub.Register.StartupHook('HTML-CSS Jax Ready',function () {" +
                "var VARIANT = MathJax.OutputJax['HTML-CSS'].FONTDATA.VARIANT;" +
                "VARIANT['normal'].fonts.unshift('MathJax_default');" +
                "VARIANT['bold'].fonts.unshift('MathJax_default-bold');" +
                "VARIANT['italic'].fonts.unshift('MathJax_default-italic');" +
                "VARIANT['-tex-mathit'].fonts.unshift('MathJax_default-italic');" +
            "});" +
            "MathJax.Hub.Register.StartupHook('SVG Jax Ready',function () {" +
                "var VARIANT = MathJax.OutputJax.SVG.FONTDATA.VARIANT;" +
                "VARIANT['normal'].fonts.unshift('MathJax_default');" +
                "VARIANT['bold'].fonts.unshift('MathJax_default-bold');" +
                "VARIANT['italic'].fonts.unshift('MathJax_default-italic');" +
                "VARIANT['-tex-mathit'].fonts.unshift('MathJax_default-italic');" +
            "});" +
        "}";
    (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript);
}
&lt;/script&gt;</content><category term="笔记"></category><category term="VPS"></category><category term="Racknerd"></category><category term="FreeBSD"></category><category term="linux"></category></entry></feed>