4 января 2017 г.

Ubuntu Server 12.04 + Samba + Torrent

Вот и наступил новый год. Все люди как люди - убиваются алко-салатными смесями, а я же, аки "конь красноглазый" решил заняться ubuntu-водством. Что из этого вышло - далее по тексту.

Был извлечен на свет из-под шкафа старенький писюк, о котором уже упоминалось пару лет назад. И было решено поставить серверную бубунту на это железо... да, это уже было, да это банально, но чем-то заняться надо в свободное время. Почему эта железка? Потому что она есть.

Почему не малина/банана/апельсина? Потому что была уже банана - но она погибла смертью постыдной и тихой во время настройки сервера на своей основе. Просто испустила дух. (хотя на апельсину косо помсатриваю все же - прим. turantino).

Но НР есть в наличии - пытаемся его запустить. Вроде стартует. На борту даже Окна ХР стоят... запустилось. Работает тяжко и медленно. Ну тогда тем более сносить все и катать Ubuntu.

В архивах Ubuntu находим образ net install 12.04.5 non-pae (27 Mb) - это для того, что бы завелось все без вопросов на старой железке. Качаем его, режем на CD. О, да - я знаю толк в извращениях... Но этот стаый писюк не все USB-шное адекватно воспринимает к загрузке... Так что жгу болванку и вперед.

Грузимся. выбираем нужное, разбиваем диск - систему в / (первичный раздел, ext4), хомяка в /home/ (логический раздел, ext4), swap - в swap соответственно определяем - с этим вопросом не возникает. Потом ставим только базовый сервер и SSH клиента, пишем GRUB куда там ему положенно и на этом этапе получаем готовую базовую систему. Отключаем монитор, клавиши и мышу. Прячем писюка под стол. Немного отступлю - первая загрузка в серверную консоль - на экране квадратики и мозайка - проблема известная. как лечить - есть куча методов народной нетрадиционной медицины.

Но нам это уже не сможет помешать - писюк бодро откликается на команды, отправляемые по ssh при помощи терминального эмулятора PuTTY.

Логинимся на сервере. можем даже установить последние обновления. это по желанию:
sudo apt-get update
sudo apt-get upgrade
Далее ставим Midnight Commander - пусть будет, пригодится:
sudo apt-get install mc
Здорово! Файловый менеджер типа "две синие панели" никогда лишним не будет!

После приступим к установке сервера Samba. Командуем в терминал сервера:
sudo apt-get install samba
Соглашаемся на установку и ждем конца установки. После успешного окончания этого процесса - Samb'у нужно отконфижить, Samba любит когда ее конфижат, Samba она такая...

Открываем конфиг:
sudo nano /etc/samba/smb.conf
и приступим к настройкам. Но не все так просто. А верней все не просто!!! Что б было еще проще - я запилил такой конфиг:
[global]
security = user
workgroup = MYGROUP
server string = Samba
guest account = nobody
map to guest = Bad User

[FAYLOPOMOYKA]
path = /home/zimburu/filez
browseable = Yes
guest ok = Yes
writeable = Yes
public = yes

[TORRENTZ]
path = /home/zimburu/torrentz
browseable = Yes
guest ok = Yes
writeable = Yes
Создал в домашнем разделе две папки - FAYLOPOMOYKA (/home/zimburu/filez) и
TORRENTZ (/home/zimburu/torrentz), дал к ним полный доступ без пароля по сети. Мне норм, от кого пароль то ставить? То, что написано БОЛЬШИМИ БУКВАМИ - имена, которые будут видны в сетевом окружении Windows.

После проделанных манипуляций - перезапускаем Samb'у:
sudo service smbd restart
или вообще можно перезапустить весь сервер:
sudo reboot
Сервис (или сервер - это смотря что перезагружали) перезапустился - идем в Мой Компьютер - Сеть и видим там такое:

Если все так - значит Samba настроена и работает как надо. Так же проверяем доступ к папкам и сами папки на предмет запись/чтение.

Забыл сделать маленькое замечание - нужным папкам нужно дать нужные права:
sudo chmod 777 -R /home/zimburu/filez
sudo chmod 777 -R /home/zimburu/torrentz
теперь вроде все... На этом - настройка файлового сервера окончена. Можно выпить чаю и немного подумать над тем, что же будет еще нужно и как это установить.

Следующий этап - торрент-демон с веб-мордой. Это будет Deluge.
Для начало создадим нового пользователя deluge:
sudo adduser --disabled-password --system --home /var/lib/deluge --gecos "ZIMBURU Deluge server" --group deluge
Создадим файлы логов:
sudo touch /var/log/deluged.log
sudo touch /var/log/deluge-web.log
И установим права на новую директорию для пользователя deluge:
sudo chown deluge:deluge /var/log/deluge*
Теперь приступим к установке непосредственно самого deluge:
sudo apt-get updatesudo apt-get install deluged
Устанавливаем web интерфейс:
sudo apt-get install deluge-webui
Теперь запускаем deluge для этого сделаем скрипт авто запуска пишем:
sudo nano /etc/default/deluge-daemon
Откроется редактор nano и уже в него вы вставите следующий текст:
# Configuration for /etc/init.d/deluge-daemon
# The init.d script will only run if this variable non-empty.DELUGED_USER="deluge"
# Should we run at startup?RUN_AT_STARTUP="YES"
После сохраняемся и нажимаем F2 и выходим, теперь создадим Init Script нам опять понадобится открыть редактор nano и вставить довольно большой скрипт, из за его размера я прикрепил его отдельным файлом который вы сможете посмотреть вот тут - тыц.

Конфижим демона:
sudo nano /etc/init.d/deluge-daemon
После делаем скрипт исполняемым, блин как же криво звучит ну в общем водим:
sudo chmod a+x /etc/init.d/deluge-daemon
После мы должны убиться что этот скрипт запускается для этого вводим:
sudo update-rc.d deluge-daemon defaults
Ну и в завершении нам понадобится перезагрузить систему:
sudo reboot -h now
После перезагрузки вводим в браузере адрес или ip вашего Linux сервера и конектимся на порт 8112 :
http://MyServer:8112
Откроется окно Deluge в которое вы ведётся в качестве пароля слово: deluge и сможете пользоваться своим торрент клиентом, все остальные настройки можно легко выполнить уже с помощью веб интерфейса.
Ну и на подлесок если вам вдруго понадобится отрубить Deluge это можно сделать командой:
sudo /etc/init.d/deluge-daemon stop
Соответственно для запуска и рестарта используйте start и restart.

Далее поставим простой веб-сервер.

sudo apt-get install lighttpd
После установки он сразу готов к работе, в чем можно убедиться набрав в браузере IP-адрес нашего сервера.

Это хорошо, но нам нужно чтобы пользователи могли обращаться к сайту набирая его имя. Для этого в /etc/lighttpd/lighttpd.conf добавим следующую секцию:
$HTTP["host"] == "site.local" {
server.document-root = "/var/www/ " }
Которая описывает наш хост и задает для него корневую директорию, так как мы собираемся размещать один сайт, то мы указали для него директорию используемую веб-сервером по умолчанию, т.е. /var/www. Подобным образом мы можем разместить на сервере несколько сайтов, указав для каждого свою корневую директорию, например /var/www/site.local и /var/www/site1.local. Перезапустим веб-сервер:
sudo service lighttpd restart
Этого минимума достаточно, но и остальный плюшки можно поставить - как и что именно - смотрим по ссылке ниже.

О пробросе портов в роутере я подробно писать не буду - просто оставлю ссылку на подробную инструкцию для роутеров с прошивкой DD-WRT.

На этом все. Сервер HP-EPC40 исправно трудится в углу под стулом, но моментами приходит понимание, что для работы 24/7/365 нужно что то меньшее... Например OrangePi Zero, но это уже совсем другая история...

--------------------------------------------------
Домашний медиа-сервер на платформе Ubuntu Server. Часть 1.
Домашний медиа-сервер на платформе Ubuntu Server. Часть 2.
Быстрая и простая настройка samba
Устанавливаем Deluge (v1.2.x) на Ubuntu Server 10.04
Настраиваем простой веб-сервер на базе lighttpd
Port Forwarding в DD-WRT

Комментариев нет :

Отправить комментарий

счетчик посещений