<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>教程 on Mutou</title>
    <link>https://10401040.xyz/tags/%E6%95%99%E7%A8%8B/</link>
    <description>Recent content in 教程 on Mutou</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 11 Jul 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://10401040.xyz/tags/%E6%95%99%E7%A8%8B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>群晖 docker 报错 failed to initialize logging driver database is locked</title>
      <link>https://10401040.xyz/posts/2024-07-11-%E7%BE%A4%E6%99%96-docker-failed-to-initialize-logging-driver-database-is-locked/</link>
      <pubDate>Thu, 11 Jul 2024 00:00:00 +0000</pubDate>
      
      <guid>https://10401040.xyz/posts/2024-07-11-%E7%BE%A4%E6%99%96-docker-failed-to-initialize-logging-driver-database-is-locked/</guid>
      <description>群晖docker 应用关闭后，无法重启，报错failed to initialize logging driver database is locked
问题出在log的数据库，我们其实只需删除log.db文件即可，再启动时，该文件会自动重新创建，不会影响原有的数据，不需要重新安装该应用。
下面是一个简单的教程：
1. 获取容器ID 进入报错的容器，获取容器id，如下图： 2.SSH进入群晖 在root模式下，输入如下命令
docker inspect --format=&amp;#39;{{.LogPath}}&amp;#39; 55f17d74f4d1ff8ad40f23ae314819446d2f59da4dcc7d08ce791c9d90327129 注意“55f17d74f4d1ff8ad40f23ae314819446d2f59da4dcc7d08ce791c9d90327129”更改为你自己的容器id
上面的命令会返回log.db的路径
3.删除log.db 进入该路径
rm -rf log.db 至此，解决问题。</description>
    </item>
    
    <item>
      <title>获取免费的chatgpt api</title>
      <link>https://10401040.xyz/posts/2024-07-11-%E5%85%8D%E8%B4%B9%E8%8E%B7%E5%8F%96chatgpt-%E7%9A%84api/</link>
      <pubDate>Thu, 11 Jul 2024 00:00:00 +0000</pubDate>
      
      <guid>https://10401040.xyz/posts/2024-07-11-%E5%85%8D%E8%B4%B9%E8%8E%B7%E5%8F%96chatgpt-%E7%9A%84api/</guid>
      <description>下面是一个简单的教程：
1. 注册val.town 账号 添加一个项目 并添加如下代码
import { OpenAI } from &amp;#34;https://esm.town/v/std/openai&amp;#34;; export default async function(req: Request): Promise&amp;lt;Response&amp;gt; { if (req.method === &amp;#34;OPTIONS&amp;#34;) { return new Response(null, { headers: { &amp;#34;Access-Control-Allow-Origin&amp;#34;: &amp;#34;*&amp;#34;, &amp;#34;Access-Control-Allow-Headers&amp;#34;: &amp;#34;*&amp;#34;, }, status: 204, }); } const openai = new OpenAI(); try { var body = await req.json(); } catch (e) { var search = (new URL(req.url)).searchParams; body = { &amp;#34;messages&amp;#34;: [{ &amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;, &amp;#34;content&amp;#34;: search.get(&amp;#34;q&amp;#34;) || &amp;#34;hello&amp;#34; }], &amp;#34;temperature&amp;#34;: 0.</description>
    </item>
    
    <item>
      <title>群晖 docker 安装tabby-web和Tabby Connection Gateway</title>
      <link>https://10401040.xyz/posts/2024-06-21-%E7%BE%A4%E6%99%96-docker-%E5%AE%89%E8%A3%85tabby-web%E5%92%8Ctabby-connection-gateway%E6%95%99%E7%A8%8B/</link>
      <pubDate>Fri, 21 Jun 2024 00:00:00 +0000</pubDate>
      
      <guid>https://10401040.xyz/posts/2024-06-21-%E7%BE%A4%E6%99%96-docker-%E5%AE%89%E8%A3%85tabby-web%E5%92%8Ctabby-connection-gateway%E6%95%99%E7%A8%8B/</guid>
      <description>这个教程默认默认你群晖中已经安装了Cloudflare Tunnel,并可以对其做相关设置，本教程并不是手把手的教程，仅仅用于自己留存使用，未经许可不可转载。
下面开始教程：
一、Github配置 去 ttps://github.com/settings/applications/new 注册一个github应用
Application name 随意
Homepage URL 填写你的访问域名,例如：https://tabby.mutou.men
Authorization callback URL 要设置为https://tabby.mutou.men/api/1/auth/social/complete/github/
注册完成后，获取 Client ID 和 Client secrets 记下来，后面需要用。
二、安装Tabby-web 2.1 通过SSH连接群晖，运行如下命令 docker pull ghcr.io/eugeny/tabby-web:latest 然后去你的群晖docker管理工具
2.2 在docker文件夹中创建tabby文件夹和app-list子文件夹 2.3 端口和存储空间做如上设置 2.4 在环境设置中添加如下变量和值 APP_DIST_STORAGE = file:///app-dist DATABASE_URL = sqlite:////data/db.sqlite3 DEBUG = False PORT = 8000 SOCIAL_AUTH_GITHUB_KEY = 第一步获取的 Client ID SOCIAL_AUTH_GITHUB_SECRET = 第一步获取的Client secrets 设置完成后直接运行即可。
三、CloudFlare Tunnels的设置 Add public hostname for Synology NAS
这样，你就可以通过刚才设置的tabby.mutou.men 访问你的tabby-web了。
如果你只是想用来同步，那么下面的步骤就可以掠过了，</description>
    </item>
    
    <item>
      <title>Discourse论坛安装教程</title>
      <link>https://10401040.xyz/posts/2023-09-05-discourse%E8%AE%BA%E5%9D%9B%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B/</link>
      <pubDate>Tue, 05 Sep 2023 00:00:00 +0000</pubDate>
      
      <guid>https://10401040.xyz/posts/2023-09-05-discourse%E8%AE%BA%E5%9D%9B%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B/</guid>
      <description>一、配置要求 1G内存可用，实测比较卡。2G内存刚刚满足要求
二、安装 2.1 SSH进入云服务器 sudo -i 进入root模式
2.2 下载Discourse git clone https://github.com/discourse/discourse_docker.git /var/discourse cd /var/discourse chmod 700 containers 您需要在其余的设置和引导过程中使用 root 用户
2.3 安装 ./discourse-setup 2.3 出现提示时，请回答以下问题： Hostname for your Discourse? [discourse.example.com]: Email address for admin account(s)? [me@example.com,you@example.com]: SMTP server address? [smtp.example.com]: SMTP port? [587]: //腾讯邮箱此处保持默认，不要修改为465 SMTP user name? [user@example.com]: SMTP password? [pa$$word]: Let&amp;#39;s Encrypt account email? (ENTER to skip) [me@example.com]: //输入你的邮箱 Optional Maxmind License key () [xxxxxxxxxxxxxxxx]: //默认即可 请务必正确完成邮件服务设置部分，登陆论坛需要邮箱激活 大概需要2-8分钟，等待完成安装</description>
    </item>
    
    <item>
      <title>Python商品价格监控</title>
      <link>https://10401040.xyz/posts/2023-06-09-python%E5%95%86%E5%93%81%E4%BB%B7%E6%A0%BC%E7%9B%91%E6%8E%A7/</link>
      <pubDate>Fri, 09 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://10401040.xyz/posts/2023-06-09-python%E5%95%86%E5%93%81%E4%BB%B7%E6%A0%BC%E7%9B%91%E6%8E%A7/</guid>
      <description>一、实现功能 在CHATGPT的帮助下，用python写了一个简单的价格监控程序。
实现了如下功能：
1.获取现在价格
2.当低于某个价格时提醒
3.邮件提醒 4.每天发邮件证明程序仍在运行
二、代码如下 import requests from bs4 import BeautifulSoup import smtplib from email.mime.text import MIMEText from email.header import Header import time from datetime import datetime, timedelta import pytz # 设置邮箱信息 my_email = &amp;#34;yours@mutou.men&amp;#34; my_password = &amp;#34;123456&amp;#34; recipient_email = &amp;#34;abc@outlook.com&amp;#34; # 商品链接和监控价格列表，target_price后面填写你意向的价格 products = [ {&amp;#34;url&amp;#34;: &amp;#34;https://www.usa.canon.com/shop/p/refurbished-rf50mm-f1-8-stm&amp;#34;, &amp;#34;target_price&amp;#34;: 100, &amp;#34;reached_target&amp;#34;: False, &amp;#34;last_price&amp;#34;: None}, {&amp;#34;url&amp;#34;: &amp;#34;https://www.usa.canon.com/shop/p/refurbished-eos-r8?color=Black&amp;amp;type=Refurbished&amp;#34;, &amp;#34;target_price&amp;#34;: 600, &amp;#34;reached_target&amp;#34;: False, &amp;#34;last_price&amp;#34;: None} ] def get_price(url): &amp;#34;&amp;#34;&amp;#34;获取指定URL的商品价格&amp;#34;&amp;#34;&amp;#34; try: response = requests.</description>
    </item>
    
    <item>
      <title>群晖 docker socks5配置教程</title>
      <link>https://10401040.xyz/posts/2023-05-07-%E7%BE%A4%E6%99%96-docker-socks5%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B/</link>
      <pubDate>Fri, 12 May 2023 00:00:00 +0000</pubDate>
      
      <guid>https://10401040.xyz/posts/2023-05-07-%E7%BE%A4%E6%99%96-docker-socks5%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B/</guid>
      <description>通过，国内软路由，nas或者路由器中转，实现socks5远程访问上述设备。以群晖为例，其他软路由等也可以实现。
一、实现前提（所需设备） 1.1 群晖（支持docker），已经给予相关网络访问权限。
1.2 公网ip（ipv4更优）
1.3 域名一个，已经连接群晖的ddns（非必须），因为我们的公网ip可能总是在变，通过ddns可以实现永久访问，不需要使用时担心公网ip改变。
1.4 路由器一台，需要支持端口转发。
二、配置过程 2.1 打开群晖docker注册表，下载yarmak-socks5-server(我使用的时这个） 2.2 下载完成后，启动，配置端口。容器端口可保持默认，本地端口可自行设置。 3.3 可在高级设置，环境变量中设置用户名和密码（如在浏览器使用，不要设置，浏览器不支持socks5账户认证）
通过添加
PROXY_USER PROXY_PASSWORD 配置好后直接启动即可。
三、路由器配置端口转发 我是华硕路由器
本地通讯端口和通讯端口范围（外部），都设置为设置docker端口时的本地端口（11080）。保存生效即可。
上述设置完成后，你就可以用公网ip+端口+你设置的账号密码使用socks5代理了
四、群晖配置反向代理，实现无视公网ip不固定的问题 我们大多数人的公网ip都是不固定的，那么这样访问，当公网ip改变时就要重新配置客户端，十分麻烦。
接下来，我们通过群晖ddns功能绑定自己的域名，以及配置反向代理解决这个问题。
4.1 配置ddns请自行百度。
4.2 群晖的反向代理配置，参照以下。
这里我设置了外部端口21080
客户端连接 使用域名+端口（11080）+之前设置的账户和密码,即可从外部用socks5实现对家中设备的访问。
这样，你就可以从外部，通过socks5轻松连接到家庭的网络中，实现产看家庭网络中的媒体内容。</description>
    </item>
    
    <item>
      <title>Bestbuy的Apple music免费3个月订阅</title>
      <link>https://10401040.xyz/posts/2023-05-10-bestbuy%E7%9A%84apple-music%E5%85%8D%E8%B4%B94%E4%B8%AA%E6%9C%88%E8%AE%A2%E9%98%85/</link>
      <pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate>
      
      <guid>https://10401040.xyz/posts/2023-05-10-bestbuy%E7%9A%84apple-music%E5%85%8D%E8%B4%B94%E4%B8%AA%E6%9C%88%E8%AE%A2%E9%98%85/</guid>
      <description>Bestbuy的订阅之前一直不成功。 现做了如下尝试，成功订阅！
一、美国代理，这个是必须的
二、火狐浏览器（这个可能是重点）
之前使用其他浏览器，不能成功。
三、嘉信的借记卡
四、outlook的邮箱
五、shipito的地址</description>
    </item>
    
    <item>
      <title>Litecart商城安装</title>
      <link>https://10401040.xyz/posts/2023-05-09-litecart%E5%95%86%E5%9F%8E%E5%AE%89%E8%A3%85/</link>
      <pubDate>Tue, 09 May 2023 00:00:00 +0000</pubDate>
      
      <guid>https://10401040.xyz/posts/2023-05-09-litecart%E5%95%86%E5%9F%8E%E5%AE%89%E8%A3%85/</guid>
      <description>安装litecart商城，并添加加密货币支付功能。 主机：甲骨文amd，系统ubuntu22.04
一、系统初步配置 sudo -i apt update apt upgrade apt -y install language-pack-es language-pack-fr language-pack-de language-pack-zh-hans 二、安装所需的组件，php，mysql等。 apt -y install curl nano unzip apache2 libapache2-mod-php mariadb-server php php-common php-cli php-fpm php-apcu php-curl php-dom php-gd php-imagick php-mysql php-simplexml php-mbstring php-intl php-zip php-xml 2.1开启相关环境 a2enmod rewrite headers proxy_fcgi setenvif mysql_secure_installation 2.2配置数据库 mysql -u root - p &amp;lt;&amp;lt;END ALTER USER &amp;#39;root&amp;#39;@&amp;#39;localhost&amp;#39; IDENTIFIED BY &amp;#39;{desired_root_password_here}&amp;#39;; GRANT ALL PRIVILEGES ON *.* TO &amp;#39;root&amp;#39;@&amp;#39;localhost&amp;#39; WITH GRANT OPTION; DROP USER IF EXISTS &amp;#39;&amp;#39;@&amp;#39;localhost&amp;#39;; DROP DATABASE IF EXISTS test; FLUSH PRIVILEGES; END 配置数据库时注意，一定要设置好root密码，不同版本的mysql的设置方式也不同</description>
    </item>
    
    <item>
      <title>甲骨文无法创建新的主机</title>
      <link>https://10401040.xyz/posts/2023-05-07-%E7%94%B2%E9%AA%A8%E6%96%87%E6%97%A0%E6%B3%95%E5%88%9B%E5%BB%BA%E6%96%B0%E7%9A%84%E4%B8%BB%E6%9C%BA/</link>
      <pubDate>Sun, 07 May 2023 00:00:00 +0000</pubDate>
      
      <guid>https://10401040.xyz/posts/2023-05-07-%E7%94%B2%E9%AA%A8%E6%96%87%E6%97%A0%E6%B3%95%E5%88%9B%E5%BB%BA%E6%96%B0%E7%9A%84%E4%B8%BB%E6%9C%BA/</guid>
      <description>甲骨文VPS明明还有可以创建，但总是创建失败。 出现如下错误：
(400, LimitExceeded, false) You cannot create a volume because you have reached your limit. Upgrade to a paid account. (opc-request-id: dummy RequestId) 问题原因是，虽然终止了示例，但有时候存储并没有删除。
去以下网址，终止即可。 https://cloud.oracle.com/block-storage/boot-volumes</description>
    </item>
    
    <item>
      <title>vaultwarden开启yubikey支持</title>
      <link>https://10401040.xyz/posts/2022-11-26-vaultwarden%E5%BC%80%E5%90%AFyubikey%E6%94%AF%E6%8C%81/</link>
      <pubDate>Sat, 26 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>https://10401040.xyz/posts/2022-11-26-vaultwarden%E5%BC%80%E5%90%AFyubikey%E6%94%AF%E6%8C%81/</guid>
      <description>双剑合璧，更加的安全
群晖在Docker环境中新增变量 YUBICO_CLIENT_ID 和 YUBICO_SECRET_KEY
值从以下网址获取 点击获取id和key
填写后即可在bitwarden中设置二次验证yubikey</description>
    </item>
    
  </channel>
</rss>
