Dyon Posted July 20, 2020 Share Posted July 20, 2020 (edited) Welcome to my second Docker Container that I've ever created. magnetico-environment. A Docker to run the magnetico project. Overview: This Docker runs a magneticow and magneticod instance. In short: magneticod crawls the BitTorrent DHT and adds torrent information that it finds to its database. magneticow is the simple http interface that you can use to search the database. Base: Debian 10 Automated Build: No Application: https://github.com/boramalper/magnetico Docker Hub: https://hub.docker.com/r/dyonr/magnetico-environment/ GitHub: https://github.com/DyonR/docker-magnetico-environment Edited July 27, 2020 by Nord Fixed hyperlinks 1 Quote Link to comment
frakman1 Posted July 20, 2020 Share Posted July 20, 2020 (edited) @Nord Looks promising. I installed it and logged into the WebUI but anything I search for returns nothing. I tried searching for "ubuntu" like the screenshot on the github page shows and it returned nothing too. Am I missing something? Edited July 20, 2020 by frakman1 Quote Link to comment
Dyon Posted July 20, 2020 Author Share Posted July 20, 2020 6 hours ago, frakman1 said: @Nord Looks promising. I installed it and logged into the WebUI but anything I search for returns nothing. I tried searching for "ubuntu" like the screenshot on the github page shows and it returned nothing too. Am I missing something? Magneticod indexes the DHT network. Before it is able to find torrents, it needs to crawl around on the DHT network and find torrents. It is kinda like hosting your own torrent website, but it does look for torrents by itself and not depend on submissions of .torrent. Note that I did not develop magneticod or magneticow, thus I recommend looking at the project page over here: https://github.com/boramalper/magnetico There is also a community database dump, in which multiple people that run magnetico all merged their database together: https://github.com/boramalper/magnetico/issues/218 The latest dump is from the GitHub user kescherCode and can be found here: https://www.kescher.at/magneticod-db. This database contains about 13 million torrents and is about 40GB decompressed. I really think this project in interesting, thus I decided to make a Docker container for it, since it's more flexable than the Dockers provided by magnetico itself Quote Link to comment
frakman1 Posted July 20, 2020 Share Posted July 20, 2020 I let it run overnight but it still doesn't find anything. I looked at the Github page. Are you able to get it to work? If so, how? How does the docker container get this giant database of torrents? Do I need to provide some run parameter or is it baked in? Do I have to place a file in the appdata fole "/mnt/user/appdata/magnetico" ? I checked and there are already three databases there "database.sqlite3 database.sqlite3-shm database.sqlite3-wal" I keep getting this: Quote Link to comment
Dyon Posted July 20, 2020 Author Share Posted July 20, 2020 (edited) 2 hours ago, frakman1 said: I let it run overnight but it still doesn't find anything. I looked at the Github page. Are you able to get it to work? If so, how? How does the docker container get this giant database of torrents? Do I need to provide some run parameter or is it baked in? Do I have to place a file in the appdata fole "/mnt/user/appdata/magnetico" ? I checked and there are already three databases there "database.sqlite3 database.sqlite3-shm database.sqlite3-wal" I keep getting this: <image removed> That is quite odd. Out of the box without any configuration it should work fine. It could be possible that your network/router blocks the traffic, since it's a quite heavy application on the network. I personally route the container through a VPN (I do it via my Firewall, but routing it through any of Binhex's VPN containers should work also, for reference check out this Spaceinvader One tutorial about on how to do this: https://www.youtube.com/watch?v=znSu_FuKFW0. Could you set the environment variable 'MAGNETICOD_VERBOSE' to 'true', open the console of the container and execute the following command: 'tail -f ./Logs/magneticod.txt' This is what a normal working environment should look like: If yours doens't look like this, most likely not 'Fetching' anything, I recommend submitting an issue to the magnetico GitHub. Note, there are multipe reports about magneticod not discovering torrents, but these are all quite old: https://github.com/boramalper/magnetico/issues/85 https://github.com/boramalper/magnetico/issues/132 Edit: another thing that you could try is lowering the MAGNETICOD_NEIGHBORS to 100 for example, default is 1000. Edit 2: About the databases, you can take the database of someone else and use that, but you can also let magneticod generate it's own database, this is what gets generated in /mnt/user/appdata/magnetico, you don't need to place anything there. Edited July 20, 2020 by Nord Quote Link to comment
frakman1 Posted July 20, 2020 Share Posted July 20, 2020 Thanks for the tip. I don't have any restrictive router firewalls. My UnRAID server can talk to anything on the outside. I set that variable to 'true' and re-ran it. This is what my output log file looks like: Quote Link to comment
Dyon Posted July 20, 2020 Author Share Posted July 20, 2020 3 minutes ago, frakman1 said: Thanks for the tip. I don't have any restrictive router firewalls. My UnRAID server can talk to anything on the outside. I set that variable to 'true' and re-ran it. This is what my output log file looks like: Could you do the same but with MAGNETICOD_NEIGHBORS set to 100? Quote Link to comment
frakman1 Posted July 20, 2020 Share Posted July 20, 2020 Ahh yes. Sorry I missed that. Thank you for the reminder. That seems to have fixed it. Now I see entries in the log and results when I search. Thank you! Quote Link to comment
Dyon Posted July 20, 2020 Author Share Posted July 20, 2020 Just now, frakman1 said: Ahh yes. Sorry I missed that. Thank you for the reminder. That seems to have fixed it. Now I see entries in the log and results when I search. Thank you! Awesome! You can also play around with the neighbors value to see at what point it stops works. I believe that the neighbors value basically means with how many nodes magneticod will connect, so the more the better. Also, don't forget to disable verbose. Since the log file can build up quite quickly. 1 Quote Link to comment
sniffton Posted July 20, 2020 Share Posted July 20, 2020 Is there a way to use this with privoxy? Quote Link to comment
Dyon Posted July 21, 2020 Author Share Posted July 21, 2020 4 hours ago, sniffton said: Is there a way to use this with privoxy? magneticod does not support proxies. Hence the Docker does also not support this. I do recommend routing the Docker through another Docker that suppots a VPN. Spaceinvader One has an amazing video about how to do this right here: 1 Quote Link to comment
Dyon Posted July 27, 2020 Author Share Posted July 27, 2020 9 minutes ago, storagehound said: Hey, Nord. I'm giving this a go. I am a Jackett user and would love to compare the experience. I am using the VPN ask suggested. I can see a ~### number on the bottom left of the magnetico page that is slowly incrementing as I refresh so I assume it is working find and building it's database. I'm upp to ~662 at the moment. Question: You suggested that frakman1 lower his MAGNETICOD_NEIGHBORS to 100 to troubleshoot his issues. I am curious how that works. Does that mean you can only have a maximum of 100 or does it mean that the data is collected in increments of 100 as opposed to hitting the pipes 1000 at a time. Apologies if it's a silly question. Thank you That's a good question, however, how Magneticod exactly works is beyond my knowledge. From my own testing I noticed that a higher neighbor count increases the amount of torrents found per hour, and lower numbers resulted in lower results, so it seems logicial that it has to do with to how many nodes it connect. However, when running `netstat` on my machine to check the amount of connections I didn't see a significant change in open connections. magnetico has, in my opinion, no real good documentation about this. The GitHub Issues page of magnetico often gets replies from people with more knowledge about it. If you wish to know how it works you can ask there 😄 1 Quote Link to comment
storagehound Posted July 27, 2020 Share Posted July 27, 2020 1 minute ago, Nord said: That's a good question, however, how Magneticod exactly works is beyond my knowledge. From my own testing I noticed that a higher neighbor count increases the amount of torrents found per hour, and lower numbers resulted in lower results, so it seems logicial that it has to do with to how many nodes it connect. However, when running `netstat` on my machine to check the amount of connections I didn't see a significant change in open connections. magnetico has, in my opinion, no real good documentation about this. The GitHub Issues page of magnetico often gets replies from people with more knowledge about it. If you wish to know how it works you can ask there 😄 I agree with you about their site. I did try reading that first before I asked. I had deleted my question ( I began to think it was a bad one) but I am glad you had already been responding to it. Interesting info about non significant changes in connections. Quote Link to comment
RustyMachine Posted December 1, 2020 Share Posted December 1, 2020 I noticed some of you were recommending to use a VPN is this just because your guys ISP is blocking the traffic? or is it recommended because of the possibilities of DMCA takedown notices. I am not downloading any of torrents on my network though so should I be fine, right? As magnetico is just a peer discovery for torrents correct? Also would port forwarding magneticod allow me to discover more torrents? As I would be more connectible? Quote Link to comment
Dyon Posted December 1, 2020 Author Share Posted December 1, 2020 6 hours ago, RustyMachine said: I noticed some of you were recommending to use a VPN is this just because your guys ISP is blocking the traffic? or is it recommended because of the possibilities of DMCA takedown notices. I am not downloading any of torrents on my network though so should I be fine, right? As magnetico is just a peer discovery for torrents correct? Also would port forwarding magneticod allow me to discover more torrents? As I would be more connectible? You indeed don't have too. magnetico(d) indexes a lot of illegal torrents, which, depending on your region, could cause potential trouble. You are indeed not downloading any torrents. It is indeed a peer discovery. Also, have a look at this warning from the creator of magnetico: magnetico/README.md at master · boramalper/magnetico · GitHub Another reason why I do like using a VPN is because if you don't, some weird torrents may show up as that you downloaded it on; https://iknowwhatyoudownload.com/ I haven't personally forwarded my ports, and set a static port in magnetico, so I can't tell you if that works better. Quote Link to comment
mihu Posted February 12, 2021 Share Posted February 12, 2021 Not sure since when, but it keeps crashing for me right after start. I have completely removed it and the template. This happens on a fresh install. LOG: 2021-02-12 20:54:08.312940 [INFO] Changing the ownership of the database ownership of '/root/.local/share/magneticod' retained as 99:users ----------- magneticow ----------- 2021-02-12 20:54:08.347295 [INFO] Refreshing the credentials file Adding password for user magnetico 2021-02-12 20:54:08.689373 [INFO] Setting magneticow address to 0.0.0.0 2021-02-12 20:54:08.719119 [INFO] Enabling verbosity for magneticow ----------- magneticod ----------- 2021-02-12 20:54:08.749972 [INFO] Setting magneticod indexing address to 0.0.0.0 2021-02-12 20:54:08.780145 [INFO] Setting magneticod indexing port to 0 2021-02-12 20:54:08.811124 [INFO] Setting magneticod indexing interval to 1 2021-02-12 20:54:08.842619 [INFO] Setting magneticod maximum number of neighbors to 1000 2021-02-12 20:54:08.873005 [INFO] Setting magneticod maximum number of leeches to 50 2021-02-12 20:54:08.905086 [INFO] Enabling verbosity for magneticod ---------------------------------- 2021-02-12 20:54:08.947026 [INFO] Starting magneticow... 2021-02-12 20:54:08.997816 [INFO] Log file /opt/magnetico/Logs/magneticow.txt doesn't exist. Creating it... 2021-02-12 20:54:09.031738 [INFO] Logfile created. Logging to /opt/magnetico/Logs/magneticow.txt magnetico.txt contents: /opt/magnetico/magneticow: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /opt/magnetico/magneticow) Quote Link to comment
Dyon Posted February 12, 2021 Author Share Posted February 12, 2021 (edited) 6 minutes ago, mihu said: Not sure since when, but it keeps crashing for me right after start. I have completely removed it and the template. This happens on a fresh install. LOG: 2021-02-12 20:54:08.312940 [INFO] Changing the ownership of the database ownership of '/root/.local/share/magneticod' retained as 99:users ----------- magneticow ----------- 2021-02-12 20:54:08.347295 [INFO] Refreshing the credentials file Adding password for user magnetico 2021-02-12 20:54:08.689373 [INFO] Setting magneticow address to 0.0.0.0 2021-02-12 20:54:08.719119 [INFO] Enabling verbosity for magneticow ----------- magneticod ----------- 2021-02-12 20:54:08.749972 [INFO] Setting magneticod indexing address to 0.0.0.0 2021-02-12 20:54:08.780145 [INFO] Setting magneticod indexing port to 0 2021-02-12 20:54:08.811124 [INFO] Setting magneticod indexing interval to 1 2021-02-12 20:54:08.842619 [INFO] Setting magneticod maximum number of neighbors to 1000 2021-02-12 20:54:08.873005 [INFO] Setting magneticod maximum number of leeches to 50 2021-02-12 20:54:08.905086 [INFO] Enabling verbosity for magneticod ---------------------------------- 2021-02-12 20:54:08.947026 [INFO] Starting magneticow... 2021-02-12 20:54:08.997816 [INFO] Log file /opt/magnetico/Logs/magneticow.txt doesn't exist. Creating it... 2021-02-12 20:54:09.031738 [INFO] Logfile created. Logging to /opt/magnetico/Logs/magneticow.txt magnetico.txt contents: /opt/magnetico/magneticow: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /opt/magnetico/magneticow) That's odd. I haven't changed anything about the container for a long time and still works fine for me. I assume you just run Unraid, right? Edit: You are right, I am getting the same error after a clean install. I will look into this asap. Edited February 12, 2021 by Dyon Quote Link to comment
Dyon Posted February 12, 2021 Author Share Posted February 12, 2021 @mihu I have updated to container and it seems to work fine now. Please update the container in Unraid 😁 What I've changed; switched the Docker from being based on debian:10-slim to debian:bullseye-slim (Bullseye is Debian 11, but still actually in beta) and changed a minor thing in the run script. Since Debian Bullseye is beta, this will hopefully be a temporary solution for now. I was unable to find out why it stopped working in Debian 10 😔 Quote Link to comment
mihu Posted February 13, 2021 Share Posted February 13, 2021 @Dyon Thanks everything works fine now. Quote Link to comment
brainbudt Posted January 2, 2022 Share Posted January 2, 2022 is it possible to use it with sonarr and radarr? or do you recommend it ? Quote Link to comment
SLNetworks Posted April 6 Share Posted April 6 (edited) What gives with the container? I start it, it stops.. cycle repeats. Edit: Username must be lowercase apparently. Edited April 7 by SLNetworks Solution Quote Link to comment
Dyon Posted April 7 Author Share Posted April 7 21 minutes ago, SLNetworks said: What gives with the container? I start it, it stops.. cycle repeats. Edit: Username must be lowercase apparently. Oh, if username must be lowercase, I can make a check for it 1 Quote Link to comment
SLNetworks Posted April 7 Share Posted April 7 That would be a good move. There's nothing specifying so in the template either. Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.