<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux &#8211; 7-Best</title>
	<atom:link href="https://1234567.best/archives/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>https://1234567.best</link>
	<description></description>
	<lastBuildDate>Sun, 18 Jan 2026 14:54:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>How to Install XFCE Desktop on Alpine Linux</title>
		<link>https://1234567.best/archives/135</link>
					<comments>https://1234567.best/archives/135#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 25 Jul 2022 09:10:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Alpine]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=135</guid>

					<description><![CDATA[Installing XFCE Desktop on Alpine Linux apk update setup-xorg-base apk add xfce4 xfce4-terminal xfce4-screensaver lightdm-gtk-greeter dbus rc-service dbus start rc-update add dbus rc-update add lightdm rc-service lightdm start<img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F135&amp;action_name=How+to+Install+XFCE+Desktop+on+Alpine+Linux&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<h3>Installing XFCE Desktop on Alpine Linux</h3>
<pre>apk update

setup-xorg-base

apk add xfce4 xfce4-terminal xfce4-screensaver lightdm-gtk-greeter dbus

rc-service dbus start

rc-update add dbus 

rc-update add lightdm

rc-service lightdm start

<img decoding="async" src="https://www.linuxshelltips.com/wp-content/uploads/2022/04/XFCE-in-Alpine-Linux.png" alt="XFCE in Alpine Linux"></pre><img decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F135&amp;action_name=How+to+Install+XFCE+Desktop+on+Alpine+Linux&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/135/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux上使用Duplicati进行备份</title>
		<link>https://1234567.best/archives/132</link>
					<comments>https://1234567.best/archives/132#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 17 Jul 2022 08:21:49 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Debian]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=132</guid>

					<description><![CDATA[Duplicati安装 从https://www.duplicati.com/download下载最新版本 该软件需要几个库才能工作，主要是单声道库。 安装软件最简单的方法是让它通过dpkg安装失败，然后使用apt-get安装缺少的软件包： sudo dpkg -i duplicati_2.0.6.3-1_all.deb sudo apt-get &#8211;fix-broken install 请注意，安装程序包在第一个实例上失败，然后我们使用apt来安装依赖项。 启动守护进程： sudo systemctl start duplicati.service 如果您希望在操作系统使用时自动启动： sudo systemctl enable duplicati.service 要检查服务正在运行： netstat -ltn &#124; grep 8200<img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F132&amp;action_name=Linux%E4%B8%8A%E4%BD%BF%E7%94%A8Duplicati%E8%BF%9B%E8%A1%8C%E5%A4%87%E4%BB%BD&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<h2 id="duplicati-installation">Duplicati安装</h2>
<p>从<a href="https://www.duplicati.com/download"><a href="https://www.duplicati.com/download">https://www.duplicati.com/download</a></a>下载最新版本</p>
<p>该软件需要几个库才能工作，主要是<span class="system">单声道</span>库。 安装软件最简单的方法是让它通过<span class="system">dpkg</span>安装失败，然后使用<span class="system">apt-get</span>安装缺少的软件包：</p>
<p class="command">sudo dpkg -i duplicati_2.0.6.3-1_all.deb</p>
<p class="command">sudo apt-get &#8211;fix-broken install</p>
<p>请注意，安装程序包在第一个实例上失败，然后我们使用<span class="system">apt</span>来安装依赖项。</p>
<p>启动守护进程：</p>
<p class="command">sudo systemctl start duplicati.service</p>
<p>如果您希望在操作系统使用时自动启动：</p>
<p class="command">sudo systemctl enable duplicati.service</p>
<p>要检查服务正在运行：</p>
<p class="command">netstat -ltn | grep 8200</p><img decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F132&amp;action_name=Linux%E4%B8%8A%E4%BD%BF%E7%94%A8Duplicati%E8%BF%9B%E8%A1%8C%E5%A4%87%E4%BB%BD&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/132/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker 搭建thelounge 实现IRC24小时在线</title>
		<link>https://1234567.best/archives/129</link>
					<comments>https://1234567.best/archives/129#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 16 Jul 2022 10:46:15 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=129</guid>

					<description><![CDATA[下载docker镜像 docker pull linuxserver/thelounge 运行docker镜像 docker run -d --name=thelounge -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -p 9000:9000 -v /opt/thelounge:/config --restart unless-stopped linuxserver/thelounge 设置仅允许指定用户 vim /opt/thelounge/config.js 修改其中的public为false,然后使用docker restart thelounge,重启容器 添加自己的用户 docker exec -it thelounge s6-setuidgid abc thelounge add user user可以用你喜欢的用户名替代,执行这一条以后就会提示你输入密码。<img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F129&amp;action_name=Docker+%E6%90%AD%E5%BB%BAthelounge+%E5%AE%9E%E7%8E%B0IRC24%E5%B0%8F%E6%97%B6%E5%9C%A8%E7%BA%BF&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<ol>

<li>下载docker镜像
<code>docker pull linuxserver/thelounge</code></li>

<li>运行docker镜像
<code>docker run -d --name=thelounge -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -p 9000:9000 -v /opt/thelounge:/config --restart unless-stopped linuxserver/thelounge</code></li>

<li>设置仅允许指定用户
<code>vim /opt/thelounge/config.js</code>
修改其中的public为false,然后使用docker restart thelounge,重启容器</li>

<li>添加自己的用户
<code>docker exec -it thelounge s6-setuidgid abc thelounge add user</code>
user可以用你喜欢的用户名替代,执行这一条以后就会提示你输入密码。</li>
</ol><img decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F129&amp;action_name=Docker+%E6%90%AD%E5%BB%BAthelounge+%E5%AE%9E%E7%8E%B0IRC24%E5%B0%8F%E6%97%B6%E5%9C%A8%E7%BA%BF&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/129/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Debian 搭建 FTP 服务器</title>
		<link>https://1234567.best/archives/127</link>
					<comments>https://1234567.best/archives/127#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 15 Jul 2022 06:33:45 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Debian]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=127</guid>

					<description><![CDATA[安装配置 FTP 服务器 安装 vsftpd sudo apt update sudo apt install vsftpd 配置 vsftpd sudo vim /etc/vsftpd.conf 修改文件中以下内容内容： 服务器监听,开启ipv6 listen=NO listen_ipv6=YES 禁止匿名访问, 否则脚本可** anonymous_enable=NO 允许本地主机访问 local_enable=YES 允许写权限 write_enable=YES dirmessage_enable=YES 增加访问账号 增加 ftpgroup 用户组 sudo groupadd ftpgroup 创建目录，可自定： sudo mkdir -p&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F127&amp;action_name=Debian+%E6%90%AD%E5%BB%BA+FTP+%E6%9C%8D%E5%8A%A1%E5%99%A8&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>安装配置 FTP 服务器</p>
<ol>
<li>
<p>安装 vsftpd
sudo apt update
sudo apt install vsftpd</p>
</li>
<li>
<p>配置 vsftpd
sudo vim /etc/vsftpd.conf
修改文件中以下内容内容：</p>
</li>
<li>
<p>服务器监听,开启ipv6
listen=NO
listen_ipv6=YES</p>
</li>
<li>
<p>禁止匿名访问, 否则脚本可**
anonymous_enable=NO</p>
</li>
<li>
<p>允许本地主机访问
local_enable=YES</p>
</li>
<li>
<p>允许写权限
write_enable=YES
dirmessage_enable=YES</p>
</li>
<li>
<p>增加访问账号
增加 ftpgroup 用户组</p>
</li>
</ol>
<p>sudo groupadd ftpgroup
创建目录，可自定：</p>
<p>sudo mkdir -p /usr/local/src/ftp/ftpuser
-p 表示：从父目录开始创建。
增加用户 ftpuser 并设置其目录，用户名可自定：</p>
<p>sudo useradd -g ftpgroup -d /usr/local/src/ftp/ftpuser -M ftpuser
用户必须拥有权限才可以访问，赋予用户访问 /usr/local/src/ftp/ftpuser 的权限：</p>
<p>sudo chmod 777 /usr/local/src/ftp/ftpuser
设置用户 ftpuser 的密码：</p>
<p>sudo passwd ftpuser</p>
<ol start="4">
<li>重启 vsftpd 服务
sudo /etc/init.d/vsftpd restart</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F127&amp;action_name=Debian+%E6%90%AD%E5%BB%BA+FTP+%E6%9C%8D%E5%8A%A1%E5%99%A8&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/127/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Watchtower &#8211; 自动更新 Docker 镜像与容器</title>
		<link>https://1234567.best/archives/123</link>
					<comments>https://1234567.best/archives/123#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 26 Jun 2022 05:04:12 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=123</guid>

					<description><![CDATA[快速启动 执行以下标准命令启动 Watch­tower 容器,并每 5 分钟一次检查所有容器的镜像是否为最新版,如发现镜像更新将会自动停止容器,删除容器,拉取最新镜像,在以之前启动容器的命令启动容器. docker run -d \ &#8211;name watchtower \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower 清理旧镜像 镜像在更新后旧镜像标签会变为none,长期自动更新会导致过多的none镜像占用空间,加入&#8211;cleanup参数可以在每次更新后自动删除none镜像. docker run -d \ &#8211;name watchtower \ &#8211;restart always \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ &#8211;cleanup 指定容器更新 如无需自动更新所有稳定运行的容器,可以配置仅更新指定容器,只需要在命令后加上容器名.例如只更新nginx和redis. docker run -d&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F123&amp;action_name=Watchtower+%26%238211%3B+%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0+Docker+%E9%95%9C%E5%83%8F%E4%B8%8E%E5%AE%B9%E5%99%A8&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<h4>快速启动</h4>
<p>执行以下标准命令启动 Watch­tower 容器,并每 5 分钟一次检查所有容器的镜像是否为最新版,如发现镜像更新将会自动停止容器,删除容器,拉取最新镜像,在以之前启动容器的命令启动容器.</p>
<p>docker run -d \
&#8211;name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower</p>
<p>清理旧镜像
镜像在更新后旧镜像标签会变为none,长期自动更新会导致过多的none镜像占用空间,加入&#8211;cleanup参数可以在每次更新后自动删除none镜像.</p>
<p>docker run -d \
&#8211;name watchtower \
&#8211;restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup</p>
<p>指定容器更新
如无需自动更新所有稳定运行的容器,可以配置仅更新指定容器,只需要在命令后加上容器名.例如只更新nginx和redis.</p>
<p>docker run -d \
&#8211;name watchtower \
&#8211;restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup \
nginx redis</p>
<p>注意指定容器需填写 容器名 ,并非镜像名.由于部分容器启动时可能没有定义 &#8211;name 参数,请执行 docker ps 查询核对容器名.</p>
<p>&nbsp;</p>
<p>配置自动更新频率
Watch­tower 默认每 5 分钟轮询一次,可以使用以下参数配置更新的频率.</p>
<p>&#8211;interval,-i 配置更新周期,默认300秒.
&#8211;schedule,-s 配置定时更新,使用Cron表达式,例如&#8221;0 0 1 <em> </em> *&#8221;.即每天凌晨1点更新.
注意:当使用 -s 参数来配置定时更新时,由于容器内默认为 UTC 时间,上述设置的 凌晨1点 实际上是北京时间 早上9点 .可以通过加上 -e TZ=Asia/Shanghai 环境变量来定义时区,此时配置的时间则为北京时间.</p>
<p>每小时更新一次</p>
<p>docker run -d \
&#8211;name watchtower \
&#8211;restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup \
-i 3600
每天凌晨1点更新（北京时间）</p>
<p>docker run -d \
&#8211;name watchtower \
&#8211;restart always \
-e TZ=Asia/Shanghai \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup \
-s &#8220;0 0 1 <em> </em> *&#8221;
手动更新
使用手动更新的方式,运行一次Watch­tower容器来更新所需的容器,更新后会自动删除本次运行的Watch­tower容器.只需要加上&#8211;rm和&#8211;run-once参数即可.同时也可以配合以上指定容器或指定排除容器的参数来使用.</p>
<p>手动更新所有容器</p>
<p>docker run &#8211;rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup \
&#8211;run-once
手动更新指定容器</p>
<p>docker run &#8211;rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup \
&#8211;run-once \
nginx redis</p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F123&amp;action_name=Watchtower+%26%238211%3B+%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0+Docker+%E9%95%9C%E5%83%8F%E4%B8%8E%E5%AE%B9%E5%99%A8&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/123/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Debian 升级Linux内核</title>
		<link>https://1234567.best/archives/120</link>
					<comments>https://1234567.best/archives/120#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 16 Jun 2022 03:57:45 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Debian]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=120</guid>

					<description><![CDATA[更新内核 以下过程都需要有 root 权限！ 添加 Backports 源 Debian 10: echo &#8220;deb http://deb.debian.org/debian buster-backports main&#8221; &#62; /etc/apt/sources.list.d/backports.list Debian 11: echo &#8220;deb http://deb.debian.org/debian bullseye-backports main&#8221; &#62; /etc/apt/sources.list.d/backports.list apt update &#160; 安装新内核 Debian 10: apt -t buster-backports install linux-image-amd64 apt -t buster-backports install&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F120&amp;action_name=Debian+%E5%8D%87%E7%BA%A7Linux%E5%86%85%E6%A0%B8&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>更新内核
以下过程都需要有 root 权限！</p>
<ol>
<li>添加 Backports 源</li>
</ol>
<p>Debian 10:</p>
<p class="p1">echo &#8220;deb http://deb.debian.org/debian buster-backports main&#8221; &gt; /etc/apt/sources.list.d/backports.list</p>
<p>Debian 11:</p>
<p class="p1">echo &#8220;deb http://deb.debian.org/debian bullseye-backports main&#8221; &gt; /etc/apt/sources.list.d/backports.list</p>
<p class="p1">apt update</p>
<p>&nbsp;</p>
<ol start="2">
<li>安装新内核</li>
</ol>
<p>Debian 10:</p>
<p>apt -t buster-backports install linux-image-amd64
apt -t buster-backports install linux-headers-amd64
update-grub</p>
<p>Debian 11:</p>
<p>apt -t bullseye-backports install linux-image-amd64
apt -t bullseye-backports install linux-headers-amd64
update-grub</p>
<ol start="3">
<li>重启 并查看内核是否已经更新：</li>
</ol>
<p>uname -r</p>
<p>&nbsp;</p>
<p>4.卸载旧内核</p>
<p>查看系统内核：</p>
<p class="p1">dpkg &#8211;list | grep linux-image</p>
<p class="p1">删除旧内核：</p>
<p>apt purge linux-image-x.xxx-xx-amd64 (在确保剩余至少一个最新内核下，删除旧内核， xxx 替换为旧版内核编号）</p>
<p>删除旧内核头文件：</p>
<p>dpkg &#8211;list | grep linux-headers
apt purge linux-headers-x.xxx-xx-amd64</p>
<p>❗注意：卸载了旧内核后一定要确保剩余至少一个最新内核：</p>
<p class="p1">update-grub</p>
<p>&nbsp;</p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F120&amp;action_name=Debian+%E5%8D%87%E7%BA%A7Linux%E5%86%85%E6%A0%B8&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/120/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Rclone命令大全：启动同步copy下载复制文件参数使用方法</title>
		<link>https://1234567.best/archives/117</link>
					<comments>https://1234567.best/archives/117#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 09 Jun 2022 08:56:53 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Rclone]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=117</guid>

					<description><![CDATA[安装 Rclone Linux/CentOS/macOS/BSD Rclone官方提供了一键安装脚本： curl https://rclone.org/install.sh &#124; sudo bash Rclone 安装配置设置命令 rclone config &#8211; 进入交互式配置选项，进行添加、删除、管理网盘等操作。 rclone config file &#8211; 显示配置文件的路径，一般配置文件在 ~/.config/rclone/rclone.conf rclone config show &#8211; 显示配置文件信息 如何卸载删除 RClone？ 想要卸载删除 rclone 配置文件，请使用以下命令列出当前的 RClone 配置路径 ▼ rclone config file 这将列出当前配置文件的路径。然后，你可以根据下面的示例删除路径位置。这将删除远程存储服务的凭据。 Rclone卸载命令 注意事项：使用以下命令删除Rclone后，你将无法再访问远程存储服务，需要重新创建它们&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F117&amp;action_name=Rclone%E5%91%BD%E4%BB%A4%E5%A4%A7%E5%85%A8%EF%BC%9A%E5%90%AF%E5%8A%A8%E5%90%8C%E6%AD%A5copy%E4%B8%8B%E8%BD%BD%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%E5%8F%82%E6%95%B0%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>安装 Rclone
Linux/CentOS/macOS/BSD
Rclone官方提供了一键安装脚本：</p>
<p>curl <a href="https://rclone.org/install.sh">https://rclone.org/install.sh</a> | sudo bash</p>
<p>Rclone 安装配置设置命令
rclone config &#8211; 进入交互式配置选项，进行添加、删除、管理网盘等操作。</p>
<p>rclone config file &#8211; 显示配置文件的路径，一般配置文件在 ~/.config/rclone/rclone.conf</p>
<p>rclone config show &#8211; 显示配置文件信息</p>
<p>如何卸载删除 RClone？
想要卸载删除 rclone 配置文件，请使用以下命令列出当前的 RClone 配置路径 ▼</p>
<p>rclone config file
这将列出当前配置文件的路径。然后，你可以根据下面的示例删除路径位置。这将删除远程存储服务的凭据。</p>
<p>Rclone卸载命令
注意事项：使用以下命令删除Rclone后，你将无法再访问远程存储服务，需要重新创建它们 ▼</p>
<p>sudo rm /home/pi/.config/rclone/rclone.conf
要删除 rclone 命令和手册页，只需按照以下命令删除文件 ▼</p>
<p>sudo rm /usr/bin/rclone
sudo rm /usr/local/share/man/man1/rclone.1
Rclone下载命令语法</p>
<ol>
<li>
<p>本地到网盘
rclone [功能选项]   [参数] [参数] &#8230;</p>
</li>
<li>
<p>网盘到本地
rclone [功能选项]   [参数] [参数] &#8230;</p>
</li>
<li>
<p>网盘到网盘
rclone [功能选项]   [参数] [参数] &#8230;
Rclone用法示例
rclone move -v /Download Onedrive:/Download &#8211;transfers=1
Rclone命令常用功能选项
rclone copy &#8211; 复制文件
rclone move &#8211; 移动文件，如果要在移动后删除空源目录，请加上 &#8211;delete-empty-src-dirs 参数
rclone sync &#8211; 同步文件：将源目录同步到目标目录和文件，只更改目标目录和文件。
rclone size &#8211; 查看网盘文件占用大小。
rclone delete &#8211; 删除路径下的文件内容。
rclone purge &#8211; 删除路径及其所有文件内容。
rclone mkdir &#8211; 创建目录。
rclone rmdir &#8211; 删除目录。
rclone rmdirs &#8211; 删除指定灵境下的空目录。如果加上 &#8211;leave-root 参数，则不会删除根目录。
rclone check &#8211; 检查源和目的地址数据是否匹配。
rclone ls &#8211; 列出指定路径下的所有的文件以及文件大小和路径。
rclone lsl &#8211; 比上面多一个显示上传时间。
rclone lsd 列出指定路径下的目录。
rclone lsf &#8211; 列出指定路径下的目录和文件。
Rclone参数命令使用方法
-n = &#8211;dry-run &#8211; 测试运行，用来查看 rclone 在实际运行中会进行哪些操作。
-P = &#8211;progress &#8211; 显示实时传输进度，500mS 刷新一次，否则默认 1 分钟刷新一次。
&#8211;cache-chunk-size SizeSuffi &#8211; 块的大小，默认5M，理论上是越大上传速度越快，同时占用内存也越多。如果设置得太大，可能会导致进程中断。
&#8211;cache-chunk-total-size SizeSuffix &#8211; 块可以在本地磁盘上占用的总大小，默认10G。
&#8211;transfers=N &#8211; 并行文件数，默认为4。在比较小的内存的VPS上建议调小这个参数，比如：在128M的小型VPS上，使用建议设置为1。
&#8211;config string &#8211; 指定配置文件路径，string为配置文件路径。
&#8211;ignore-errors &#8211; 跳过错误。比如 OneDrive 在传了某些特殊文件后会提示Failed to copy: failed to open source object: malwareDetected: Malware detected，这会导致后续的传输任务被终止掉，此时就可以加上这个参数跳过错误。但需要注意 RCLONE 的退出状态码不会为0。
当然，rclone的作用远不止于此，下面列出了一些常用的Rclone命令。</p>
</li>
</ol>
<p>Rclone复制文件copy命令
复制 ▼</p>
<p>rclone copy
移动 ▼</p>
<p>rclone move
删除 ▼</p>
<p>rclone delete
Rclone同步命令
同步 ▼</p>
<p>rclone sync
附加参数：显示实时速度 ▼</p>
<p>-p
附加参数：限制速度40MB ▼</p>
<p>&#8211;bwlimit 40M
附加参数：并行文件数 ▼</p>
<p>&#8211;transfers=N
Rclone启动命令
启动rclone ▼</p>
<p>systemctl start rclone
停止rclone ▼</p>
<p>systemctl stop rclone
查看rclone状态 ▼</p>
<p>systemctl status rclone
查看配置文件位置 ▼</p>
<p>rclone config file
Rclone日志
rclone 有 4 个级别的日志记录，ERROR，NOTICE，INFO 和 DEBUG。默认情况下，rclone 将生成 ERROR 和 NOTICE 级别消息。</p>
<p>-q &#8211; rclone将仅生成 ERROR 消息。
-v &#8211; rclone将生成 ERROR，NOTICE 和 INFO 消息，推荐此项。
-vv &#8211; rclone 将生成 ERROR，NOTICE，INFO和 DEBUG 消息。
&#8211;log-level LEVEL &#8211; 标志控制日志级别。
Rclone输出日志到文件命令
使用 &#8211;log-file=FILE 选项，rclone 会将 Error，Info 和 Debug 消息以及标准错误重定向到 FILE，这里的 FILE 是你指定的日志文件路径。</p>
<p>另一种方法是使用系统的指向命令，比如：</p>
<p>rclone sync -v Onedrive:/DRIVEX Gdrive:/DRIVEX &gt; &#8220;~/DRIVEX.log&#8221; 2&gt;&amp;1
Rclone过滤、包含和排除参数
&#8211;exclude &#8211; 排除文件或目录。</p>
<p>&#8211;include &#8211; 包含文件或目录。</p>
<p>&#8211;filter &#8211; 文件过滤规则，相当于上面两个选项的其它使用方式。包含规则以 + 开头，排除规则以 &#8211; 开头。</p>
<p>Rclone文件类型过滤参数
比如 &#8211;exclude &#8220;<em>.bak&#8221;、&#8211;filter &#8220;- </em>.bak&#8221;，排除所有 bak 文件。也可以写作。</p>
<p>比如 &#8211;include &#8220;<em>.{png,jpg}&#8221;、&#8211;filter &#8220;+ </em>.{png,jpg}&#8221;，包含所有 png 和 jpg 文件，排除其他文件。</p>
<p>&#8211;delete-excluded 删除排除的文件。需配合过滤参数使用，否则无效。</p>
<p>Rclone目录过滤参数
目录过滤需要在目录名称后面加上 /，否则会被当做文件进行匹配。以 / 开头只会匹配根目录（指定目录下），否则匹配所目录。这同样适用于文件。</p>
<p>&#8211;exclude &#8220;.git/&#8221; 排除所有目录下的.git 目录。</p>
<p>&#8211;exclude &#8220;/.git/&#8221; 只排除根目录下的.git 目录。</p>
<p>&#8211;exclude &#8220;{Video,Software}/&#8221; 排除所有目录下的 Video 和 Software 目录。</p>
<p>&#8211;exclude &#8220;/{Video,Software}/&#8221; 只排除根目录下的 Video 和 Software 目录。</p>
<p>&#8211;include &#8220;/{Video,Software}/**&#8221; 仅包含根目录下的 Video 和 Software 目录的所有内容。</p>
<p>Rclone文件大小过滤参数
默认大小单位为 kBytes ，但可以使用 k ，M 或 G 后缀。</p>
<p>&#8211;min-size 过滤小于指定大小的文件。比如 &#8211;min-size 50 表示不会传输小于 50k 的文件。</p>
<p>&#8211;max-size 过滤大于指定大小的文件。比如 &#8211;max-size 1G 表示不会传输大于 1G 的文件。</p>
<p>注意事项：在实际测试使用中，发现大小过滤两个选项不能同时使用。</p>
<p>Rclone过滤规则文件参数
&#8211;filter-from  从文件添加包含 / 排除规则。比如 &#8211;filter-from filter-file.txt。</p>
<p>Rclone过滤规则文件示例：</p>
<ul>
<li>secret*.jpg</li>
</ul>
<ul>
<li>*.jpg</li>
<li>*.png</li>
<li>file2.avi</li>
</ul>
<ul>
<li>/dir/Trash/**</li>
</ul>
<ul>
<li>/dir/**</li>
</ul>
<ul>
<li>
<ul>
<li>以下是更常见和简单的过滤用法的示例，更复杂更高端的用法，请查看Rclone官方过滤规则文档。</li>
</ul>
</li>
</ul>
<p>Rclone环境变量
rclone 中的每个选项都可以通过环境变量设置。环境变量的名称可以通过长选项名称进行转换，删除 &#8212; 前缀，更改 &#8211; 为<em>，大写并添加前缀 RCLONE</em>。环境变量的优先级会低于命令行选项，即通过命令行追加相应的选项时会覆盖环境变量设定的值。</p>
<p>比如设置最小上传大小 &#8211;min-size 50，使用环境变量是 RCLONE_MIN_SIZE=50。当环境变量设置后，在命令行中使用 &#8211;min-size 100，那么此时环境变量的值就会被覆盖。</p>
<p>Rclone常用环境变量
RCLONE_CONFIG &#8211; 自定义配置文件路径
RCLONE_CONFIG_PASS &#8211; 若 rclone 进行了加密设置，把此环境变量设置为密码，可自动解密配置文件。
RCLONE_RETRIES &#8211; 上传失败重试次数，默认 3 次
RCLONE_RETRIES_SLEEP &#8211; 上传失败重试等待时间，默认禁用，单位s、m、h分别代表秒、分钟、小时。
CLONE_TRANSFERS &#8211; 并行上传文件数。
RCLONE_CACHE_CHUNK_SIZE &#8211; 块的大小，默认5M，理论上是越大上传速度越快，同时占用内存也越多。如果设置得太大，可能会导致进程中断。
RCLONE_CACHE_CHUNK_TOTAL_SIZE &#8211; 块可以在本地磁盘上占用的总大小，默认10G。
RCLONE_IGNORE_ERRORS=true &#8211; 跳过错误。</p>
<p>&nbsp;</p>
<p>Reference:</p>
<p><a href="https://rclone.org/docs/"><a href="https://rclone.org/docs/">https://rclone.org/docs/</a></a></p>
<p><a href="https://p3terx.com/archives/rclone-advanced-user-manual-common-command-parameters.html"><a href="https://p3terx.com/archives/rclone-advanced-user-manual-common-command-parameters.html">https://p3terx.com/archives/rclone-advanced-user-manual-common-command-parameters.html</a></a></p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F117&amp;action_name=Rclone%E5%91%BD%E4%BB%A4%E5%A4%A7%E5%85%A8%EF%BC%9A%E5%90%AF%E5%8A%A8%E5%90%8C%E6%AD%A5copy%E4%B8%8B%E8%BD%BD%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%E5%8F%82%E6%95%B0%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/117/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>利用Docker快速搭建FTP服务</title>
		<link>https://1234567.best/archives/114</link>
					<comments>https://1234567.best/archives/114#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 25 May 2022 06:04:25 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=114</guid>

					<description><![CDATA[1.拉取FTP镜像: docker pull fauria/vsftpd 2.获取本机IP地址: ifconfig 3.运行FTP镜像: docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /home/wwwroot/axure/ftp:/home/vsftpd/admin -e FTP_USER=admin -e FTP_PASS=admin888 -e PASV_ADDRESS=82.157.46.91 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 &#8211;name FTP &#8211;restart=always fauria/vsftpd #-p 进行端口绑定映射 #-v 添加容器数据卷 #-e FTP_USER=davion -e FTP_PASS=davion&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F114&amp;action_name=%E5%88%A9%E7%94%A8Docker%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAFTP%E6%9C%8D%E5%8A%A1&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>1.拉取FTP镜像:</p>
<p>docker pull fauria/vsftpd</p>
<p>2.获取本机IP地址:</p>
<p>ifconfig</p>
<p>3.运行FTP镜像:</p>
<p>docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /home/wwwroot/axure/ftp:/home/vsftpd/admin -e FTP_USER=admin -e FTP_PASS=admin888 -e PASV_ADDRESS=82.157.46.91 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 &#8211;name FTP &#8211;restart=always fauria/vsftpd</p>
<p>#-p 进行端口绑定映射</p>
<p>#-v 添加容器数据卷</p>
<p>#-e FTP_USER=davion -e FTP_PASS=davion 添加一个初始化用户davion</p>
<p>#PASV_MIN_PORT和PASV_MAX_PORT映射的是被动模式下端口使用范围</p>
<p>#-name vsftpd 为容器命名为vsftpd</p>
<p>#&#8211;restart=always fauria/vsftpd docker重启的时候自动启动这个容器</p>
<p>4.其他配置:</p>
<ol>
<li>我们先进入container里面</li>
</ol>
<p>docker exec -i -t vsftpd bash#</p>
<p>修改并生成虚拟用户模式下的用户db文件，向文件中最后两行写入用户名和密码</p>
<p>vi /etc/vsftpd/virtual_users.txt</p>
<p>#假如我们添加了user用户，我们需要建立对应用户的文件夹</p>
<p>mkdir /home/vsftpd/user</p>
<p>#把登录的验证信息写入数据库</p>
<p>/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db</p>
<p>5.重启镜像:</p>
<p>docker restart vsftpd</p>
<p>6.访问:</p>
<p>在浏览器中输入：ftp://192.168.13.128/，后面的自行替换成自己的IP，可以跳到FTP文件访问页面.</p>
<p>&nbsp;</p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F114&amp;action_name=%E5%88%A9%E7%94%A8Docker%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAFTP%E6%9C%8D%E5%8A%A1&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/114/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>搭建私有云笔记Joplin Server</title>
		<link>https://1234567.best/archives/111</link>
					<comments>https://1234567.best/archives/111#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 24 May 2022 08:11:07 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=111</guid>

					<description><![CDATA[Joplin 是一个开源的笔记工具，拥有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客户端。 &#160; 官方主页：https://joplinapp.org/ 安装 安装Joplin 官方安装文档：https://joplinapp.org/help/#installation 在 Windows 上，您也可以使用便携式版本。便携式应用程序允许在诸如 USB 密钥的便携式设备上安装软件。只需将文件 JoplinPortable.exe 复制到该 USB 密钥上的任何目录中即可；然后，应用程序将在可执行文件旁边创建一个名为“JoplinProfile”的目录。 在 Linux 上，推荐的方法是使用以下安装脚本，因为它也会处理桌面图标： wget -O &#8211; https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh &#124; bash 安装 Joplin Server 提前安装好Docker，然后创建 Joplin Server 配置文件 cd /home/app mkdir joplin cd joplin&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F111&amp;action_name=%E6%90%AD%E5%BB%BA%E7%A7%81%E6%9C%89%E4%BA%91%E7%AC%94%E8%AE%B0Joplin+Server&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>Joplin 是一个开源的笔记工具，拥有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客户端。</p>
<p>&nbsp;</p>
<p>官方主页：<a href="https://joplinapp.org/"><a href="https://joplinapp.org/">https://joplinapp.org/</a></a></p>
<p>安装
安装Joplin
官方安装文档：<a href="https://joplinapp.org/help/#installation">https://joplinapp.org/help/#installation</a></p>
<p>在 Windows 上，您也可以使用便携式版本。便携式应用程序允许在诸如 USB 密钥的便携式设备上安装软件。只需将文件 JoplinPortable.exe 复制到该 USB 密钥上的任何目录中即可；然后，应用程序将在可执行文件旁边创建一个名为“JoplinProfile”的目录。</p>
<p>在 Linux 上，推荐的方法是使用以下安装脚本，因为它也会处理桌面图标：</p>
<p>wget -O &#8211; <a href="https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh">https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh</a> | bash</p>
<p>安装 Joplin Server</p>
<p>提前安装好Docker，然后创建 Joplin Server 配置文件</p>
<p>cd /home/app
mkdir joplin
cd joplin
vim .env
复制一下内容进去保存，<a href="https://your-sample-url">https://your-sample-url</a> 替换为需要绑定的域名</p>
<p>APP_BASE_URL=<a href="https://your-sample-url/">https://your-sample-url/</a>
APP_PORT=22300
Joplin Server 推荐使用 PostgreSQL 数据库，但是一般小配置的服务器在额外装个数据库会运行补流程，所以上面的配置就是直接默认启用 SQLite 数据库，由于采用了 SQLite 数据库，而 Docker 默认每次运行都会使用隔离的资源，这回导致之前的同步内容丢失，我们需要考虑数据持久化的问题，因此需要创建一个 Docker Volume：</p>
<ol>
<li>创建名为 joplin 的 volume</li>
<li>docker volume create joplin
joplin
然后我们使用下面的命令查看 volume 是否创建成功，可以看到，volumns 文件夹位于 /var/lib/docker 中：</li>
</ol>
<p>root:~# docker volume inspect joplin
[
{
&#8220;CreatedAt&#8221;: &#8220;2022-05-15T12:41:50+08:00&#8221;,
&#8220;Driver&#8221;: &#8220;local&#8221;,
&#8220;Labels&#8221;: {},
&#8220;Mountpoint&#8221;: &#8220;/var/lib/docker/volumes/joplin/_data&#8221;,
&#8220;Name&#8221;: &#8220;joplin&#8221;,
&#8220;Options&#8221;: {},
&#8220;Scope&#8221;: &#8220;local&#8221;
}
]
下面的命令在后台运行 Joplin Server，名称为 joplin_server，绑定端口为 22300，并把容器的 /home/joplin 绑定到 joplin 这个 volume：</p>
<p>docker run -d &#8211;name joplin_server -v joplin:/home/joplin &#8211;env-file /home/app/joplin/.env -p 22300:22300 joplin/server:latest
使用下面的命令查看运行状态：</p>
<p>root:~# docker ps -a</p>
<p>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dc328bdf6bb5 joplin/server:latest &#8220;tini &#8212; node dist/a…&#8221; About a minute ago Up 52 seconds 0.0.0.0:22300-&gt;22300/tcp, :::22300-&gt;22300/tcp joplin_server
重启容器：</p>
<p>docker container restart joplin_server</p>
<p>配置 Nginx 反代，建议使用宝塔服务器或者是 Nginx Proxy Manager 进行操作，或者直接修改配置文件：</p>
<p>server {
server_tokens off;
root /srv/www/html;
index index.html index.htm;
server_name your-domain
client_max_body_size 100m;</p>
<p>location / { try_files $uri $uri/ @joplin; }
location @joplin {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass <a href="http://localhost:22300">http://localhost:22300</a>;
}
}
然后访问域名，使用默认的账户名和密码登录，然后修改账号和密码即可：</p>
<p>默认用户名：admin@localhost
默认密码：admin</p>
<p>安装 Joplin 应用程序后，先配置语言为中文界面，首先打开Joplin，可以看到顶栏上有个tool菜单 点击后弹出菜单里面有个Option选项，点击它，弹出配置菜单，选择中文：</p>
<p>打开，然后打开同步部分。在这个界面中，选择“ Joplin Server ”作为同步目标，然后输入URL 和你的用户名和密码，然后在检查一下配置，如果显示“成功，同步配置看起来没有问题”就可以了。</p>
<p>设置完成后，Joplin Server 允许您同步设备、发布笔记或与其他 Joplin Server 用户在笔记本上协作。</p>
<p>拓展
插件库：<a href="https://github.com/joplin/plugins/blob/master/README.md#plugins">https://github.com/joplin/plugins/blob/master/README.md#plugins</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F111&amp;action_name=%E6%90%AD%E5%BB%BA%E7%A7%81%E6%9C%89%E4%BA%91%E7%AC%94%E8%AE%B0Joplin+Server&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/111/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ubuntu 22.04 Jammy Upgrade to Ubuntu 24.04 Noble</title>
		<link>https://1234567.best/archives/109</link>
					<comments>https://1234567.best/archives/109#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 24 May 2022 08:03:08 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=109</guid>

					<description><![CDATA[Step1. Update current distribution apt update apt upgrade -y apt dist-upgrade -y apt autoclean apt autoremove -y Step2. Change repo apt install ubuntu-release-upgrader-core cat /etc/update-manager/release-upgrades &#124; grep lts do-release-upgrade -d Step3. Update System apt update apt upgrade -y apt dist-upgrade&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F109&amp;action_name=Ubuntu+22.04+Jammy+Upgrade+to+Ubuntu+24.04+Noble&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>Step1. Update current distribution</p>
<pre><code>
apt update
apt upgrade -y
apt dist-upgrade -y
apt autoclean
apt autoremove -y
</code></pre>
<p>Step2. Change repo</p>
<pre><code>
apt install ubuntu-release-upgrader-core
</code></pre>
<pre><code>
cat /etc/update-manager/release-upgrades | grep lts
</code></pre>
<pre><code>
do-release-upgrade -d
</code></pre>
<p>Step3. Update System</p>
<pre><code>
apt update
apt upgrade -y
apt dist-upgrade -y
</code></pre>
<p>Step4. Clean up old repos</p>
<pre><code>
apt autoclean
apt autoremove -y
</code></pre>
<p>Step5. Reboot</p>
<pre><code>
reboot
</code></pre>
<p>Link：<a href="https://u.sb/ubuntu-upgrade/"><a href="https://u.sb/ubuntu-upgrade/">https://u.sb/ubuntu-upgrade/</a></a></p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F109&amp;action_name=Ubuntu+22.04+Jammy+Upgrade+to+Ubuntu+24.04+Noble&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/109/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
