Стрим будет на 30+ клиентов.На счёт 30+ клиентов - не могу точно сказать, но демонстрировать рабочий стол так же можно в:
Прописать в ChrootDirectory /var/www/site_dev/assets. не могу, поскольку права на запись в /var/www/ нужны многим группам пользователям.Не совсем понимаю, как права других пользователей связаны с Chroot'ом, в Вашем случае... Ну да не суть.
Есть вариант забирать кроном каждую секунду фаилы из /home/%u/ и перемешать в кнечную папку, но это както не правильно.Крон изначально запускается 1 раз в минуту (минимум) и не очень приспособлен для того, что бы делать что-то каждую секунду. В этом случае, проще было бы написать скрипт с бесконечным циклом и не забивать крон как минимум 60-ю заданиями (что бы они запускались через секунду). А если правильнее - использовать для этого какую-то систему синхронизации, например, Rsync.
может кто сталкивался на ubuntu с подобной проблемой?Эта проблема решается довольно легко. Есть такая штука, как "сборщики проектов" различные или другого рода пост-инсталляционные скрипты, в т.ч. к ним (к этой же области) относятся и различные хуки самого GIT'а.
Насколько полезным может оказаться изучение какого-либо языка программирования, для сист. администратора linux?На самом деле, всё зависит от того, какого уровня системным администратором Вы хотите стать. Иначе говоря, задачи какого уровня хотите решать в последствии... Уровня "ifconfig" и "обжать витую пару" или уровня "подправить ядро Linux'а". Это я условно конечно...
Почему по этим причинам выбирают Ubuntu LTS вместо надежного (как я понял) Debian?Надежность - это понятие субъективное в данном случае.
Я так понимаю еще нужно утановить php, или какие-то модули php.Утанавливать PHP нужно только если у Вас приложение будет написано на этом самом PHP. Какие-то модули PHP, без самого PHP - особо смысла не имеют, обычно ставят PHP и какие-то его модули.
Правельно я понимаю php ставится на сервер с apache2, и phpmyadmin устанавливаем тудаже?Подозреваю, что не правельно. PHP может работать, например, в режиме FCGI и разницы на каком сервере он будет стоять - как таковой нет, можете на 4-ый сервер его поставить, или на любой из 3-х серверов (по вкусу).
В общем вопрос, куда из этих серверов устанавливаем phpС этим мы уже определились, - куда угодно.
куда phpmyadminphpmyadmin лучше всего ставить туда же, где и сам PHP будет стоять, хотя это тоже не является обязательным требованиям, но так оно как-то логичнее.
и какие еще пакеты могут понадобитьсяПреимущественно целлофановые. Информацию про остальные недостающие пакеты можно будет увидеть в логах и до установить их в течение нескольких секунд/минут.
И если кто-то сможет схемку нарисовать, где какие пакеты должны быть, буду благодарен.Можно пару примеров такой схемки? Я сколько с Linux'ами работаю... но до сих пор затрудняюсь давать однозначные ответы на подобные вопросы :)
SSD или HDD лучше для этого использовать?HDD обычно служат дольше и дешевле за единицу объёма, SSD - быстрее. По этому, "лучше" зависит от контекста.
2. Какая файловая система подойдет наилучшим образом?Можно попробовать Btrfs, там ограничения на кол-во файлов нет. Не могу пока ничего сказать кардинально хорошего или плохого про эту ФС... для пробы поставил на одну боевую машину, где-то с год с небольшим стоит, полёт нормальный.
3. Как быстро диск от подобного погибнет?У меня в обычном сервере (небольшая однопроцессорная машина в 4 ядра) лет 5 HDD'шник простоял, под приличной нагрузкой, обычный WD. Потом "от греха подальше" я его сменил.
Чтобы в SublimeText 2 эту папку можно было открыть как проект с подкаталогами, и открывать файлы проекта с помощью плагина "Проводник".Если Вы можете открыть локальную папку подобным образом, то и через SSH/FTP- FS -- тоже сможете.
Все изменения синхронизировались.На счёт именно "синхронизации" - не совсем понятно, в каком контексте Вы её хотите получить, но синхронизацией изменений, насколько я помню, занимается RSync.
Чтобы было безопасно и нельзя было из-за ошибки в синхронизации потерять изменения.Для этих целей, весь цивилизованный мир давно использует Git, расшаренный по протоколу SSH, HTTP(S) или какому-то другому, без дополнительных извращений. Применение такого подхода даёт почти 100% гарантию, что изменения никуда не потеряются, хотя ни Git, ни способы описанные Вами - не защищают от временной рассинхронизации файловой системы, иными словами "транзакций" на уровне файловой системы нет ни там ни там.
Можно ли это организовать?Можно, но если Вам нужен конкретно Git, я бы не стал изобретать слона заново, и расшарил Git-репозиторий "как положено", если Вам нужна совместная работа с проектом. Git гарантирует Вам, что изменения в репозитории будут производиться в порядке их поступления и будут синхронизированы между собой.
Поддерживает ли Ubuntu видеокарту GTX 1050? Если да, то где взять драйвера?Как Вы понимаете, за поддержку устройств отвечает в большей степени не дистрибутив, а ядро и его составляющие. Иначе говоря, если что-то поддерживает дистрибутив "A", с большей вероятностью такую поддержку можно сделать и в дистрибутиве "Б".
Вопрос: какие способы установки существуют для linux?
apt search nodejs | grep nodejs
apt install имя_нужного_пакета
Какой-то "Расширенный раздел" (объясните плз что это)Тут подробно написано, что это
Пробовал форматировать sdb5, не получилось.Отформатировать не получилось?
Подкачка (я так понимаю что-то необходимое)Это раздел в который сливаются данные из оперативной памяти при нехватке оной, условно говоря, кусок диска который используется как оперативная память когда её не хватает. В новых версиях Ubuntu'ы собирались перенести этот раздел в файл, без создания отдельного раздела (как в винде). Касательно его необходимости - вопрос риторический и философский (с учётом того, что уже на телефонах по 16+ Гб оперативки стоит иной раз).
Вопрос как избавиться от не нужного дистрибутива?Вам от дистрибутива нужно избавиться или от меню в загрузчике? Если от дистрибутива, насколько я понимаю, он должен быть способен загрузиться. Это так? Если да - просто удалите раздел (совсем) на котором стоял этот дистрибутив и дело с концом. Если же речь идёт про меню загрузчика - довольно хорошо про него расписано здесь.
Будут ли работать и работать корректно IDE (полноценные версии) Visual StudioVisual Studio - очень вряд ли, а вот C#-программы созданные в Visual Studio под линуксом запустить можно, с помощью Mono. Года примерно 2-3 назад я так и пытался делать, откровенно говоря, работа с программой собранной в VisualStudio (под виндой) и запущенной под Mono'й в линуксе, чем-то напоминало тестирование альфа-версии windows. Но сам факт, того, что оно запускалось и работало - на лицо. Не знаю, может быть сейчас что-то изменилось к лучшему.
Но вот вопрос, как обстоят дела с программированием на выше перечисленных языках в этой ОС?Со всеми остальными языками, кроме C# - дела обстоят на мой взгляд, отлично. Хотя, говоря про C# - я имею в виду полноценную .NET-платформу, с винФормами, WPF и всей прочей дребеденью, к которой Вы возможно уже привыкли работая в VisualStudio/Windows.
PyCharm, SmartGit и другие прогиPyCharm - думаю да, это же от JetBrains штуковина? Все известные мне IDE их производства одинаково хорошо работаю и в Linux и в не Linux :))
Какие особенности, чего ждать, к чему готовиться, стоит ли вообще.Особенности - это кардинально другая ОС, со всеми вытекающими. Другие оболочки рабочего стола, другой внешний вид, другие... "другие" примерно всё, что Вы можете придумать. От принципов разработки ОС до всего остального. Хотя нет, некоторые сходства есть в целом. В линуксе так же есть рабочий стол, нечто напоминающее по смысл кнопку "Пуск", курсор мыши и некоторые другие случайные совпадения с другими ОС.
Если через SSH, то безопасно ли и не возникнет проблем с автоподключением?Достаточно безопасно и проблем с автоподключением быть не должно, по крайней мере в теории точно (на практике - может случиться что угодно). Ещё есть вариант WebDAV (доступ к файлам через веб-сервер/HTTP-протокол), ещё есть FTPFS (аналогично SSHFS). Но, так как Вы не указали, к чему больше склоняетесь - сложно сказать точнее, что именно "лучше". Безопаснее, пожалуй, SSH-FS будет, т.к. там шифрование трафика "из коробки" и все дела...
Можно ли сравнить масдаевскую папку recikler с null?Тут не подскажу, не знаю что это за папка (которая первая)
Мне,все же,не понятно значение великой бездны.Ну например, туда можно заворачивать поток обычными сообщениями (stdout), что бы на экран выводились только сообщения об ошибках (stderr), т.к. потоки всё равно куда-то должны выводиться... по умолчанию и stdout и stderr - выводятся терминал/экран.
Отправление больших объёмов информации в dev//null как то отобразится на производительности компьютера?Скорее всего да, хоть и не значительно, в лучшую сторону, системе не придётся выводить эту информацию ещё куда-то (например, на жесткий диск или терминал/экран), тем самым в теории, производительность несколько увеличиться.
В первую очередь интересует Linux, но хотелось бы вместе с этим узнать, как дела обстоят на других операционных системах.
Если функции не удалось выделить требуемый блок памяти, возвращается нулевой указатель.