clash in docker

参考:

使用 Docker 搭建图形化 Clash 服务端支持自动更新订阅

docker-compose 安装

version: '3.8'
services:
  clash:
    image: dreamacro/clash-premium
    container_name: clash-premium
    volumes:
      - /docker/clash/config.yaml:/root/.config/clash/config.yaml
      - /docker/clash/ui:/ui # 图形面板目录
    ports:
      - "10809:7890"
      - "9090:9090"
    restart: unless-stopped
    network_mode: "bridge"

本地wsl 的docker 执行docker-compose 会报异常

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version
    return self.version(api_version=False)["ApiVersion"]
  File "/usr/lib/python3/dist-packages/docker/api/daemon.py", line 181, in version
    return self._result(self._get(url), json=True)
  File "/usr/lib/python3/dist-packages/docker/utils/decorators.py", line 46, in inner
    return f(self, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 237, in _get
    return self.get(url, **self._set_request_timeout(kwargs))
  File "/home/wmingyang/.local/lib/python3.10/site-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
  File "/home/wmingyang/.local/lib/python3.10/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/wmingyang/.local/lib/python3.10/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/home/wmingyang/.local/lib/python3.10/site-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
  File "/home/wmingyang/.local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 790, in urlopen
    response = self._make_request(
  File "/home/wmingyang/.local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 496, in _make_request
    conn.request(
TypeError: HTTPConnection.request() got an unexpected keyword argument 'chunked'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 33, in <module>
    sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'docker-compose')())
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 81, in main
    command_func()
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 200, in perform_command
    project = project_from_options('.', options)
  File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 60, in project_from_options
    return get_project(
  File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 152, in get_project
    client = get_client(
  File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 41, in get_client
    client = docker_client(
  File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 170, in docker_client
    client = APIClient(use_ssh_client=not use_paramiko_ssh, **kwargs)
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 197, in __init__
    self._version = self._retrieve_server_version()
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 221, in _retrieve_server_version
    raise DockerException(
docker.errors.DockerException: Error while fetching server API version: HTTPConnection.request() got an unexpected keyword argument 'chunked'

根据网上对策,安装docker-compose-v2

sudo apt install -y docker-compose-v2
docker compose -f clash.yaml up -d

UI 配置

参考配置config.yaml, 才可以通过http://127.0.0.1:9090/ui显示ui

# clash 的 RESTful API
external-controller: '0.0.0.0:9090' 
 
# 您可以将静态网页资源(如 clash-dashboard)放置在一个目录中,clash 将会服务于 `${API}/ui`
# 参数应填写配置目录的相对路径或绝对路径。
external-ui: /ui

image

ui 看起来挺粗糙的,没有办法像客户端那样自动设置分组,rule

显示链接状态

health-check:
      enable: true
      url: http://www.gstatic.com/generate_204
      interval: 300

添加health-check,可以显示链接状况

image

配置参考https://gist.github.com/xqm32/266a7ecdf8363dbf8dddabbf5f6643a7

- 阅读全文 -

定期清理docker产生的日志

定期清理 Docker 产生的日志可以帮助节省磁盘空间并保持系统的整洁。以下是一些方法和步骤,可以帮助您定期清理 Docker 日志:

1. 使用 Docker 的日志驱动

Docker 默认使用 json-file​ 日志驱动,这会将日志存储在 /var/lib/docker/containers/<container-id>/<container-id>-json.log​。您可以通过设置日志驱动的选项来限制日志文件的大小和数量。

示例:设置日志选项

在创建容器时,您可以指定日志选项:

docker run -d --log-opt max-size=10m --log-opt max-file=3 my_image

这将限制日志文件的大小为 10 MB,并保留最多 3 个日志文件。

2. 手动清理日志文件

如果您需要手动清理日志文件,可以使用以下命令:

# 清理所有容器的日志文件
sudo find /var/lib/docker/containers/ -name '*-json.log' -exec truncate -s 0 {} \;

3. 使用定时任务(cron)

您可以设置一个 cron 任务来定期清理 Docker 日志。以下是一个示例步骤:

  1. 打开 crontab 编辑器:

    crontab -e
    
  2. 添加以下行以每天凌晨 1 点清理日志文件:

    0 1 * * * find /var/lib/docker/containers/ -name '*-json.log' -exec truncate -s 0 {} \;
    

4. 使用 Docker Compose

如果您使用 Docker Compose,可以在 docker-compose.yml​ 文件中设置日志选项。例如:

version: '3'
services:
  my_service:
    image: my_image
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

5. 使用 logrotate

您还可以使用 logrotate​ 工具来管理 Docker 日志。以下是一个简单的 logrotate​ 配置示例:

  1. 创建一个新的配置文件,例如 /etc/logrotate.d/docker-containers​:

    /var/lib/docker/containers/*-json.log {
        daily
        rotate 7
        compress
        missingok
        notifempty
        create 0640 root adm
        sharedscripts
        postrotate
            /usr/bin/systemctl reload docker > /dev/null 2>&1 || true
        endscript
    }
    

结论

通过上述方法,您可以有效地管理和清理 Docker 产生的日志。选择适合您需求的方法,并确保定期检查日志以避免占用过多的磁盘空间。

- 阅读全文 -

N1盒子刷机教程及固件下载,详细操作步骤和注意事项

N1盒子刷机教程及固件下载,详细操作步骤和注意事项

  • [N1盒子] N1盒子的ROM集合及遥控器讨论

https://www.right.com.cn/forum/thread-850360-1-1.html

  • YYF 固件

http://www.yyfrom.com/cms/index.html

  • 刷机教程

https://www.jianshu.com/p/105f12a6cecb

https://www.right.com.cn/forum/thread-322223-1-1.html

1、电视连接盒子打开电视登陆后(N1不能跳过登陆),必须记录IP地址否则后面根本没有办法调试。

2、选择固件点击固件位置四次打开ADB,必须选择打开远程调试!哪怕ADB没有打开,远程调试也必须打开。

image

3、关闭电视拔掉盒子,连接电脑USB刷机线一头电脑一头盒子(靠近HDMI),接电源、接同一个路由器网线接上

  • 线刷模式
adb push n1\boot.img /sdcard/boot.img
adb shell dd if=/sdcard/boot.img of=/dev/block/boot
adb shell rm -f /sdcard/boot.img
adb reboot

- 阅读全文 -

Windows装机必备

Windows装机必备

系统工具

参考: 自制的基于rime的简体拼音输入方案,尽可能接近搜狗拼音 - 知乎 (zhihu.com)

目前用来,比较顺手,确实跟搜狗拼音有的一比,没有广告

  • Proxifier

    全局代理工具。试过免费的sstap,sockscap64, kkcap等,相比较,还是太弱了点。

    ProxifierPE,好像在我的win10上有问题,无法正常代理命令行程序。

  • Total Commander

    用了挺多年的,也比较习惯了,自己做了个版本,可参考相关的文章。

    强大,稳定,多年习惯也不用改。

  • Double Commander

    公司不能使用破解软件,只能用double commander代替Total commander了,目前能满足大部分功能吧,就是快捷键不一致比较头疼。

    更新比较勤快,可是老是被公司的杀毒软件吧报毒,只能放弃。转而继续total cmd。

  • Notepad++

    日常编辑文本,查看日志利器,简单,快速。

    其他一些文本编辑器,虽然可以用,但还是不够好用。

  • 思源笔记

    开源,跨平台,同步需购买服务,网上有unlock版本

    配合docker版本,可实现跨平台使用,web版本同本地版本差不多,体验感强

    已经从为知笔记和Joplin 迁移过来。

  • flow launcher

    鉴于utools的要钱不要命,替换成了flowlauncher,对我来说,大部分功能能迁移过来,自己写了几个插件自用。

  • WSL

    单位和家里的电脑都升级了win10, 都上了WSL,目前看来,都可以替换babun了,基本上就是git操作在wsl里面进行。搭配win10的window terminal,刚刚好。

    远程连接服务器编译

  • Clash

    代替v2rayN,配合机场使用

  • WGestures

    全局手势工具,之前使用strokeit,strokeit 也是简单小巧,但是非免费。

    已开源。

  • BandiZip

    压缩解压缩软件。

    新版已经开始收费,目前还是使用旧版。

    开源替代品:7zip

开发工具

  • SSH

    目前都是使用WSL里面的ssh直接连远程server,串口目前也用的少,putty也就不怎么用了。

  • sokit

    tcp调试工具

  • llcom

    可运行lua脚本辅助调试的串口调试助手Serial debugger, with lua scripts.

    用的比较少,仅供参考。

  • tabby

    开源终端,支持串口,ssh,支持插件,可自动列出当前的串口列表

    推荐插件:quick-cmds,save-output

  • Mumu 模拟器

    测试android apk使用

  • Oracle Virtualbox

    运行临时的windows

  • HeidiSQL

    MySQL/SQLite 管理工具,节目简单,运行快速。开源。

  • Microsoft VS Code

    脚本语言的利器,python,PHP,js编辑器,支持插件

    现在写代码的主要工具

  • postman

    API 调试必备,支持云同步,分享。

  • 比较工具

    WinMerge 开源

    Beyond Compare 需付费

  • Lazarus/FPC

LongDirtyAnimAlf/fpcupdeluxe: A GUI based installer for FPC and Lazarus (github.com)

CodeTyphon Studio (pilotlogic.com)

Lazarus - Browse Files at SourceForge.net

Lazarus Homepage (lazarus-ide.org)

  • bitwarden

    密码管理工具,配合自建服务器 Vaultwarden,各个平台的客户端都可使用

云服务

  • 百度网盘

多年续费,容量已经快10T,确实稳定放心。

  • 阿里云盘

目前看起来也还不错,共享的资源逐渐多了。也开始限速了,并且貌似不能共享zip文件……

配合alist,用来当作备份盘,貌似api开始限速,希望还能多用一阵。

  • 腾讯云

经常有秒杀,团购的时候,拼了一个,做博客用,备案比较麻烦。

当作个人部分服务的挂载地方,国内访问比较快

  • onedrive

冲着office 365 去的,合租的,一年50左右,还带5T空间,用来自动备份BT(宝塔)的内容

  • YouTube

    网上合租一个帐号,一年也是差不多50左右,起码无广告

- 阅读全文 -

解决在Oracle Linux上安装1panel时docker安装失败的问题

在Oracle Linux上安装1panel时遇到的问题及解决方法

根据1panel 官网安装命令

curl -sSL https: //resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

后面的quick_start.sh 需要使用sudo执行

即修改为

curl -sSL https: //resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo sh quick_start.sh

然后,执行出错

# Executing docker install script, commit: e5543d473431b782227f8908005543bb4389b8de

ERROR: Unsupported distribution 'ol'

[1Panel Log]: ... 启动 docker
Failed to enable unit: Unit file docker.service does not exist.
Failed to start docker.service: Unit docker.service not found.

看起来是docker 安装失败,查看get-docker.sh 文件,判断/etc/os-release文件的ID属性,orcacle linux 为ol,

修改为centos即可

image

- 阅读全文 -

转换WordPress到typecho

解决WordPress转换到Typecho数据库查询错误的问题及处理方法

参考:https://typecho.work/archives/WordpressToTypecho.html

WordpressToTypecho

其实跟github上的差不多

配置WordPress的数据库

image

因为使用的是docker安装的WordPress和mysql,配置需要确认typecho能否跟mysql在相同网络。

然后进入从 WordPress 导入数据

image

点击开始后,报

Database Query Error

找了半天,没看出问题在哪

参考:500 Database Query Error

config.inc.php 添加

define('__TYPECHO_DEBUG__', true);

才发现评论数据插入异常,用户名太长。

切换回WordPress,发现有些垃圾评论,用户名起码有几百字节,清除垃圾评论后,重新导入,就顺利完成了。

- 阅读全文 -

docker compose安装 anki 同步服务器

  • docker compose安装
使用anki-sync-server-rs 镜像,
version: "3"
services:
    anki-container:
        image: ankicommunity/anki-sync-server-rs
        container_name: anki-container
        environment:
        - ANKISYNCD_USERNAME=test
        - ANKISYNCD_PASSWORD=123456
        restart: always
        ports:
        - "27701:27701"
        volumes:
        - /www/wwwroot/docker/anki:/app/data

- 阅读全文 -

热门文章

最新文章

最近回复

  • sfiutfecff: 你的文章内容非常用心,让人感动。 http://www.55ba...
  • dyqoaaqpdc: 你的文章内容非常卖力,让人点赞。 http://www.55ba...
  • vrfedcneqp: 你的文章内容非常卖力,让人点赞。 http://www.55ba...
  • wmhoubuazg: 你的文章内容非常用心,让人感动。 http://www.55ba...
  • khhhttrppu: 你的文章内容非常卖力,让人点赞。 http://www.55ba...
  • atjzyxiutr: 你的文章内容非常用心,让人感动。 http://www.55ba...
  • dlamzmkwwi: 你的文章内容非常卖力,让人点赞。 http://www.55ba...
  • predcxvhsz: 《蛋黄人》国产剧高清在线免费观看:https://www.jgz...
  • qmffcradmz: 《逃狱者》剧情片高清在线免费观看:https://www.jgz...
  • zdkoxndtts: 你的才华让人瞩目,期待你的更多文章。 http://www.55...

分类

标签

其它