Настройка частоты

Сохраняй посты, комментируй и ставь оценки
И снова здравствуйте, дорогие Капибары! Вот и пришло время нам продолжить настройку нашего маленького, но очень гордого мультимедиа-сервера.
Сегодня я расскажу как ставить Plex (но не буду делать скрины, т.к. ставится он в точности как и Emby). Настроим samba и torrserver и сервис потоковой музыки Subsonic. По Qbittorent я пожалуй расскажу отдельно, т.к. в этот пост все просто не влезет (прошу прощения если кто-то ждал именно его)
Итак, достаем свои волшебные палочки! Ну т.е. включаем сервер, если он был выключен и подключаемся к нему по ssh.

Давайте для начала установим wget - консольную утилиту для скачивания файлов. Sudo apt install wget -y. Оно нам еще понадобится. Теперь приступим к установке Plex. Для начала скачиваем установочный пакет wget https://downloads.plex.tv/plex-media-server-new/1.40.1.8227-c0dd5a73e/debian/plexmediaserver_1.40.1.8227-c0dd5a73e_amd64.deb, затем устанавливаем его sudo dpkg -i plexmediaserver_1.40.1.8227-c0dd5a73e_amd64.deb, после установки проверям что сервис запустился sudo systemctl status plexmediaserver.service, он должен висеть со статусом aktive.
Теперь идем в браузер на основном компе и открываем там http://адрес вашего сервера:32400/web. Там нас встретит приветсвие и предложение зарегистрировать учетную запись Plex. Сначала регистрируемся, потом вводим нашу новую учетку и настраеваем Plex по аналогии с Emby. Если все прошло успешно, в консоли на сервере выполняем sudo systemctl enable plexmediaserver, чтобы он автоматически запускался при старте системы.
Теперь давайте установим Samba для общего доступа к нашим файлам на сервере. Sudo apt install samba. Запускаем нашу samba sudo systemctl start smbd и проверяем что она работает sudo systemctl status smbd - должно быть в статусе active!


Теперь сделаем нашу папку cloud или кто как назвал - доступной в нашей сети (общей). Но сначала изменим права доступа для нашей папки, чтобы была возможность записи в нее для других пользователей sudo chmod -R 757 /cloud Теперь нам нужно отредактировать конфиг самбы - sudo nano /etc/samba/smb.conf

В конце файла вставляем такие параметры
[cloud]
comment = Directory cloud
path = /cloud
public = yes
writable = yes
read only = no
guest ok = yes
create mask = 0775
directory mask = 0775
force create mode = 0775
force directory mode = 0775

Теперь перезапускаем samba sudo systemctl restart smbd. Готово! Вы великолепны! Теперь можно проверить, что наша папка доступна по сети, в проводнике windows, в адресной строке пишем \\адрес нашего сервера\cloud либо открываем папку Компьютер, в прводнике сверху три точки - подключить сетевой диск


Ура! Теперь мы можем переносить файлы с сервера на основной комп и наоборот! Вы великолепны!
Теперь пожалуй можно установить torrserv - эта программа позволяющая нам воспроизводить торренты в таких программах как Lampa tv и ей подобных. Для начала создадим папочку в которой будет работать torrserv sudo mkdir /opt/torrserver, затем даем права на эту папку sudo chown -R $USER:$USER /opt/torrserver ну и скачиваем и перемещаем наш torrserv в созданную папку sudo wget https://github.com/YouROK/TorrServer/releases/latest/download/TorrServer-linux-amd64 -O /opt/torrserver/torrserver теперь делаем наш файлик исполняемым sudo chmod o+x /opt/torrserver/torrserver
Создаём/устанавливаем переменную:
export GODEBUG=madvdontneed=1 создаем демона для запуска программы sudo nano /etc/systemd/system/torrserver.service
[Unit]
Description=torrserver
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
NonBlocking=true
WorkingDirectory=/opt/torrserver
ExecStart=/opt/torrserver/torrserver -p 8090
Restart=on-failure
RestartSec=58
[Install]
WantedBy=multi-user.target

Затем пересчитываем наших демонов sudo systemctl daemon-reload и запускаем torrserv sudo systemctl start torrserver. Теперь можно проверить наш torrserv - идем по адресу http://наш сервер:8090 (порт можете указать свой при создании демона) и вуаля, видим наш работающий torrserv! Sudo systemctl enable torrserver - добавляем его в автозагрузку.

Теперь вы можете добавить адрес вашего торрсерва в Lampa и ей подобное, чтобы скачивание и воспроизведение торрент шло через него.
Теперь установим сервис потоковой музыки Subsonic! Сперва поставим java - sudo apt-get install openjdk-8-jre

Затем скачиваем и устанавливаем сам subsonic wget https://s3-eu-west-1.amazonaws.com/subsonic-public/download/subsonic-6.1.6.deb и sudo dpkg - subsonic-6.1.6.deb

Затем запускаем наш сервис sudo systemctl start subsonic и проверяем что он работает sudo systemctl status subsonic. Готово! Идем на основном компе по адресу http://адрес сервера:4040, вводим логин\пароль admin\admin и настраиваем наш сервис. Для начала изменим язык на русский - setting - Default language-русский

Нужно создать папочку где мы будем хранить и откуда будет воспроизводиться наша музыка mkdir /cloud/music ( то же самое теперь можно сделать через проводник windows в нашей общей папке, просто там создайте папку music) и создадим нового пользователя нашего сервиса

Теперь указываем папку с нашей музыкой и настраиваем автосканирование на 00 каждого дня.


Готово! И снова мы великолепны! Теперь осталось добавить susbsonic в автозагрузку sudo systemctl enable subsonic и настроить его как вам удобно. Ну а я на этом сегодня все! Всего доброго и до новых встреч!
P.S. Напоминаю всем системным администраторам, программерам и прочим специалистам - я не настоящий сварщик, если вы считаете, что выбор ОС, способ настройки или еще какие факторы - неправильными - напишите свой пост с указанием моих ошибок и вашей версией, как это все нужно делать. Я не истина в последней инстанции. Всего хорошего!
И снова здравствуйте, дорогие Капибары! Сегодня мы продолжим настройку нашего маленького, но очень гордого медиа-сервера! Вчера мы остановились после всей установки системы и выключили ее, сегодня нам нужно снова все включить и начать работу)
Сегодня я предлагаю продолжить работу с нашим сервером по ssh, конечно, некоторые товарищи в комментариях мне сказали, что лучше ставить GUI и работать по RDP, но на мой взгляд GUI на сервере излишен. Так что скачиваем mRemoteNG - https://mremoteng.org/download, устанавливаем ее и создаем новое подключение - протокол ssh version 2, вводим ip нашего сервера, который мы настроили в прошлый раз, порт указываем 22 и вводим пользователя и пароль, который мы тоже создали в прошлый раз.

И если у нас все правильно получилось, мы увидим такую картину

Ура! Вы великолепны! Теперь давайте обновим нашу свежеустановленную систему. Для этого нужно набрать команду sudo apt update нажать ВВОД и ввести пароль.
Напоминаю, пароль не будет отображатьсяP.S. команды которые я даю в этом посте можно копировать и вставлять в терминал с помощью правой кнопки мыши. Это немного ускорит работу с сервером

Если оно скажет, что найдены обновления в таком-то количестве, то нам нужно ввести команду sudo apt upgrade -y. В этот раз пароль запрашиваться не будет, т.к мы его ввели на предыдущем шаге. У меня нет обновлений. потому что пока я подготавливал скриншоты для поста, случилась грусть-беда и все что я успел наснимать - пришлось удалить. Но сути это не меняет)

После того, как мы обновились - наступило время для установки нужного нам ПО. Но для начала давайте подготовим папки, в которых будут храниться наши фильмы, сериалы и прочие ништяки. Для начала я создам папочку за пределами домашней директории нашего пользователя (я это делаю для своего удобства, потому что emby отказался работать с домашней директорией, да и просто привычка ничего не пихать в /home окромя конфигов)
Пишем такую команду sudo mkdir /cloud (вместо /cloud можете дать любое имя. Я предпочитаю использовать английские названия каталогов для уменьшения проблем.) Эта команда создает каталог cloud за пределами директории /home. Далее нам нужно указать владельцем этой папки нашего пользователя, для этого вводим sudo chown -R user:user /cloud (вместо user пишем своего пользователя) и теперь осталось выставить права на запись в эту папку, для этого вводим sudo chmod -R 755 /cloud. Затем мы можем создать в папке cloud нужные нам папки, такие как films, serials ну и прочее что нам в голову взбредет. Я создал там папочку downloads. Хочу уточнить, что теперь, чтобы создавать папку в каталоге /cloud нам не нужно добавлять sudo к команде. Достаточно просто ввести mkdir /cloud/downloads

Мы создали нужные папки и мы снова великолепны! Теперь установим Transmission-daemon. Это торрент-качалка. Для этого вводим команду sudo apt install transmission-daemon

И снова побежали буковки, нам нужно лишь дождаться окончания установки. После этого пишем sudo service transmission-daemon stop для остановки transmission, т.к. все настройки выполняются пока он остановлен. Далее мы копируем стандартные настройки в папку пользователя sudo cp -R /etc/transmission-daemon /home/user_name/.config/ (вместо user_name написать своего пользователя) sudo chown -R user_name /home/user_name/.config/transmission-daemon

Затем вводим sudo nano /etc/default/transmission-daemon и в строке CONFIG_DIR прописываем путь до папки с файлами настройки. Для сохранения изменений - ctrl+x затем Y для подтверждения.
CONFIG_DIR="/home/user_name/.config/transmission-daemon"

Теперь научим transmission работать от имени нашего пользователя, для этого нам нужно ввести sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service и в значении User= пишем имя нашего пользователя. Снова сохраняем и выходим.

Теперь нужно перезагрузить наши юниты. Для этого вводим sudo systemctl daemon-reload
Теперь научим transmission качать наши торренты в определенную папку, разрешать вход по логину и паролю и указать с каких адресов можно к нему подключаться. Для этого вводим nano /home/user_name/.config/transmission-daemon/settings.json (вместо user_name написать своего пользователя)
"download-dir": "/cloud/downloads", - меняем на свою папку. У меня это /cloud/downloads, "rpc-password": "{4d9e2d73e22b3d53fb1de394d5be2255f103ca96S/LhCaA7", - все что между " " стираем и пишем свой пароль для торрент. "rpc-username": - " " - придумываем имя пользователя для торрент. "rpc-whitelist": "127.0.0.*,192.168.1.*,192.168.0.*", - список разрешенных адресов для подключения, можно оставить как в примере. После всех озменений сохраняемся и выходим.

Теперь можно ввести sudo systemctl start transmission-daemon.service и если все правильно, нам не выдаст ошибок. Если все хорошо, то идем http://адрес нашего сервера:9091 и видим веб-морду нашего transmission, которая просит логин и пароль


Теперь возвращаемся в консоль и вводим команду sudo systemctl enable transmission-daemon.service, чтобы наш transmission сам запускался при старте системы. И снова мы великолепны!
Теперь давайте установим Emby-server, мы же для этого здесь собрались? Заранее отвечу почему не Plex - просто мне не нравится его способ подключения к серверу (ваши учетные данные лежат на серверах Plex), я обязательно расскажу как его установить, но сегодня мы ставим emby.
Для начала идем на сайт https://emby.media/linux-server.html и копируем ссылку на загрузку. Для вашего удобства я ее уже вставил для команды wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.8.3.0/emby-server-deb_4.8.3.0_amd64.deb. Осталось ее скопировать, вставить в терминал и дождаться пока скачается установочный пакет.

Теперь устанавливаем скачанный пакет sudo dpkg -i emby-server-deb_4.8.3.0_amd64.deb , ждем пока установится. После вводим sudo systemctl status emby-server и видим зеленую надпись active (running). И снова мы великолепны! Теперь снова возвращаемся к браузеру и идем http://адрес нашего сервера:8096/web/index.html. Там видим такую картину. Выбираем язык, страну

Добавляем папочки для нашей медиатеки, которые мы создали в предыдущих шагах.


При добавлении библиотек, пожалуйста выберите на каком языке Emby должен будет подбирать метаданные, искать обложки и описания к фильмам и мультимедиа. По-умолчанию это английский. Как только вы настроили все ваши папочки с мультимедиа, возвращаемся в консоль и набираем sudo systemctl enable emby-server.service
Ура! Вы великолепны! В принципе на сегодня все, если в случае Transmission все понятно, то с Emby я предлагаю вам поковыряться в настройках и определить что для вас лучше.
Ну и снимок для примера

Всем пока и до новых встреч! В следующий раз мы научимся ставить Plex и еще что нибудь. Я предлагаю как альтернативу Transmission установить Qbittorrent. Так же начнем потихоньку настраивать Samba и прочие плюшки для нашего удобства)
Доброго времени суток, уважаемые капибары!
С этого поста начинается наш путь в удивительный мир Linux!
В этом посте не будет дурацких взмахов волшебной палочки и глупых заклинаний!

Для начала давайте определимся с железками на которых мы будет разворачивать наш мультимедиа- сервер. Обычно это старенький комп, который валяется где-то в квартире/кладовке/etc.
Очень нужно, чтобы процессор поддерживал архитектуру amd64, оперативной памяти минимум 4 ГБ хотя, это глупое уточнение на мой взгляд, т.к. в основной массе современных ПК стоит именно такой процессор, ну и не менее оперативной памяти!
И так, мы начинаем КВН установку и настройку нашего сервера!
Я все операции буду выполнять на виртуальной машине, т.к мне лень включать подопытный комп)
Что мы делаем первым делом? А первым делом, мы открываем браузер на своем основном компе и идем по вот этой ссылке - https://ubuntu.com/download/server
Там есть большая зеленая кнопка с надписью на буржуйском - скачать Ubuntu server 22.04.4 LTS, собственно ее жмакаем и ждем пока 2 ГБ счастья и извращений не загрузятся на наш ПК.

Что нам нужно сделать далее? А далее мы пойдем тернистым и простым путем. Тернистый - это записать данный образ на флешку не менее 4 ГБ с помощью специальных утилит, таких как Rufus - https://rufus.ie/ru/, Balenaetcher - https://etcher.balena.io/, либо UltraIso - https://www.ultraiso.com/download.html (последняя программа является проприетарной, что означает, что ей нужна денежка за работу). Лично я пользуюсь Rufusом, просто потому что нравится.
Далее эту флешку мы вставляем в подопытный комп и следуя инструкции в вашем BIOS или UEFI загружаемся с этой флешки.
Ну а простой путь - это развернуть все это дело на виртуалке (как развернуть виртуалку я думаю объяснять не нужно, а если нужно - напишите об этом в комментах).
Все действия в устанавливаемой системе производятся с помощью клавиш TAB, пробел, стрелочек и естессно ВВОД (он же ENTER)
Вот мы все записали на флешку или подготовили виртуалку для работы, далее мы загрузились с нашего установочного носителя и видим белые надписи на буржуйском. Жмакаем надпись Try or Install Ubuntu Server

После нажатия кнопки установки, на экране побегут разные буковки и циферки, пугаться этого не нужно!
Далее появится окошко выбора языка, можно оставить английский, я же предпочитаю чтобы система разговаривала со мной на русском, поэтому я и выбираю его.

Далее система спросит нас о раскладке клавиатуры, я оставил русскую

Затем будет спрошено какими клавишами менять раскладку с английского на русский и наоборот, я оставляю по-умолчанию Alt+Shift

Далее нас встречает окошко выбора типа системы, таких как полная установка и мимимишная минимальная. Нам нужна полная)
клавишей tab или стрелочками выбираем кнопку Готово и жмем Ввод

С этими этапами мы легко справились, теперь же нас встречает первый серьезный противник - настройка сети!
Для виртуалки я использовал автоматическую настройку сети, т.е оставил все как предложила система.

Но мы же хотим чтобы наш сервер висел постоянно на каком-то одном адресе, шоб не выяснять это каждый раз. Конечно, можно все это сделать и в настройках роутера, но мы же не за этим здесь собрались? Поэтому выбираем наш сетевой интерфейс (у меня это enp0s3) клавишами tab или стрелочками, далее жмем ВВОД и там выбираем Edit IPv4

Теперь нам нужно выяснить какие адреса выдает нам роутер. Это могут быть по типу 192.168.1... или 192.168.0... Например 192.68.1.123 или 192.168.0.123. Узнать это можно в настройках Wndows - сеть и интернет - ваше содинение

Как выяснили - идем заполнять настройки дальше. В первую строчку мы пишем начальный диапазон нашего роутера, это может быть 192.168.1.0 или 192.168.0.0 к этим циферкам мы добавляем вот такую надпись /24 - что означает маску подсети. В строке Адрес пишем нужный нам ip. Например 192.168.1.127. Шлюз - это адрес вашего роутера. Name servers и домен оставляем пустыми. Ниже на скрине все видно:

Жмем сохранить и готово. Далее оно запросит адрес прокси-сервера, это поле мы тоже оставляем пустым и жмем Готово

В следующем окне будет проводится проверка доступа к сети и обновлений. Если все успешно, будет примерно как на скрине

Теперь нас ждет разметка диска. Я подразумеваю, что у вас на диске ничего нет или это не страшно потерять. Разметку диска мы тоже делаем на автомате, т.к. мы же учимся, верно? Забивать голову сложной разметкой не будем.
На этом этапе нам нужно снять галочку с надписи Set up this disk as an LVM group и нажать Готово

Теперь оно покажет, что оно сделает с нашим диском и если нас все устраивает - жмем Готово

Далее подтверждаем еще раз

Теперь приступаем к созданию пользователя. Заполняем все поля в соответствии с запросами и вашим желанием. Название сервера делайте понятным для вас, потому что именно так вы его будете видет в локальной сети. Жмем готово

В следующем окошке тоже жмем продолжить, Ubuntu Pro нам не надо.
Дальше ставим галочку для установки Openssh serverа) оно нам надо будет для удаленного подключения.

В следующем окошке выбираем docker, он тоже может нам понадобиться.

Все, пошла установка системы. Вы великолепны!

После установки оно попросит перезагрузиться. Не забудьте вытащить установочный носитель из компа (если вы сдуру все это на реальном железе делали)

И вот система впервые загрузилась! Ура! Есть у Ubuntu мелкая деталь при загрузке, что меня бесит, это как она перекрывает предложение ввода логина\пароля. Но нам это не помешает.

Затем пароль. Имейте ввиду, что пароль не будет отбражаться при вводе в консоль. Не пугайтесь. Вводим пароль и жмем ВВОД

Все! Вы вошли в только что установленную систему! Поздравляю!

На этом пока все, т.к ограничение на количество изображений стоит в 25 шт. В следующем посте мы обновим нашу систему и приступим к установке торрент клиента и медиасервера.
Чтобы выключить систему нужно ввести sudo poweroff и ввести пароль если оно попросит!
Всем пока и до встречи!
P.S. Я не настоящий сварщик! Все что я тут рассказываю или буду рассказывать - основано на личном опыте использования домашнего сервера. Если вы считаете что я делаю что-то не правильно, можете написать об этом в комментариях.