Добрый день! Пытался настроить домашний сервер на Linux для выполнения нескольких задач, надеялся, что всё действительно стало проще и доступнее новичку. К сожалению - не тут-то было((
Требуется:
- Торрент-сервер (подошёл qBittorrent)
- NAS (Samba)
- Syncthing (Syncthing-GTK)
- DLNA (Plex/Kodi/... ?)
- Удалённый доступ
Сначала выбор остановился на MX Linux (там интерфейс x4fce), установил, настроил, всё даже более-менее работает, но... x11vnc выбранный для удаленного доступа работает со страшным багом: при нажатии на правый клик в клиенте, падает не только сам x11vnc на сервере, но, похоже, вешает и интерфейс системы сервера, что там окна приложений становятся недоступными. Сначала я думал, что сделать сервис для x11vnc решит проблему (правда, я этого не смог), но с "убиванием" окон даже этот вариант не подходит.
Тогда я решил попробовать openSUSE Leap 15.1, установил с KDE. И опять проблемы: Syncthing-GTK (из официального репозитория) не запускается ВООБЩЕ (даже без сообщений!), а решение по удаленному управлению "из-коробки" настроено, но не работает (клиент сообщает, что подключиться не удалось). Я подумал, что проблема из-за выбора KDE, до-установил GNOME, перелогинился... и результат тоже - syncthing не запускается, удаленного доступа нет.
В общем, убито 3 дня, а добиться результатов не удалось. На винде всё это заняло бы несколько часов, но не хотелось бы... Какой дистрибутив выбрать под задачи? Какую конфигурацию? Не хочется дальше терять время впустую, помогите!
П расскажите мне, зачем вам на скрвере GUI?! Сервер должен стоять в тихом месте и не жужжать. Сразу убьете кучу проблем с vnc и всякими kdr/gnome. Для всего остального есть ssh, и даже ssh -X
Зачем вам вообще графический интерфейс на сервере? Для описанных задач он совершенно не нужен.
Для удалённого доступа замечательно подходит ssh.
Для торрентов есть transmission, имеющий cli и web интерфейс.
Как основу лучше использовать что-то более распространённое, например, debian/ubuntu или centos в серверном варианте. Будет куда проще найти информацию.
Jumangee, Ну тогда вы просто выбрали совсем не то подход, и вам просто не нужно это.
Возьмите готовое решение для организации NAS с веб интерфейсом, а не пытайтесь собрать своё из дистрибутива общего назначения, без необходимых для этого знаний.
Учиться чему? Программированию под linux? Или как ещё я мог решить баг в x11vnc которому уже 3 года? Я нашел тред - то правят, то снова он вроде как проявляется. По-моему это выходит за рамки задачи, нэ? ))
Jumangee, Учиться находить проблемы, их решать, изучать окружение в котором будет это всё работать и его возможности.
Например, X11VNC это не единственная возможность удалённо запустить графическое приложение. Можно воспользоваться X11 forwarding, RDP, SPICE, другой реализацией VNC наконец.
Мне было сложно даже с интерфейсом, а через cli это вообще невыполнимо! :)
Я понимаю, что это более чем возможно, но не для меня.
тебе кажется, но ты не прав. Консольный интерфейс проще и понятнее как для обучения (нет проблем типа "сегодня эта кнопка справа, а завтра в новой версии она слева, а у Васи на другом разрешении экрана её вообще не видно", команда какой была - такая и есть, её легко скопировать из документации, ну и в принципе людей со словами учат с детства работать :) ), так и в дальнейшем для работы - легко хранить историю команд и повторять какие-то действия, легко задавать вопросы в интернете (т.к. нет разночтений).
Все описанные тобой проблемы не решаются дистрибутивом, ты можешь поставить любой, и решать конкретные проблемы, какие возникли. Глючит x11vnc - гуглишь, как починить, может надо обновить версию, или какую-то настройку применить. И так со всем. В разных дистрибутивах разные версии одних и тех же программ - поэтому всё равно нет идеала, да он и не нужен. Решать конкретные проблемы надо, по мере их появления.
1. Научитесь работать по ssh, это не сложно правда, правда.
2. Torrent - transmission
3. Папка куда качает torrent расшариватеся по samba.
4. Папка куда качает torrent является источником видосов для Plex (dlna)
5. В samba настраиваете корзину, очень удобно, особенно когда случайно удалил не то :)
6. Авторизацию в transmission через basic-auth в nginx.
7. Мониторинг netdata
8. Дистрибутив Fedora server с cockpit, вот он вам понравится уверяю :)
9. Бонус tftpboot для реанимашек компов по желанию :)
10. ...
Профит от всего огромный, вы как специалист растете и получаете нужный функционал.
при нажатии на правый клик в клиенте, падает не только сам x11vnc на сервере, но, похоже, вешает и интерфейс системы сервера
не запускается ВООБЩЕ
Зато бесплатно! И вообще, это всё неправда и Линукс никогда не глючит! (это шутка такая, не принимайте во внимание, она не для вас)
По теме: попробуйте дистрибутив FreeNAS, он должен всё перечисленное уметь, я пробовал, полёт нормальный. Основан на FreeBSD, так что лапчатые глюки не про него.
Зачем на сервере гуй? Виндовые привычки? Так даже винда начала отказываться от этой идеологии - только PS, только хардкор...
Да и выбор дистрибов какой-то немного странный. MX Linux, основанный на дебиане и зюзя - энтерпрайзный дистриб. Ни тот, ни другой (особенно второй) вообще не про новичков. Про новичков - всеми любимая бубунта :)
Jumangee, Не знаю - я просто давно не новичок :) и вообще Gentoo использую :) (Calculate Linux, если уж быть совсем точным). В гугле на эту тему должно быть много
> Торрент-сервер
Трансмиссия есть наверное даже для чайников и микроволновок
> DLNA
miniDLNA или тот же plex-server.
Вешать GUI на сервер - это самому себе выдумывать геморрой. DLNA-клиент есть в SmartTV. А для Kodi лучше третью малину купить с быстрой флешкой. Сервер должен качать и отдавать, но никак не показывать.
> Удалённый доступ
SSH
Я бы еще webmin добавил или что-то похожее, чтобы через браузер настройки забивать, а не руками конфиги лопатить. Но тут тоже есть нюансы.
Всё это делается на Debian за вечер с перерывами на чай/пиво и туалет.
Говорю по личному опыту настройки с нуля поддиванного сервера на самосборном компе с атомом вместо процессора.
Jumangee, Ваше желание решать созданные себе проблемы там где их не было не имеет никакого отношения к выбору ОС. Webmin over cli + стандартные решения для поставленных задач, вместо той неработающей дичи которую Вы умудрились нарыть.
Я всё-таки ставлю перед собой цель "задачу решить", а не "стать гуру линукс", потому руководствуюсь другими принципами. Попробовал NAS4Free - совершенно не понравилось. В итоге вернулся на MX Linux, всё настроил, всё через gui, полёт нормальный. В качестве удаленного доступа пришлось перейти на teamviewer, раз ничего лучше нет.