tolaat01 כתב: היי
אני מעדיף בדרך כלל לא לסבך ולא לעשות דברים שאני לא מבין ב100 בלי להתייעץ עם כאלו שמבינים.
מאחר שפועל בצורה טובה מבחינתי וגם הראוטר ממש לא מועמס משום בחינה לא ראיתי טעם לשנות אלא פשוט לתת לו לרוץ.
לכן אני לא מריץ docker שהבנתי שהוא מעין virtual machine
...
לשאלתך - מצ"ב מדריך.
כללי:
התצורה היא Transmission client הרץ ב- Docker container. יש לכך את כל היתרונות של Docker, הורדה מיידית של הסביבה, עידכון, וספציפית - אי תלות ב-Package של OpenWRT, תמיד ניתן להריץ את הגרסה האחרונה. נבדק על הגרסה העדכנית של OpenWRT - 25.12.4, ו-BPI-R3
דרישות קדם:
ההנחה היא שיש התקן איחסון פעיל להורדות, עדיף לא sdcard או eMMC. במקרה הזה נעשה שימוש ב-SSD, כאשר ה- mount point שלו היא /mnt/nvme. במידה והנתיב היא אחר יש לשנות את הסקריפט בהתאם.
התקנת Docker:
קוד: בחירת הכל
apk update
apk add dockerd docker docker-compose luci-app-dockerman
יצירת הספריות לאיחסון וקונפיגורציה. יש לשנות את הנתיב במידת הצורך:
קוד: בחירת הכל
mkdir -p /opt/transmission
mkdir -p /mnt/nvme/transmission/config
mkdir -p /mnt/nvme/downloads/complete
mkdir -p /mnt/nvme/downloads/incomplete
mkdir -p /mnt/nvme/watch
touch /mnt/nvme/transmission/config/queue.json
יש ליצור את הקובץ הבא באמצעות Editor, למשל nano:
קוד: בחירת הכל
/opt/transmission/docker-compose.yml
ותוכנו:
קוד: בחירת הכל
services:
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
restart: unless-stopped
network_mode: host
environment:
- PUID=0
- PGID=0
- TZ=Asia/Jerusalem
- USER=admin
- PASS=change_this_password
- PEERPORT=51413
volumes:
- /mnt/nvme/transmission/config:/config
- /mnt/nvme/downloads:/downloads
- /mnt/nvme/watch:/watch
יש לשנות את הסיסמה כמובן.
ולהריץ:
קוד: בחירת הכל
cd /opt/transmission
docker compose up -d
בדיקת הגישה מה-LAN: (עבור כתובת הנתב 192.168.1.1)
קוד: בחירת הכל
http://http://192.168.1.1:9091/
לוגים במידת הצורך:
קוד: בחירת הכל
docker logs transmission --tail 80
הערות
* זה בתור התחלה, כרגע בדקתי ב- Passive mode, צריך לבצע עוד fine tuning עם הפורטים והסביבה שבדקתי היא עם NAT כפול אז לא טרחתי מעבר לכך
* יש לוודא שממשק הניהול לא חשוף ל-wan כמובן, נבדק, כברירת המחדל זה חסום
* ב- Docker יש מספר אפשרויות להגדרת תצורת הרשת, התצורה כאן היא host mode, שלא מספקת בידוד משמעותי, אבל השיטות האחרות כמו macvlan או ipvlan l2 לא עבדו כמו שצריך כאשר מדובר בהרצה על הנתב עם OpenWRT ו- Parent interface הוא br-lan. אם יש מישהו שפיצח את זה נשמח להארות.
בהצלחה
עריכה: מנהלים, אפשר לשקול להעביר מספר הודעות אחרונות מהשירשור הזה לכאן:
viewtopic.php?t=402865