8000 GitHub - fernandobarrientos/plex: Descarga de torrent automatizada y servicio de iptv con xteve
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Descarga de torrent automatizada y servicio de iptv con xteve

Notifications You must be signed in to change notification settings

fernandobarrientos/plex

{"props":{"initialPayload":{"allShortcutsEnabled":false,"path":"/","repo":{"id":794915593,"defaultBranch":"master","name":"plex","ownerLogin":"fernandobarrientos","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-05-02T08:05:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/78338263?v=4","public":true,"private":false,"isOrgOwned":false},"currentUser":null,"refInfo":{"name":"master","listCacheKey":"v0:1714637149.668759","canEdit":false,"refType":"branch","currentOid":"5e36112b34fab448971d93c551e9705833df5e51"},"tree":{"items":[{"name":"flexget","path":"flexget","contentType":"directory"},{"name":"transmission","path":"transmission","contentType":"directory"},{"name":".env","path":".env","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"docker-compose.yaml","path":"docker-compose.yaml","contentType":"file"}],"templateDirectorySuggestionUrl":null,"readme":null,"totalCount":6,"showBranchInfobar":true},"fileTree":null,"fileTreeProcessingTime":null,"foldersToFetch":[],"treeExpanded":false,"symbolsExpanded":false,"isOverview":true,"overview":{"banners":{"shouldRecommendReadme":false,"isPersonalRepo":false,"showUseActionBanner":false,"actionSlug":null,"actionId":null,"showProtectBranchBanner":false,"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_repo","releasePath":"/fernandobarrientos/plex/releases/new?marketplace=true","showPublishActionBanner":false},"interactionLimitBanner":null,"showInvitationBanner":false,"inviterName":null,"actionsMigrationBannerInfo":{"releaseTags":[],"showImmutableActionsMigrationBanner":false,"initialMigrationStatus":null}},"codeButton":{"contactPath":"/contact","isEnterprise":false,"local":{"protocolInfo":{"httpAvailable":true,"sshAvailable":null,"httpUrl":"https://github.com/fernandobarrientos/plex.git","showCloneWarning":null,"sshUrl":null,"sshCertificatesRequired":null,"sshCertificatesAvailable":null,"ghCliUrl":"gh repo clone fernandobarrientos/plex","defaultProtocol":"http","newSshKeyUrl":"/settings/ssh/new","setProtocolPath":"/users/set_protocol"},"platformInfo":{"cloneUrl":"https://desktop.github.com","showVisualStudioCloneButton":false,"visualStudioCloneUrl":"https://windows.github.com","showXcodeCloneButton":false,"xcodeCloneUrl":"xcode://clone?repo=https%3A%2F%2Fgithub.com%2Ffernandobarrientos%2Fplex","zipballUrl":"/fernandobarrientos/plex/archive/refs/heads/master.zip"}},"newCodespacePath":"/codespaces/new?hide_repo_select=true\u0026repo=794915593"},"popovers":{"rename":null,"renamedParentRepo":null},"commitCount":"51","overviewFiles":[{"displayName":"README.md","repoName":"plex","refName":"master","path":"README.md","preferredFileType":"readme","tabName":"README","richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePlex sobre Docker en Raspberry\u003c/h1\u003e\u003ca id=\"user-content-plex-sobre-docker-en-raspberry\" class=\"anchor\" aria-label=\"Permalink: Plex sobre Docker en Raspberry\" href=\"#plex-sobre-docker-en-raspberry\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eCon este repo podes crear tu propio server que descarga tus series y peliculas automáticamente, y cuando finaliza, las copia al directorio \u003ccode\u003emedia/\u003c/code\u003e donde Plex las encuentra y las agrega a tu biblioteca.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eTambién agregué un pequeño server samba por si querés compartir los archivos por red\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eTodo esto es parte de unos tutoriales que estoy subiendo a \u003ca href=\"https://www.youtube.com/playlist?list=PLqRCtm0kbeHCEoCM8TR3VLQdoyR2W1_wv\" rel=\"nofollow\"\u003eYoutube\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eNOTA: Esta repo fue actualizada para correr usando flexget y transmission \u003ca href=\"https://youtu.be/TqVoHWjz_tI\" rel=\"nofollow\"\u003een este video\u003c/a\u003e, podés todavia acceder a la versión vieja (con rtorrent) en la branch \u003ca href=\"https://github.com/pablokbs/plex-rpi/tree/rtorrent\"\u003ertorrent\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRequerimientos iniciales\u003c/h2\u003e\u003ca id=\"user-content-requerimientos-iniciales\" class=\"anchor\" aria-label=\"Permalink: Requerimientos iniciales\" href=\"#requerimientos-iniciales\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAgregar tu usuario (cambiar \u003ccode\u003ekbs\u003c/code\u003e con tu nombre de usuario)\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"sudo useradd kbs -G sudo\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003esudo useradd kbs -G sudo\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAgregar esto al sudoers para correr sudo sin password\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"%sudo ALL=(ALL:ALL) NOPASSWD:ALL\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e%sudo ALL=(ALL:ALL) NOPASSWD:ALL\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAgregar esta linea a \u003ccode\u003esshd_config\u003c/code\u003e para que sólo tu usuario pueda hacer ssh\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"echo \u0026quot;AllowUsers kbs\u0026quot; | sudo tee -a /etc/ssh/sshd_config\nsudo systemctl enable ssh \u0026amp;\u0026amp; sudo systemctl start ssh\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003eecho \"AllowUsers kbs\" | sudo tee -a /etc/ssh/sshd_config\nsudo systemctl enable ssh \u0026amp;\u0026amp; sudo systemctl start ssh\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eInstalar paquetes básicos\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"sudo apt-get update \u0026amp;\u0026amp; sudo apt-get install -y \\\n apt-transport-https \\\n ca-certificates \\\n curl \\\n gnupg2 \\\n software-properties-common \\\n vim \\\n fail2ban \\\n ntfs-3g\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003esudo apt-get update \u0026amp;\u0026amp; sudo apt-get install -y \\\n apt-transport-https \\\n ca-certificates \\\n curl \\\n gnupg2 \\\n software-properties-common \\\n vim \\\n fail2ban \\\n ntfs-3g\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eInstalar Docker\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -\nsudo apt-key fingerprint 0EBFCD88\necho \u0026quot;deb [arch=armhf] https://download.docker.com/linux/debian \\\n $(lsb_release -cs) stable\u0026quot; | \\\n sudo tee /etc/apt/sources.list.d/docker.list\nsudo apt-get update \u0026amp;\u0026amp; sudo apt-get install -y --no-install-recommends docker-ce docker-compose\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003ecurl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -\nsudo apt-key fingerprint 0EBFCD88\necho \"deb [arch=armhf] https://download.docker.com/linux/debian \\\n $(lsb_release -cs) stable\" | \\\n sudo tee /etc/apt/sources.list.d/docker.list\nsudo apt-get update \u0026amp;\u0026amp; sudo apt-get install -y --no-install-recommends docker-ce docker-compose\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eModificá tu docker config para que guarde los temps en el disco:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"sudo vim /etc/default/docker\n# Agregar esta linea al final con la ruta de tu disco externo montado\nexport DOCKER_TMPDIR=\u0026quot;/mnt/storage/docker-tmp\u0026quot;\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003esudo vim /etc/default/docker\n# Agregar esta linea al final con la ruta de tu disco externo montado\nexport DOCKER_TMPDIR=\"/mnt/storage/docker-tmp\"\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAgregar tu usuario al grupo docker\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"# Add kbs to docker group\nsudo usermod -a -G docker kbs\n#(logout and login)\ndocker-compose up -d\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e# Add kbs to docker group\nsudo usermod -a -G docker kbs\n#(logout and login)\ndocker-compose up -d\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eMontar el disco (es necesario ntfs-3g si es que tenes tu disco en NTFS)\nNOTA: en este \u003ca href=\"https://youtu.be/OYAnrmbpHeQ?t=5543\" rel=\"nofollow\"\u003elink\u003c/a\u003e pueden ver la explicación en vivo\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"# usamos la terminal como root porque vamos a ejecutar algunos comandos que necesitan ese modo de ejecución\nsudo su\n# buscamos el disco que querramos montar (por ejemplo la partición sdb1 del disco sdb)\nfdisk -l\n# pueden usar el siguiente comando para obtener el UUID\nls -l /dev/disk/by-uuid/\n# y simplemente montamos el disco en el archivo /etc/fstab (pueden hacerlo por el editor que les guste o por consola)\necho UUID=\u0026quot;{nombre del disco o UUID que es único por cada disco}\u0026quot; {directorio donde queremos montarlo} (por ejemplo /mnt/storage) ntfs-3g defaults,auto 0 0 | \\\n sudo tee -a /etc/fstab\n# por último para que lea el archivo fstab\nmount -a (o reiniciar)\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e# usamos la terminal como root porque vamos a ejecutar algunos comandos que necesitan ese modo de ejecución\nsudo su\n# buscamos el disco que querramos montar (por ejemplo la partición sdb1 del disco sdb)\nfdisk -l\n# pueden usar el siguiente comando para obtener el UUID\nls -l /dev/disk/by-uuid/\n# y simplemente montamos el disco en el archivo /etc/fstab (pueden hacerlo por el editor que les guste o por consola)\necho UUID=\"{nombre del disco o UUID que es único por cada disco}\" {directorio donde queremos montarlo} (por ejemplo /mnt/storage) ntfs-3g defaults,auto 0 0 | \\\n sudo tee -a /etc/fstab\n# por último para que lea el archivo fstab\nmount -a (o reiniciar)\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCómo correrlo\u003c/h2\u003e\u003ca id=\"user-content-cómo-correrlo\" class=\"anchor\" aria-label=\"Permalink: Cómo correrlo\" href=\"#cómo-correrlo\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eSimplemente bajate este repo y modificá las rutas de tus archivos en el archivo (oculto) .env, y después corré:\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ccode\u003edocker-compose up -d\u003c/code\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eIMPORTANTE\u003c/h2\u003e\u003ca id=\"user-content-importante\" class=\"anchor\" aria-label=\"Permalink: IMPORTANTE\" href=\"#importante\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eLas raspberry son computadoras excelentes pero no muy potentes, y plex por defecto intenta transcodear los videos para ahorrar ancho de banda (en mi opinión, una HORRIBLE idea), y la chiquita raspberry no se aguanta este transcodeo \"al vuelo\", entonces hay que configurar los CLIENTES de plex (si, hay que hacerlo en cada cliente) para que intente reproducir el video en la máxima calidad posible, evitando transcodear y pasando el video derecho a tu tele o Chromecast sin procesar nada, de esta forma, yo he tenido 3 reproducciones concurrentes sin ningún problema. En android y iphone las opciones son muy similares, dejo un screenshot de Android acá:\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/f31a9bb9288e7cf9f4283b2469b68397e3aba8874f58534cb92a1da8538b30ab/68747470733a2f2f692e696d6775722e636f6d2f46336b5a3956682e706e67\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f31a9bb9288e7cf9f4283b2469b68397e3aba8874f58534cb92a1da8538b30ab/68747470733a2f2f692e696d6775722e636f6d2f46336b5a3956682e706e67\" alt=\"plex\" width=\"400\" data-canonical-src=\"https://i.imgur.com/F3kZ9Vh.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eMás info acá: \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"430050396\" data-permission-text=\"Title is private\" data-url=\"https://github.com/pablokbs/plex-rpi/issues/3\" data-hovercard-type=\"issue\" data-hovercard-url=\"/pablokbs/plex-rpi/issues/3/hovercard\" href=\"https://github.com/pablokbs/plex-rpi/issues/3\"\u003epablokbs#3\u003c/a\u003e\u003c/p\u003e\n\u003c/article\u003e","loaded":true,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":[{"level":1,"text":"Plex sobre Docker en Raspberry","anchor":"plex-sobre-docker-en-raspberry","htmlText":"Plex sobre Docker en Raspberry"},{"level":2,"text":"Requerimientos iniciales","anchor":"requerimientos-iniciales","htmlText":"Requerimientos iniciales"},{"level":2,"text":"Cómo correrlo","anchor":"cómo-correrlo","htmlText":"Cómo correrlo"},{"level":2,"text":"IMPORTANTE","anchor":"importante","htmlText":"IMPORTANTE"}],"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ffernandobarrientos%2Fplex"}}],"overviewFilesProcessingTime":0}},"appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-263cab1760dd.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-2e7f7047116e.js","githubDevUrl":null,"enabled_features":{"copilot_workspace":null,"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true,"github_models_repo_integration":false}}}}
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plex sobre Docker en Raspberry

Con este repo podes crear tu propio server que descarga tus series y peliculas automáticamente, y cuando finaliza, las copia al directorio media/ donde Plex las encuentra y las agrega a tu biblioteca.

También agregué un pequeño server samba por si querés compartir los archivos por red

Todo esto es parte de unos tutoriales que estoy subiendo a Youtube

NOTA: Esta repo fue actualizada para correr usando flexget y transmission en este video, podés todavia acceder a la versión vieja (con rtorrent) en la branch rtorrent

Requerimientos iniciales

Agregar tu usuario (cambiar kbs con tu nombre de usuario)

sudo useradd kbs -G sudo

Agregar esto al sudoers para correr sudo sin password

%sudo   ALL=(ALL:ALL) NOPASSWD:ALL

Agregar esta linea a sshd_config para que sólo tu usuario pueda hacer ssh

echo "AllowUsers kbs" | sudo tee -a /etc/ssh/sshd_config
sudo systemctl enable ssh && sudo systemctl start ssh

Instalar paquetes básicos

sudo apt-get update && sudo apt-get install -y \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg2 \
     software-properties-common \
     vim \
     fail2ban \
     ntfs-3g

Instalar Docker

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
echo "deb [arch=armhf] https://download.docker.com/linux/debian \
     $(lsb_release -cs) stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update && sudo apt-get install -y --no-install-recommends docker-ce docker-compose

Modificá tu docker config para que guarde los temps en el disco:

sudo vim /etc/default/docker
# Agregar esta linea al final con la ruta de tu disco externo montado
export DOCKER_TMPDIR="/mnt/storage/docker-tmp"

Agregar tu usuario al grupo docker

# Add kbs to docker group
sudo usermod -a -G docker kbs
#(logout and login)
docker-compose up -d

Montar el disco (es necesario ntfs-3g si es que tenes tu disco en NTFS) NOTA: en este link pueden ver la explicación en vivo

# usamos la terminal como root porque vamos a ejecutar algunos comandos que necesitan ese modo de ejecución
sudo su
# buscamos el disco que querramos montar (por ejemplo la partición sdb1 del disco sdb)
fdisk -l
# pueden usar el siguiente comando para obtener el UUID
ls -l /dev/disk/by-uuid/
# y simplemente montamos el disco en el archivo /etc/fstab (pueden hacerlo por el editor que les guste o por consola)
echo UUID="{nombre del disco o UUID que es único por cada disco}" {directorio donde queremos montarlo} (por ejemplo /mnt/storage) ntfs-3g defaults,auto 0 0 | \
     sudo tee -a /etc/fstab
# por último para que lea el archivo fstab
mount -a (o reiniciar)

Cómo correrlo

Simplemente bajate este repo y modificá las rutas de tus archivos en el archivo (oculto) .env, y después corré:

docker-compose up -d

IMPORTANTE

Las raspberry son computadoras excelentes pero no muy potentes, y plex por defecto intenta transcodear los videos para ahorrar ancho de banda (en mi opinión, una HORRIBLE idea), y la chiquita raspberry no se aguanta este transcodeo "al vuelo", entonces hay que configurar los CLIENTES de plex (si, hay que hacerlo en cada cliente) para que intente reproducir el video en la máxima calidad posible, evitando transcodear y pasando el video derecho a tu tele o Chromecast sin procesar nada, de esta forma, yo he tenido 3 reproducciones concurrentes sin ningún problema. En android y iphone las opciones son muy similares, dejo un screenshot de Android acá:

plex

Más info acá: pablokbs#3

About

Descarga de torrent automatizada y servicio de iptv con xteve

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%
0