Organizations

  • laravel 是 php 常用的开发环境,可以使用 docker-compose 配置好后一键启动。

    php docker laravel Created Fri, 30 Aug 2024 00:35:10 +0800
  • 有时候想在维基百科查一些资料,但是因为网络原因无法查找,我们可以使用 docker 一键解决。

    docker 维基百科 Created Wed, 28 Aug 2024 20:52:10 +0800
  • 在使用docker过程种,有时候又需要备份和迁移数据,有一个简单的方法实现。

    docker Created Mon, 26 Aug 2024 01:59:21 +0800
  • 今天打开nextcloud,页面提示:需要更新 请使用命令行更新程序,因为通过浏览器更新在您的config.php中被禁用。 执行 docker exec -u 33 -it nextcloud-app-1 php occ upgrade 一般来讲都会报错,因为你的容器uid不是33,会输出类似下列提示: Console has to be executed with the user that owns the file config/config.php Current user id: 33 Owner id of config.php: 82 Try adding 'sudo -u #82' to the beginning of the command (without the single quotes) 改成 docker exec -u 82 -it nextcloud-app-1 php occ upgrade 即可,继续执行,输出如下图所示 现在就可以继续打开网站了。
    Created Tue, 20 Aug 2024 05:05:19 +0800
  • 1.先创建一个目录用于存储数据 mkdir ArchiveBox cd ArchiveBox 2.下载 docker-compose.yml 和 sonic 的配置文件 下载docker-compose.yml: curl -O 'https://raw.githubusercontent.com/ArchiveBox/ArchiveBox/master/docker-compose.yml' curl -O https://raw.githubusercontent.com/ArchiveBox/ArchiveBox/master/etc/sonic.cfg 修改docker-compose.yml,取消 sonic 的注释,修改两个容器环境变量的 SEARCH_BACKEND_PASSWORD 值。 3.初始化 docker-compose run archivebox init --setup 这里需要输入你的邮箱、用户名、密码这些,输入就行了。 4.启动 docker-compose up -d 然后打开浏览器打开相应端口就行了,如果需要可以添加一个反向代理服务。 参数设置 docker-compose 里面,archivebox 容器支持一些参数设置,根据你的使用情况进行设置。 - ALLOWED_HOSTS=* # 将其限制为仅接受通过特定域名的传入流量 - PUBLIC_INDEX=True # 设置为FALSE可防止匿名用户查看快照列表 - PUBLIC_SNAPSHOTS=True # 设置为False可防止匿名用户查看快照内容 - PUBLIC_ADD_VIEW=False # 设置为True可允许匿名用户将新URL提交到存档 如果要做公开的互联网档案馆,把 PUBLIC_ADD_VIEW 设置为 True 就行了。 产品特点 Archivebox 可以调用 chrome 浏览器,实现一些有 js 抓取,或者需要浏览器验证的页面,抓取后基本上和当时浏览器打开效果一致。 可以添加多用户。 默认抓取的网页全部公开浏览。 同时默认可以同时添加 archive.org 存档。
    Created Tue, 20 Aug 2024 05:00:48 +0800
  • 查看一个服务器的时候,发现一个目录使用了很大的空间,但是这个目录没有多少数据,进入查看发现原来是大量的mysql二进制日志,简单的处理了一下,增加了 binlog_expire_logs_seconds 参数。 我设置的是保存一个小时,你可以根据你自己的业务情况调整。 services: db: image: mysql:8.4 restart: always container_name: 'mysql' environment: MYSQL_DATABASE: 'dockerx' MYSQL_ROOT_PASSWORD: '123456' volumes: - ./mysql-data/:/var/lib/mysql command: --binlog_expire_logs_seconds 3600
    Created Mon, 19 Aug 2024 00:07:59 +0800
  • 1.先手动下载 zim 文件 打开 https://download.kiwix.org/zim/wikipedia/ ,搜索ctrl+f ,搜索 wikipedia_zh_all_maxi ,选择日期最大的一个文件,使用迅雷等软件下载,如果是服务器可以用wget -c 断点续签下载,建议开启 screen 防止长时间下载中断。 我下载的是 wikipedia_zh_all_maxi_2024-04.zim (磁力链接:magnet:?xt=urn:btih:637c26235880d470495ade60863ade57fe30230f),中文全集2024年4月版本,你也可以下载其它语言的。 下载的文件放在第二步的 kiwix-database 目录里面。 2.启动容器 在你需要的目录创建 docker-compose.yml 文件 version: '3.9' services: kiwix-serve: command: '"*.zim"' image: ghcr.io/kiwix/kiwix-serve restart: unless-stopped ports: - '15080:8080' volumes: - './kiwix-database:/data' container_name: kiwix 数据调用的当前目录下的 kiwix-database 目录,需要把第一步下载的 zim 文件放在这个里面。 然后一键启动 docker-compose up -d,然后浏览器打开 localhost:15080 即可,打开后会有出现一本,点击进去就是你下载的维基百科离线镜像,你也可以下载多本,这里就出现多个。 搜索功能很弱,如果需要跳转词条,直接修改浏览器地址栏。
    Created Sun, 18 Aug 2024 21:13:10 +0800
  • Artalk 是一个采用 Golang 编写支持多站点的评论系统,可以接入第三方登录,导入其它评论系统数据,前端采用 TypeScript (Vanilla JS),轻量级,无冗余依赖,仅 ~40KB (gzipped)。 Artalk 的功能包括但不限于: 侧边栏: 快速管理、直观浏览 社交登录: 通过社交账号快速登录 邮件通知: 多种发送方式、邮件模板 多元推送: 多种推送方式、通知模版 站内通知: 红点标记、提及列表 验证码: 多种验证类型、频率限制 评论审核: 内容检测、垃圾拦截 图片上传: 自定义上传、支持图床 Markdown: 支持 Markdown 语法 表情包: 兼容 OwO,快速集成 多站点: 站点隔离、集中管理 管理员: 密码验证、徽章标识 页面管理: 快速查看、标题一键跳转 浏览量统计: 轻松统计网页浏览量 层级结构: 嵌套分页列表、滚动加载 评论投票: 赞同或反对评论 评论排序: 多种排序方式,自由选择 评论搜索: 快速搜索评论内容 评论置顶: 重要消息置顶显示 仅看作者: 仅显示作者的评论 评论跳转: 快速跳转到引用的评论 自动保存: 输入内容防丢功能 IP 属地: 用户 IP 属地展示 数据迁移: 自由迁移、快速备份 图片灯箱: 图片灯箱快速集成 图片懒加载: 延迟加载图片,优化体验 Latex: Latex 公式解析集成
    Created Sat, 10 Aug 2024 19:05:10 +0800
  • 如果长时间使用docker,就会碰到日志占满磁盘的问题,长时间使用下docker日志上百gb很普遍的事情,可以通过修改docker配置文件,自动分割docker日志,自动删除老日志。 1.修改docker的配置文件修改全局日志限制 文件位置:/etc/docker/daemon.json 添加内容: "log-opts": { "max-size": "100m", "max-file": "10" } 单个日志文件100m最大,保留10个日志文件。 然后重启 docker 访问 sudo systemctl daemon-reload systemctl restart docker 2.docker-compose.yaml文件里面限制 在服务里面限制单个容器的日志规模 logging: driver: "json-file" #默认的文件日志驱动 options: max-size: "100m" max-file: "10"
    Created Sat, 10 Aug 2024 16:31:06 +0800
  • 如果长时间使用docker,docker 占用的磁盘空间越来越多,处理清理日志外,还有更多的方法清理磁盘空间。 1.查看docker磁盘空间的使用情况 输入命令 docker system df 返回如下: TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 39 39 11.41GB 282.2MB (2%) Containers 56 56 629.1MB 0B (0%) Local Volumes 49 16 2.836GB 858.1MB (30%) Build Cache 0 0 0B 0B 我们可以看到 Images 就是docker 镜像使用了 11.41GB ,Docker 容器使用 629MB ,,Docker 数据卷占用了2.83GB。其中 RECLAIMABLE 是可以回收的比例。 docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及 dangling 镜像(即无 tag 的镜像)。docker system prune -a命令清理得更加彻底,可以将没有容器使用 Docker 镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的 Docker 镜像都删掉了,下次再使用的时候需要重新拉取。
    Created Sat, 10 Aug 2024 16:31:06 +0800