首页 > 其他分享 >Docker常用应用之稍后阅读

Docker常用应用之稍后阅读

时间:2024-12-02 16:54:33浏览次数:12  
标签:__ SYMFONY 常用 稍后 --- docker ENV Docker wallabag

1.简介

wallabag是一款开源的,可以自托管的稍后阅读工具。提供了浏览器插件和手机客户端,可以很方便的收藏文章用于稍后再看。

wallabag官网wallabag github地址wallabag dockerhub

2.部署

2.1.docker部署

cd /docker_data/
mkdir -p wallabag/data
cd wallabag
vi docker-compose.yml
version: '3'
services:
  wallabag:
    image: wallabag/wallabag
    container_name: wallabag
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
      - SYMFONY__ENV__DATABASE_HOST=wallabag_mysql
      - SYMFONY__ENV__DATABASE_PORT=3306
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallapass
      - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
      - SYMFONY__ENV__DATABASE_TABLE_PREFIX="wallabag_"
      - SYMFONY__ENV__REDIS_HOST=wallabag_redis
      - SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1
      - SYMFONY__ENV__FROM_EMAIL=666666666@qq.com
      - SYMFONY__ENV__DOMAIN_NAME=https://reader.giegie.top
      - SYMFONY__ENV__SERVER_NAME="monkey's wallabag"
      - TZ=Asia/Shanghai
    volumes:
      - /docker_data/wallabag/images:/var/www/wallabag/web/assets/images
    healthcheck:
      test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost"]
      interval: 1m
      timeout: 3s
    depends_on:
      - db
      - redis
  db:
    image: mariadb
    container_name: wallabag_mysql
    user: "1000:1000"       # 宿主docker执行用户的UID和PID,容器内以1000.1000执行mysql
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
      - TZ=Asia/Shanghai
    volumes:
      - /docker_data/wallabag/data:/var/lib/mysql
    healthcheck:
      test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
      interval: 20s
      timeout: 3s
  redis:
    image: redis:alpine
    container_name: wallabag_redis
    environment:
      - TZ=Asia/Shanghai
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 20s
      timeout: 3s
networks:               #所有的容器都在all_net上,彼此之间可以使用容器名访问,因此Nginx proxy manager可以方向代理,容器不需要把端口暴露在宿主机
  default:
    name: all_net
    external: true
docker compose up -d

2.2.添加反向代理

在DNS域名提供商提前做好解析

在Nginx Proxy Manager中添加

image-20241122105523829

image-20241122105555009

3.登录

默认用户名密码 wallabag/wallabag

4.常用设置

设置语言:My account ---> Config --->Language --->简体中文

修改密码:我的账户---》配置---》密码

5.疑难杂症

5.1.保存图片到本地

我的账户---》内部设置---》杂项 ---》在本地缓存图片---》1

wallabag容器内使用nobody执行的,images创建出来在宿主机的用户是root,因此无法在images下创建目录,权限不足

# 1.可以把images目录权限修改为777
cd /docker_data/wallabag
sudo chmod 777 images
# 2.可以把images目录属组修改为65534(容器内nobody uid为65534),用这个方法会导致宿主机docker执行用户无法进入目录
sudo chown -R 65534:65534 images

5.2.异步导入

我的账户---》内部设置---》启用 Redis 来异步导入数据---》1

试了很多次异步导入,json文件导入后,总是不会启动,可以用下面的命令手动启动

docker exec -it wallabag_redis redis-cli
# 可以看到redis中已经有了key,但就是不开始导入
docker exec -it --user nobody wallabag /var/www/wallabag/bin/console wallabag:import:redis-worker <type> --env=prod
# 其中<type>是你导入的类型,比如firefox、chrome、wallabag_v2等

标签:__,SYMFONY,常用,稍后,---,docker,ENV,Docker,wallabag
From: https://www.cnblogs.com/monkey6/p/18582197

相关文章

  • Java入门:21.System类,Runtime类,Arrays类的常用方法,二分查找算法
    1System类System.exit(0); //手动关闭应用程序​System.currentTimeMillis();//获得当前系统时间的毫秒数​System.out;//获得一个打印流,可以实现控制台打印System.out.print();//打印内容(不换行)System.out.println();//打印内容,并换行System.out.printf();//......
  • docker常用命令
    跳过了docker的安装,可以自己搜索安装.目录下面需要存在一个Dockerfile的文件,内容类似如下:FROMpython:3.11-slimWORKDIR/appRUNpip3installflaskRUNpip3installFlask-CorsRUNpip3installFlask-SQLAlchemyRUNpip3installFlask-HTTPAuthRUNpip3inst......
  • 有关docker save压缩传输的思考
    背景使用gzip/bzip2/xz配合dockersave可以压缩镜像体积,使用管道传输时效率有何不同?试验$dockerimagelsros:jazzy-ros-coreREPOSITORYTAGIMAGEIDCREATEDSIZErosjazzy-ros-core82a20bffe6e26monthsago486MB$doc......
  • stream常用操作
    JavaStream对象转换为Map方法1:通过收集器(Collector)使用toMap()方法Map<KeyType,ValueType>map=stream.collect(Collectors.toMap(obj->obj.getFieldKey(),obj->obj.getFieldValue()));方法2:结合Collectors的toMap()方法和Function.identity(),使用对象自身作为key......
  • 家电常用IC
    家电“以旧换新”政策的覆盖范围已从传统的八大类家电(冰箱、洗衣机、电视、空调、电脑、热水器、家用灶具、吸油烟机)扩展至各地根据本地特色和需求定制的“8+N”新品类。这一政策的补贴再叠加各大电商平台的优惠,家电销售规模显著增长,消费潜力得到进一步释放。晶尊微方案为升级换......
  • 在 CentOS 上安装 Docker:构建容器化环境全攻略
    一、引言在当今的软件开发与运维领域,Docker无疑是一颗璀璨的明星。它以轻量级虚拟化的卓越特性,为应用程序的打包、分发和管理开辟了崭新的高效便捷之路。无论是开发环境的快速搭建,还是生产环境的稳定部署,Docker都展现出了无与伦比的优势。本文将带领您深入探索在CentOS系......
  • Linux的一些常用命令
    1.查看系统信息系统版本uname-acat/etc/redhat-release查看CPUlscpu内存free-h硬盘df-Th 2.firewall防火墙启动:systemctlstartfirewalld查状态:systemctlstatusfirewalld停止:systemctldisablefirewalld禁用:systemctlstopfirewalld在开机时启用一......
  • Linux常用的文件操作命令
    目录在Linux系统中,文件操作是日常任务的重要组成部分。下面是一些常用的命令行工具,用于创建、查看、编辑和管理文件。touch-创建空文件或更新文件的时间戳touch文件名cp-复制文件或目录cp[选项]源文件目标文件less/more-分页查看文件内容less文件名......
  • 保姆级教程docker部署Elasticsearch+Kibana,必成
    文章目录概要介绍准备工作开始部署启动部署成功!概要介绍ELK监控体系中E和K两大组件,可以方便的搞起日志监控;本文采用dockers-compose方式部署,没用过docker的话请先参考别的教程学下哈组件版本elasticsearch8.14.3kibana8.14.3提示:这里有个重点,es和kibana的版本必......
  • vue的常用指令
    Vue.js提供了一套简洁的指令来嵌入逻辑到模板中。以下是一些Vue常用的指令:v-bind(或:)用于动态地绑定一个或多个属性到表达式。示例:v-bind:src="imageSrc" 或 :src="imageSrc",其中imageSrc是绑定的表达式。v-model创建双向数据绑定,通常用于表单输入元素。示例:v-model......