Docker部署netdata监控系统数据

Github 1 2 3 # 创建文件夹及yaml文件 mkdir -p /opt/netdata/netdataconfig /opt/netdata/netdatalib /opt/netdata/netdatacache && cd /opt/netdata nano docker-compose.yaml Docker-compose 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 services: netdata: image: netdata/netdata container_name: netdata pid: host network_mode: "host" restart: unless-stopped cap_add: - SYS_PTRACE - SYS_ADMIN security_opt: - apparmor:unconfined ports: - "19999:19999" volumes: - ./netdataconfig:/etc/netdata - ./netdatalib:/var/lib/netdata - ./netdatacache:/var/cache/netdata - /:/host/root:ro,rslave - /etc/passwd:/host/etc/passwd:ro - /etc/group:/host/etc/group:ro - /etc/localtime:/etc/localtime:ro - /proc:/host/proc:ro - /sys:/host/sys:ro - /etc/os-release:/host/etc/os-release:ro - /var/log:/host/var/log:ro - /var/run/docker.sock:/var/run/docker.sock:ro volumes: netdataconfig: netdatalib: netdatacache: 1 docker compose up -d Docker CLI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 docker run -d --name=netdata \ --pid=host \ --network=host \ -p 19999:19999 \ -v ./netdataconfig:/etc/netdata \ -v ./netdatalib:/var/lib/netdata \ -v ./netdatacache:/var/cache/netdata \ -v /:/host/root:ro,rslave \ -v /etc/passwd:/host/etc/passwd:ro \ -v /etc/group:/host/etc/group:ro \ -v /etc/localtime:/etc/localtime:ro \ -v /proc:/host/proc:ro \ -v /sys:/host/sys:ro \ -v /etc/os-release:/host/etc/os-release:ro \ -v /var/log:/host/var/log:ro \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ --restart unless-stopped \ --cap-add SYS_PTRACE \ --cap-add SYS_ADMIN \ --security-opt apparmor=unconfined \ netdata/netdata 1 sudo cat /opt/netdata/netdatalib/netdata_random_session_id

五月 15, 2025 · 1 分钟 · 205 字 · Beiyuan

Docker部署bitmagnet磁力搜索工具

Github 这个东西很消耗内存,服务器内存有多少占多少 1 2 mkdir /opt/bit && cd /opt/bit nano docker-compose.yaml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 services: bitmagnet: image: ghcr.io/bitmagnet-io/bitmagnet:latest container_name: bitmagnet ports: # API and WebUI port: - "3333:3333" # BitTorrent ports: - "3334:3334/tcp" - "3334:3334/udp" restart: unless-stopped environment: - POSTGRES_HOST=postgres - POSTGRES_PASSWORD=postgres # - TMDB_API_KEY=your_api_key volumes: - ./config:/root/.config/bitmagnet command: - worker - run - --keys=http_server - --keys=queue_server # disable the next line to run without DHT crawler - --keys=dht_crawler depends_on: postgres: condition: service_healthy postgres: image: postgres:16-alpine container_name: bitmagnet-postgres volumes: - ./data/postgres:/var/lib/postgresql/data # ports: # - "5432:5432" Expose this port if you'd like to dig around in the database restart: unless-stopped environment: - POSTGRES_PASSWORD=postgres - POSTGRES_DB=bitmagnet - PGUSER=postgres shm_size: 1g healthcheck: test: - CMD-SHELL - pg_isready start_period: 20s interval: 10s 1 docker compose up -d 更新 1 2 3 docker compose down bitmagnet docker pull ghcr.io/bitmagnet-io/bitmagnet:latest docker compose up -d bitmagnet

五月 15, 2025 · 1 分钟 · 205 字 · Beiyuan

Docker部署小姐姐订阅服务

Github Docker 新版本设置了激活码修改了镜像名,安装完后还需要安装下面的激活,激活只能在每周四22-24点 Docker-compose 1 2 mkdir -p /opt/autolady && cd /opt/autolady && nano docker-compose.yaml mkdir -p /opt/byte-muse-license && cd /opt/byte-muse-license && nano docker-compose.yaml Docker-compose 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 services: byte-muse: image: envyafish/byte-muse:latest container_name: byte-muse restart: always networks: - bridge ports: - "8042:80" volumes: - ./data:/data networks: bridge: driver: bridge 1 docker compose up -d Docker-CLI 1 2 3 4 5 6 7 docker run -d --name='byte-muse' --net='bridge' -p 8043:80 -v ./data:/data /envyafish/byte-muse:latest 激活 1 2 3 4 5 6 7 services: byte-muse-license: container_name: byte-muse-license image: envyafish/byte-muse-license:latest network_mode: bridge ports: - 5000:5000/tcp 获取机器码激活 1 docker logs byte-muse

五月 15, 2025 · 1 分钟 · 159 字 · Beiyuan

Docker部署随机图片API

Github 1 2 mkdir /opt/api && cd /opt/api nano docker-compose.yaml 1 2 3 4 5 6 7 8 9 10 11 version: '3.9' services: random-api: image: 'neixin/random-pic-api' volumes: # 竖屏图片 - './portrait:/var/www/html/portrait' # 横屏图片 - './landscape:/var/www/html/landscape' ports: - '8080:80' 1 docker compose up -d 转换脚本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 from PIL import Image import os # 检查图片方向 def get_image_orientation(image_path): with Image.open(image_path) as img: width, height = img.size return "landscape" if width > height else "portrait" # 转换图片为 WebP 格式 def convert_to_webp(image_path, output_folder, max_pixels=178956970): try: with Image.open(image_path) as img: # Check image size width, height = img.size if width * height > max_pixels: print(f"Skipping {image_path} because it exceeds the size limit.") return # Save the image as WebP output_path = os.path.join(output_folder, os.path.splitext(os.path.basename(image_path))[0] + ".webp") img.save(output_path, "webp") except Exception as e: print(f"Failed to convert {image_path}: {e}") # 遍历文件夹中的图片 def process_images(input_folder, output_folder_landscape, output_folder_portrait): for filename in os.listdir(input_folder): if filename.endswith(('.jpg', '.jpeg', '.png')): image_path = os.path.join(input_folder, filename) orientation = get_image_orientation(image_path) try: if orientation == "landscape": convert_to_webp(image_path, output_folder_landscape) else: convert_to_webp(image_path, output_folder_portrait) except Exception as e: print(f"Error processing {image_path}: {e}. Skipping this image.") # 指定输入和输出文件夹 input_folder = "/root/input" output_folder_landscape = "/root/landscape" output_folder_portrait = "/root/portrait" # 执行转换 process_images(input_folder, output_folder_landscape, output_folder_portrait)

五月 15, 2025 · 1 分钟 · 273 字 · Beiyuan

Docker部署热门实时新闻newsnow

Github 1 2 mkdir /opt/newsnow && cd /opt/newsnow nano docker-compose.yaml 1 2 3 4 5 6 7 8 9 10 11 12 13 services: newsnow: image: ghcr.io/ourongxing/newsnow:latest container_name: newsnow restart: always ports: - '4445:4444' environment: - G_CLIENT_ID= #Github ID - G_CLIENT_SECRET= #Github SECRET - JWT_SECRET= #可以同上,这三个都可以不填,除非你需要登录 - INIT_TABLE=true - ENABLE_CACHE=true 1 docker compose up -d

五月 15, 2025 · 1 分钟 · 76 字 · Beiyuan