четвер, 3 жовтня 2013 р.

Raspberry PI - запустив torrent клієнт (transmission), файловий сервер (samba) та веб-сервер (lighttpd)

 Задумав і я собі налаштувати цю забавку.



Ідей для використання "малини" існує дуже багато:
http://pingbin.com/2012/12/30-cool-ideas-raspberry-pi-project/
+ http://gearburn.com/2013/10/20-cool-ideas-for-your-raspberry-pi/
http://www.instructables.com/tag/type-id/category-technology/channel-raspberry-pi/
+ bitcoin wallet @ raspberry pi
http://www.instantsupportsite.com/self-help/bitcoin-setting-up-wallet-raspberry-pi/
+ на хабрі описано цікавий проект фотонагляду http://habrahabr.ru/post/196598/
+ на хабрі - медіацентр на xbmc http://habrahabr.ru/post/200886/
+ dual-protocol routing with raspberry pi
http://www.networkworld.com/community/node/84233
+ SQLite @ raspberry pi
http://raspberrywebserver.com/sql-databases/set-up-an-sqlite-database-on-a-raspberry-pi.html
+ secure google alternative @ raspberry pi 
http://venturebeat.com/2013/11/10/arkos-secure-google-alternative/
+ на хабрі - нагляд за автомобілем @ raspberry pi
http://habrahabr.ru/post/202012/
+ gps @ raspberry pi
http://www.pihomeserver.fr/en/2013/11/15/raspberry-pi-home-server-connecter-un-gps/
+ на хабрі - Raspberry Pi — HD медиаплеер, HDTV плеер
http://habrahabr.ru/post/202236/
+ cloud storage for raspberry pi
http://www.sbprojects.com/projects/raspberrypi/webdav.php
+ 3G usb dongle @ raspberry pi
http://www.sbprojects.com/projects/raspberrypi/mobile.php
+Raspberry Pi: Extending the life of the SD card
http://www.zdnet.com/raspberry-pi-extending-the-life-of-the-sd-card-7000025556/
+ Java ME Embedded на Raspberry Pi
http://habrahabr.ru/post/210592/
+ на хабрі - Видеонаблюдение на Raspberry Pi
http://habrahabr.ru/post/208058/
+ на рідному форумі "малини" - гілка обговорення можливості використання скайпу
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=62&t=5672&start=25
                                        і wiki-стаття http://elinux.org/RPi_Using_Skypekit
+ mail server @ raspberry
http://raspberrypi.stackexchange.com/questions/8180/raspberry-pi-as-an-email-server
+ hosting multiple websites
http://www.debianhelp.co.uk/virtualhostslighttpd.htm
+ owncloud instead of dropbox, google drive etc.
http://www.instructables.com/id/Raspberry-Pi-Owncloud-dropbox-clone/
http://www.owncloudbook.com/owncloud-on-raspberry-pi/
https://plus.google.com/+ViktorGarske/posts/epPQrYJUKes
+ python @ rpi (getting started)
http://www.classthink.com/2013/09/15/getting-started-python-raspberry-pi/
+ Using Wget with TOR for anonymous downloading
http://www.madhatt.com/index.php/20-technology/431-using-wget-with-tor-for-anonymous-downloading
+ habr: Как мы со школьниками мастерили сигнализацию на Raspberry для их собственной школы
http://habrahabr.ru/company/makeitlab/blog/222613/
+ habr: Выжать все соки или используем Raspberry pi на всю катушку
http://habrahabr.ru/post/222447/
+ habr: P2P file sharing
http://habrahabr.ru/post/225655/
+ In-Car Raspberry Pi Media Player
http://misc.ws/2014/06/17/in-car-raspberry-pi-media-player/
+ Getting Started with Java® SE Embedded on the Raspberry Pi
http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html
+ habr: Личное облако на Raspberry Pi и разработка устройства бесперебойного питания для него
http://habrahabr.ru/post/234211/
+ habr: Управление домашними электроприборами («умный дом») через чат бот на Raspberry Pi
http://habrahabr.ru/post/238907/
+ point-and-shoot camera
http://www.raspberrypi.org/slimline-point-and-shoot-camera-from-ben-heck/
+ Будуємо VPN на Raspberry Pi
http://isearch.kiev.ua/ru/searchpracticeru/-internetsecurity-ru/1822-building-a-vpn-on-raspberry-pi-part-one-how-and-why-to-build-a-server
+ habr: умный дом с CCU.IO
http://habrahabr.ru/post/227435/
+ rpi as baby monitor
http://mattkaar.com/blog/2012/12/01/raspberry-pi-as-a-baby-monitor/
+ habr: Анонимизация всего траффика через VPN + TOR/I2P. Собираем миддлбокс с нуля
http://habrahabr.ru/post/245435/ (стаття про debian, тому на raspbian повинно теж працювати)
+ baby monitor з програмою motion на raspberry pi
http://blog.alexwilde.net/make-a-raspberry-pi-baby-monitor/

Почати гадаю з torrent клієнта (звісно, цим вже можуть легко і роутери займатися, але ж треба з чогось починати).

Отже, кроки:


1) замовив на аукро сам RASPBERRY-PI модель B 512MB

http://aukro.ua/raspberry-pi-model-b-512mb-rasprodazha-i3578444488.html
(наче у продавця достатньо людей досі купували і всі відгуки позитивні, дасться чути)

UPD: отримав від продавця номер транспортної накладної в системі "Нова пошта"; до речі, ця система дозволяє продавцеві зарезервувати номер накладної до того, як товар фактично відправлений, тобто покупець номер отримав, а простежити на сайті цього дня ще неможливо, бо товар фізично ще не прийшов на відділення від продавця

UPD: трекінг нової пошти радісно звіщає, що товар вже знаходиться у Львові і їде на моє відділення

UPD: отримав (фоткав старенькою мобілкою)    :-)




звісно, коли надумаю обкласти всю хату "малиною", то варто буде купувати без посередників:
http://authenticate.rsdelivers.com/
UPD: тільки треба буде зрозуміти, як організувати повернення VAT (аналог ПДВ).


2) наразі коробку роздрукую на картоні, оскільки девайс ніде носити з собою не планую

http://www.raspberrypi.org/phpBB3/viewtopic.php?f=40&t=6500

UPD: стара "папка для паперів" гостинно прийняла в свої обійми "малину", тимчасовий прихисток набув не надто філігранного вигляду, та зрештою про особливу естетику і не йшлося: 



UPD: картонна коробка була вибрана дуже вдало, бо в процесі налаштування девайс разів 10 падав на підлогу і картон пом'якшував падіння


хоча можна буде придбати хоча б на тому ж аукро:
http://aukro.ua/korpus-dlya-raspberry-pi-512-mb-vse-cveta-i3582090619.html

чи купити на батьківщині "малини":
https://www.modmypi.com/raspberry-pi-cases?page=5

чи скласти з лего:
http://makethingsdostuff.co.uk/project/build-raspberry-pi-case-out-lego

UPD: The 8 Most Beautiful Raspberry Pi Cases
http://www.makeuseof.com/tag/the-8-most-beautiful-raspberry-pi-cases/

UPD: ModMyPi case
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=40&t=29667&start=75

3) серед існуючих карт пам'яті обираю оптимальну за цим переліком:

http://www.raspberry-pi.co.uk/2012/06/07/compatible-sd-cards/
плюс відгуки про performance:
http://elinux.org/RPi_SD_cards

UPD: взяв Transcend 4 GB class 4 - працює
           http://alfakom.com.ua/ua/kontakty/


4) hdmi - dvi кабель знайшов на Розетці:

http://rozetka.com.ua/search/catalog/?text=hdmi+dvi&section_id=80073

UPD: отримав HDMI - DVI кабель, тепер шукаю DVI - VGA; можна було одразу HDMI - VGA, але суттєво дорожче

UPD: тут http://ideal.lviv.ua/shop/groups.php

сказали, що при перетворенні сингалу з hdmi (цифровий) у VGA (аналоговий) зображення буде відображатися "через раз", мене це влаштовує, оскільки зображення потрібне лише на етапі інсталяції операційної системи і увімкнення ssh, далі монітор відімкну

UPD: наразі планую використовувати телевізор (підключення через RCA video), а з монітором розберуся пізніше, або взагалі це не потрібно

UPD: робота через телевізор була жахливою, очі нещадно боліли при спробі розгледіти літери, добре що це тривало недовго, бо можна було би суттєво посадити зір

UPD: під'єднання до монітора або до телевізора перестало бути потрібним після налаштування ssh

5) операційку думаю використати raspbian, оскільки близька до моєї улюбленої убунти, для інсталяції скачав noobs через торент:

http://www.raspberrypi.org/downloads

UPD: після ввімкнення живлення натиснув на клавіатурі "3", щоб обрати "composite PAL mode", оскільки я виводжу зображення на телевізор (без цього відображається порожній екран); до речі, в мене якийсь час нічого не виходило, тоді я витягнув карту SD з raspberry pi, вставив у кардрідер, відкрив на своєму основному компі, в згенерованому конфігураційному файлі прописав "3", тоді завантажив raspberry pi з карти SD знову

UPD: при встановленні NOOBS варто витягнути кабель ethernet, інакше система може годинами відображати повідомлення "ініціалізація"

UPD: інсталяція raspbian пройшла успішно 

UPD: На момент інсталяції в кінці 2013 року noobs дозволяв працювати з карткою на 4 Gb, проте актуальний розмір дистрибутива вже цього не дозволяє (потрібно використовувати більшу за розміром карту)




6) для подачі живлення наразі гадаю - чи варто використовувати usb порт на роутері

http://raspberrypi.stackexchange.com/questions/1270/will-routers-usb-port-supply-enough-power-for-the-raspberry-pi

(про всяк випадок маю також зарядку від планшета).

UPD: використовую зарядку від планшета, трошки гріється (власне як і сам raspberry)


7) для з'єднання з мережею наразі думаю використати звичайний кабель ethernet,

хоча можна докупити wi-fi модуль, наприклад, на тому ж аукро:
http://aukro.ua/usb-wifi-adapter-dlya-raspberry-pi-512-mb-i3578226132.html

UPD: наразі використовую кабель ethernet


Після встановлення операційної системи, якщо не додано користувачів, то за замовчуванням можна залогінитися під логіном pi з паролем raspberry
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=27&t=27146

Далі встановив transmission-daemon, проводиться тестова експлуатація.
Наразі роздаю лише файли розміром декілька мегабайт, тому достатньо основної SD карти, в разі потреби під'єднаю зовнішній жорсткий диск.

UPD: знадобиться usb hub, оскільки в "малини" обмежена можливість подачі живлення власними силами, тут перелік перевірених робочих хабів для "малини": 
http://elinux.org/RPi_Powered_USB_Hubs#Working_USB_Hubs 

придивляюся до цього варіанту: 
D-LINK dub h7 usb   

UPD: замовив цей девайс

UPD: девайс прибув





UPD: інструкція щодо додавання зовнішнього диску: 
http://www.makeuseof.com/tag/how-to-add-usb-storage-to-the-raspberry-pi/ 

UPD: встановив пакет для роботи з файловою системою ntfs 
sudo apt-get install ntfs-3g

змонтував usb диск: 
sudo mount -o rw -t ntfs /dev/sda1 /mnt/wd


Для зручного доступу до файлів встановив samba, в процесі налаштування.

UPD: вміст мого файлу /etc/samba/smb.conf : 

[global]
workgroup = WORKGROUP
printing = bsd
printcap name = /dev/null

[test]
comment = test_only
path = /export/samba/test
read only = no
guest ok = yes

[downloads]
comment = downloads
path = /var/lib/transmission-daemon/downloads
read only = yes
guest ok = yes


UPD: при спробі прослуховування музики чи відображення відео з мережевого диску файл спочатку копіюється в тимчасову папку на локальному диску, а тоді тільки відкривається; з музикою ніби нормально, а відео в декілька гігабайт чекати довго; знайшов інструкцію для мапінгу мережевого диску:
http://www.linuxquestions.org/questions/linux-newbie-8/mounting-a-network-drive-454435/

UPD: команда для підключення мережевого диску:
sudo mount -t cifs //my_ip/WD_VIDEO /mnt/wd_video -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777


UPD: успішно протестував перегляд відео .mkv
(1) на звичайному комп'ютері, використовуючи raspberry pi як файловий сервер
(2) на самому raspberry pi з графічною оболонкою, використовуючи інший raspberry pi як файловий сервер, при цьому в кінець файлу /boot/config.txt додав стрічку:
gpu_mem_512=448
http://elinux.org/RPiconfig

UPD:отримав пораду використовувати файлову систему ext4 (наразі я ще не форматував свій usb диск, де використовується ntfs)
http://linuxforum.ru/viewtopic.php?pid=371620#p371620

UPD: бачу що інші люди пішли далі і налаштували веб-інтерфейс для керування торентами: 
http://chirale.wordpress.com/2013/01/02/raspberry-pi-as-network-torrent-downloader-with-transmission/

UPD: відкрив порт для мого торент-клієнта: 
http://myubuntu.ru/rukovodstvo/otkryvaem-port-dlya-bittorrent-klienta/

UPD: налаштував веб-інтерфейс для керування торентами з моєї основної тачки: 
http://habrahabr.ru/post/87287/
відповідно тепер доступаюся до своїх торентів через адресу в браузері: 
http://192.168.0.110:9091/transmission/web/#cancel 


2do: 
Так як відкривати доступ з зовнішніх IP адрес не планую, то можна (я так думаю) створити завдання на регулярне завантаження за допомогою wget певної фтп-папки з файлами .torrent i розміщувати результат в папці, яку моніторить transmission (наразі це в планах).
UPD: керування машиною лінукс через e-mail
http://habrahabr.ru/post/202532/

2do: 
php file upload
http://phpclub.ru/detail/article/upload

2do: 
firewall
http://habrahabr.ru/post/201764/

Про розвиток подій повідомлятиму тут :-)

7 коментарів:

  1. На всякий случай: на RS components VAT не надо платить, если вы не резидент евросоюза. Так что еще успеваете ;-)
    Я одну малинку брал через них. Никаких VAT не сняли.

    ВідповістиВидалити
  2. Nice information. Thanks for sharing content and such nice information for us. I hope you will share some more content about. Please keep sharing!
    Skip Hire Near Me

    ВідповістиВидалити