Как сделать сервер из ноутбука на линукс

Обновлено: 07.07.2024

Качаем образ Ubuntu Server и записываем его на флешку:

Далее потребуются ненужный системный блок, монитор, мышка и клавиатура.

Ставим Ubuntu, в качестве имени хоста указываем, например, ubuntu-server , не забываем отметить Install OpenSSH Server , так как для управления сервером мы будем использовать ssh. После успешной установки перегружаемся.

Ставим на сервере Avahi Daemon, который делает машину доступной в локальной сети по имени хоста как <имя-хоста>.local .

Проверяем запущен ли сервис:

В Ubuntu особой настройки Avahi не требуется.

Делаем файлопомойку. У меня, например, есть несколько HDD, которые я объеденил в RAID-0 массив. Данные в RAID-0 записываются поочередно на два и более устройств, что увеличивает скорости чтения и записи. Недостатком является утеря данных при выходе одного из дисков, но для файлопоймойки это не принципиально.

Для общего доступа к файлам юудет использоваться NFS. Альтернативой NFS является Samba, которая сложна в настройке и без тонкой конфигурации показывает довольно низкую скорость передачи данных 7-11 MiB/s.

В /etc/exports добавляем строку:

И чтобы применить изменения вызываем:

Lines below this comment will be discarded

Подключение к серверу

Avahi нужен для того чтобы заработало подключение к хосту по имени (этот шаг можно пропустить и в дальнейшем подключаться по IP).

Так же нужно отредактировать /etc/nsswitch.conf , строчку hosts , добавив mdns_minimal [NOTFOUND=return] до resolve :

Запускаем Avahi демона:

Подлючение по SSH

Генерируем пару RSA-ключей для подключения по SSH (если требуется):

Чтобы не вводить постоянно пароль, добавляем пуьличный ключ на сервер:

Подкоючаемся к серверу:

Способы подключения по SSH

Запускаем PowerShell от имени администратора и ставим Putty:

image

Если у вас установлен WSL, то одключение к серверу ничем не будет отличаться от способа для Linux.

image

Доступ к расшаренным данным

image
image

Баг моей версии Windows: если при подключении сетевого диска указать имя хоста, то в проводнике он будет отображаться как Disconnected Network Drive.

В этой серии статей я буду рассказывать, как сделать свой переносной сервер на Linux из нетбука EEE Pc 701, способный для множества задач, как то:

  • Раздача 3G-интернета с USB-модема (да, в принципе, хоть с тостера) через вайфай-карточку, плюс использование внешних прокси и VPN прозрачно для пользователя
  • Безопасный файловый сервер — защита от вирусов и тому подобное
  • Проверка вайфай-сетей, да и практически чего угодно, защищённого паролем, на прочность
  • Система голосового оповещения
  • Система распознавания голоса и, соответственно, управления голосом
  • Переносной медиапроигрыватель и будильник
  • Стационарный телефон (хотелось бы задействовать внутренний модем)
  • Сервер видеонаблюдения и потокового вещания звуков с микрофона — может иногда быть крайне полезно, если нужно кого-то подслушать
  • Девайс для починки роутеров со слетевшими прошивками, используя TFTP и USB-UART преобразователь, ну и пару скриптов для облегчения своих стараний
  • Много чего интересного, что только взбредёт в голову.
  • Портативность. Столько самых необходимых в моей жизни функций в моей сумке иметь очень удобно.
  • Получение опыта работы с системой Debian. Не скажу, конечно, что у меня его совсем нет, но всё же хочется больше.
  • Масса веселья при настройке и использовании — будут обязательно.
  • Получится просто классный гаджет, который облегчит жизнь.

Что есть?

Информация о системе:
  • Вайфай-карта Atheros AR242x / AR542x
  • 1 гигабайт оперативной памяти
  • 4 гигабайта на SSD-диске — как ни странно, он всё ещё работает
  • Модем для аналоговой телефонной линии, встроенный. Мне, правда, пришлось найти подходящий и поставить внутрь, но при наличии отвёртки это не проблема.
  • Встроенные динамики и микрофон, Ethernet 100/10 Mbps, VGA-out, 3xUSB (+ 2 нераспаянных внутри), SATA — нераспаянный внутри
  • 3G модем от одного латвийского провайдера
  • Терпение

Что планируется?

Сделать несколько железных модов нетбука:
  • Внутренний инфракрасный порт для управления с пульта — нет смысла каждый раз использовать SSH или клавиатуру вслепую, а вот мелкий пульт был бы идеален
  • E-SATA порт, используя нераспаянные контакты SATA на материнской плате
  • Возможно, банальное расширение жёсткого диска (флешка для пользовательских данных внутри) и встроенный Bluetooth.
Сделать из ноутбука почти что полноценный переносной сервер:
  • Создание WiFi-точки доступа
  • Настройка DHCP-сервера
  • Маршрутизация между двумя интерфейсами — внешним и локальным
  • Подключение 3G модема
  • Загрузка по сети для других машин
  • Видеонаблюдение
  • Файловый сервер
  • Голосовое оповещение
Прочие цели:
  • Hydra для подбора паролей и прочего
  • Связка из Aircrack, Reaver и других прикольных штук — конечно же, пентестинг и только пентестинг
  • Система распознавания голоса на основе CMU Sphinx
  • Проигрывание музыки (ну а почему бы и нет?)
  • To be continued
Необходимые допилы:
  • Настройка энергосбережения
  • Очистка места на жёстком диске (удаление ненужных пакетов и запасных файлов, ну и там по мелочи)
  • To be continued
Итак, вопрос.

Хотелось бы обитателям Хабрахабра прочитать цикл статей по подобным темам? Я работаю над статьями в своё свободное время и надеюсь, что они помогут новичкам в Linux освоить прикладное использование различных пакетов в условиях подобных серверов, возможно, встроенных или же переносных, как у меня, и постичь часть интереснейших деталей конструктора, коим являются системы на базе Linux. Конечно же, эти статьи могут пригодиться для тех же переносных компьютеров на базе Raspberry Pi или других становящихся популярными платформ — да и вообще для всего, на что можно поставить Linux и подключить к сети — те же тостеры не исключение. После этих статей я, возможно, начну книгу, которая поможет пользователю, ни разу в жизни не сталкивавшемуся с системой Linux, но работавшему с Windows, освоить Linux как минимум до уровня новичка, но, видимо, это будет темой уже для отдельного блога — на Хабре всё же в большей части люди более-менее знакомы с этой системой или имеют о ней представление. Будет востребовано или нет? Вот в чём вопрос.

Как собрать веб-сервер Linux со старым компьютером

Заинтересованы в создании домашнего веб-сервера? Самый простой способ — установить Linux на запасной компьютер. Благодаря простоте Linux, это просто и дает вам доступный способ размещения сайта или блога.

Вот как настроить веб-сервер Linux.

Как сделать свой собственный веб-сервер с Linux

Чтобы создать веб-сервер Linux, который можно запустить из дома, вам понадобится оборудование и операционная система. Кроме того, должно быть установлено программное обеспечение веб-сервера и средства доступа к серверу из Интернета.

Мы можем разбить это на четыре простых шага, которые вы можете выполнить, чтобы создать свой собственный веб-сервер Linux.

  1. Найти старый / ненужный компьютер
  2. Установите операционную систему Linux
  3. Настройка программного обеспечения веб-сервера приложения (Apache, PHP, MySQL)
  4. Добраться до сервера из интернета

1. Найдите старый компьютер для вашего веб-сервера Linux

Прежде чем выбрать компьютер для использования в качестве веб-сервера, вам необходимо знать минимальные требования к ОС. Хотя Ubuntu популярна, она недостаточно легка. Вместо этого Lubuntu 19.04 является более сильным вариантом. Это более легкая альтернатива Ubuntu, построенная на том же коде.

Загрузить: Lubuntu 19.04

Системные требования Lubuntu

Lubuntu 19.04 имеет минимальные требования:

  • Двухъядерный процессор с тактовой частотой 512 МГц или лучше (рекомендуется 1 ГГц, в отличие от 2 ГГц для Ubuntu)
  • 4 ГБ системной памяти
  • 25 ГБ свободного места на жестком диске
  • Выбор 32-битной (для старых ПК) и 64-битной версий

У вас может быть подходящий старый ПК в задней части ящика или вы можете взять его в комиссионном магазине. Стоит отметить, что вы можете установить веб-сервер Linux на Raspberry Pi. Этот маленький компьютер стоит менее $ 30 и является разумным вариантом, если у вас возникли проблемы со старым оборудованием.

Кроме того, не ограничивайтесь старыми ПК с Windows. Apple Mac и MacBook, выпущенные до 2006 года, с процессорами PowerPC могут работать под управлением Linux.

Как и Ubuntu, Lubuntu поддерживает широкий спектр видеокарт, жестких дисков и другого оборудования. Чтобы проверить, будет ли дистрибутив работать на выбранном вами оборудовании, запустите Live CD.

Если вы планируете запускать сервер 24/7, убедитесь, что он находится в хорошо проветриваемом помещении. Лучше размещать его в кондиционированном помещении летом, когда тепло будет врагом вашего сервера.

2. Установите операционную систему Linux

Настройте веб-сервер Linux с Lubuntu

Установка Lubuntu проста. Для начала просто возьмите файл ISO и запишите его на DVD или USB-устройство флэш-памяти.

Эти образы дисков имеют самые последние версии программного обеспечения, поэтому после установки требуется лишь небольшое обновление. Используйте 64-битную версию, если ваш компьютер поддерживает ее или 32-битную версию в противном случае.

Когда вы будете готовы, вставьте установочный носитель в компьютер и перезагрузите компьютер. Если вам нужно изменить настройки BIOS для загрузки с оптического привода или USB, сделайте это. В некоторых случаях может быть открыто меню выбора загрузочного носителя.

Загрузив установочный носитель, выберите Install Lubuntu. При появлении запроса выберите « Загрузка обновлений при установке и установке стороннего программного обеспечения», а затем « Стереть и использовать весь диск» .

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

После перезагрузки проверьте наличие обновлений. Перейдите в Система> Администрирование> Диспетчер обновлений> Установить обновления . Вам может потребоваться перезагрузка после установки любых найденных обновлений.

3. Установите программное обеспечение Linux Web Server

Хотя альтернативы доступны, большинство веб-сайтов работают на основе Apache, MySQL и PHP (известной как LAMP). Это похоже на то, что мы рекомендовали установить в Windows.

Все три инструмента могут быть установлены через Центр программного обеспечения. Запустите это через Система> Администрирование> Менеджер пакетов Synaptic . Здесь мы устанавливаем необходимое нам программное обеспечение.

Найдите и установите следующие имена пакетов, каждое из которых будет включать различные предварительные условия: apache2 , php5 , php5-mysql и mysql-server . Примените изменения для установки пакетов.

Пакеты будут загружены и установлены в ближайшее время. Установщик предложит вам ввести пароль root для MySQL. Перезагрузка не требуется.

Вы также можете установить эти инструменты в командной строке. Откройте терминал, затем:

Настройте веб-сервер Linux на старом ПК

Проверьте свой веб-сервер!

Нахождение локального IP-адреса сервера

Хотя сервер функционален, он должен быть видимым для внешнего мира. Таким образом, важно поддерживать сервер в актуальном состоянии со всеми регулярными исправлениями.

Сначала найдите локальный IP-адрес сервера и установите для него то, на что вы позже сможете ссылаться. Текущий IP-адрес, назначенный вашим маршрутизатором, вы найдете в поле «Информация о сети».

Найдите это, нажав на ваше сетевое соединение, затем выбрав Информация о соединении. Появится окно с вашим текущим IP-адресом, картой сетевого адаптера, широковещательным адресом, шлюзом и DNS-сервером. Запишите IP-адрес.

Затем отредактируйте информацию о вашем соединении, чтобы дать вам статический IP-адрес в вашей локальной сети. Снова щелкните правой кнопкой мыши, но на этот раз перейдите к Edit Connections . Выберите подходящее имя адаптера (например, eth1) и отредактируйте эти настройки.

Важно, чтобы назначенный вручную IP-адрес еще не использовался в вашей сети. Если вы не уверены, выберите высокий IP-адрес, например 250. Это будет ваш статический локальный IP-адрес.

Совместное использование веб-папки

Доступно несколько вариантов доступа и загрузки файлов на ваш сервер. Чтобы проиллюстрировать важность прав доступа к папке, рассмотрите возможность общего доступа к веб-папке.

Важно использовать этот метод, только если ваш сервер находится в частной сети. Убедитесь, что никто не может подключиться к нему и получить доступ к вашей общей папке.

Начните с ослабления прав доступа к веб-папке. Откройте терминал, нажав Ctrl + Alt + T, затем введите:

Вам будет предложено ввести пароль. Если все правильно, разрешения будут обновлены.

Теперь зайдите в браузер файлов и найдите / var / . Щелкните правой кнопкой мыши папку www, затем выберите « Параметры общего доступа» и снимите флажок. Для обеспечения безопасности вы можете поделиться им с паролем или без него. Выберите Гостевой доступ, чтобы открыть общий доступ к папке без ввода имени пользователя и пароля.

Теперь вы или кто-либо еще сможете получить доступ к файлам без пароля. По этой причине обмен данными с паролем рекомендуется в целях безопасности. Также потратьте немного времени, чтобы установить флажок Разрешить другим пользователям создавать и удалять файлы в этой папке . Это позволяет доступ для записи из общего каталога.

Чтобы просмотреть ваши файлы, перейдите в сетевую папку // localhost / www .

Настройте веб-сервер Linux

Получите ваш сервер Linux онлайн с переадресацией портов

Теперь у вас есть IP-адрес, важная концепция для понимания — это переадресация портов. Каждый человек, подключенный к Интернету, находится за IP-адресом. Для большинства домашних подключений (и многих деловых подключений) IP-адрес вашего компьютера фактически не отображается в Интернете. —

Так как посетители вашего сайта связываются с вашим сервером? Мы делаем это с переадресацией портов.

Порты на сервере похожи на двери или окна в доме и, как таковые, имеют последствия для безопасности. Каждый порт предоставит вам доступ к другой службе, работающей на сервере. Веб-серверы используют порт 80 по умолчанию.

Чтобы включить это, вам необходимо войти на страницу администратора вашего роутера. Обратитесь к документации устройства для деталей этого (у некоторых маршрутизаторов IP-адрес напечатан на спине). Здесь вы должны найти раздел « Переадресация портов» или « Приложения», который позволит вам правильно переадресовывать порты.

Перенаправьте TCP-порт 80 внутрь вашей сети на статический IP-адрес, который вы указали ранее. Каждый маршрутизатор индивидуален, поэтому обратитесь к руководству по эксплуатации вашего маршрутизатора, чтобы узнать, как правильно его настроить.

Дайте вашему Linux-серверу статическое имя хоста

Большинство домашних маршрутизаторов подключаются к интернет-провайдеру через так называемый динамический IP-адрес. Это означает, что общедоступный IP-адрес вашего маршрутизатора изменится через определенный период, обычно через неделю или около того.

Обходным путем является фантастический сервер DynDNS, который позволяет вам устанавливать URL-адрес DynDNS для вашего сайта. Благодаря клиентскому приложению, когда меняется ваш публичный IP-адрес, URL все равно будет указывать на ваш сервер Linux.

Вы создали веб-сервер Linux!

Теперь, когда ваш веб-сервер настроен, вы можете сосредоточиться на программировании или установке собственного программного обеспечения!

Возможно, вы запустите программное обеспечение для блога или разместите форум или доску объявлений. Вы можете быть более заинтересованы в размещении социальной сети, такой как Mastodon, портфолио, что угодно. Тебе решать.

В наши дни вы можете разместить сайт на что угодно. Вот как превратить ваше Android-устройство в веб-сервер чтобы доказать это.

Из старого ноутбука файловое хранилище

О том, какой это был ноутбук и что с ним было, я подробно описал в этой статье, а в этой статье я опишу иной принцип, как сделать из старого ноутбука файловое хранилище (NAS). Все работало хорошо пока не скончался БП (зарядной устройство), который напоследок основательно достал своим писком, видимо это был последний писк моды БП, но это я выяснил позже, сначала я подумал что накрылся именно ноут и закинул его тушку на шкаф в прихожей, дабы покидая квартиру мимоходом отнести его в помойку. Выдрал винты (их было 2), запустил с одного виртуалку с NAS4Free из под десктопа и вынув файлы, я отформатировал этот винт в FAT32 и стал использовать его как внешний винт, но это быстро надоело. Второй же продолжал хранить на себе бекапы.

Поскольку мы с супругой очень сильно привыкли к наличию в сети сервера с файлами, то после его кончины стали испытывать дикие неудобства. Было принято решение возрождать сервер и возвращать его в строй. Но у нас не было подходящего зарядника, но в тот же день мне отдала знакомая конченый ноут, 1 в 1 такой же, но с дохлой материнкой. Перекинув планку оперативы и убедившись что все работает, я снова принялся копировать файлы с винта, дабы потом вставить его в ноут и установить на него Ubuntu Server 16.04.

Кстати, небольшой лайфхак: если у вашего ноута разбит экран, Вы можете установить Ubuntu Server с рабочего компа, подключив к нему жесткий, а потом просто вернув винт обратно. Система спокойно запустится без проблем.

Поскольку у моего ноута офигела только половина экрана, то я справляюсь с установкой не посредственно на нем. Мне предстояло установить на старый ноутбук Ubuntu Server 16.04, настроить звук, дабы крутить с него музыку, расшарить папку с файлами по CIFS (Windows и NFS (Linux), установить и настроить торрент-качалку. И сделать это я все решил без виртуалки и NAS4Free, то есть на самой Ubuntu, почему-то раньше мне казалось это не приемлемым, но намучившись с виртаулкой, я решил отказаться от неё.

Установка Ubuntu Server 16.04

Сама по себе установка весьма не тривиальна, но тем не менее я законспектирую этот процесс, дабы изредка к нему возвращаться ибо у ноутбука разбитая часть экрана закрывает варианты выбора и приходится их выбирать на «ощупь», подсматривая скриншоты установки.

Итак, качаем дистрибутив и записываем его на диск или на флешку, затем втыкаем это дело в ноут. Запускаем установку и погнали.

Выбор языка системы

Выбираем Русский язык и жмем Enter. Далее на всех этапах ничего не меняя просто жмем Enter (на одном из этапов появится диалог выбора сетевого адаптера, не советую выбирать беспроводной ибо после установки система окажется без настроенного адаптера) до появления вот этого диалога:

Ввод имени сервера

Тут в качестве имени компьютера я выбрал «server», что и вам советую, если конечно в вашей домашней сети это будет единственный сервер, жмем Enter.

Ввод имени пользователя

Тут мы указываем любое имя, я указал свое, жмем Enter.

Ввод системного имени пользователя

Тут мы указываем имя пользователя, с помощью которого будем входить в систему и жмем Enter.

Ввод пароля пользователя

Вводим пароль для доступа к учетной записи и жмем Enter.

Повторение пароля

Ещё раз вводим пароль и жмем Enter.

Использование слабого пароля

Конечно неприятно, но вряд ли в нашем доме живет хакер, который решит взломать сеть и старый ноут. Выбираем «Да» и жмем Enter.

Шифрование домашнего каталога

Тут выбираем «Нет» и жмем Enter и на выборе часового пояса снова жмем Enter. Если на жестком диске ранее была установлена система, то Вы увидите вот это:

Тут мы Выбираем «Да» и жмем Enter.

Выбор разметки диска

Я не заморачиваюсь и выбираю именно этот пункт, система сама разметит все как надо. Выбрали и жмем Enter.

Если два предыдущих скрина Вам не показались, значит Вы должны увидеть это:

Разметка диска

Тут, как Вы видите, я выбираю то же самое что и в предыдущем варианте, жмем Enter. На следующем этапе, если у нас один диск, ничего не меняя жмем Enter.

Завершение разметки диска

Тут Выбираем «Да» и жмем Enter. И на следующем этапе также жмем Enter.

Выбор режима обновления системы

Выбираем этот пункт, чтобы не обновлять вручную, и жмем Enter.

Выбор дополнительного По

Тут, клавишами «вверх» и «вниз», мы выбираем нужные пакеты, отмечая их кнопкой «пробел». Как видите я выбрал только два. Жмем Enter.

Установка GRUB

Тут мы выбираем «Да» и жмем Enter.

Установка GRUB

Вот собственно и все, система установлена и после перезапуска мы можем к ней подключиться через SSH.

Подключение к Ubuntu Server через SSH

Поскольку мой экземпляр ноута весьма побитый, то работать с системой возможно только удаленно, подключившись через протокол SSH. На Ubuntu, к примеру, это делается простой командой:

ssh dampi@server

Где вместо dampi Ваше имя пользователя, а вместо server имя Вашего сервера(ноута).

Авторизация на сервере с помощью SSH

Тут мы пишем «yes» и жмем Enter, затем вводим пароль к учетной записи на сервере (вспоминаем пароль, который указывали при установке Ubuntu Server на ноуте). Вот и все, мы авторизовались и готовы приступить к настройке нашего сервера.

Чтобы можно было входить на сервер без необходимости каждый раз вводить пароль, выполните команду «ssh-copy-id login@server» и вводим пароль. Теперь при входе на сервер не нужно будет вводить пароль, сервер запомнил данный компьютер.

Настройка Ubuntu Server

Собственно классика жанра, выполняем эти две команды:

sudo apt update

sudo apt upgrade

Вводим пароль и жмем Enter, обратите внимание на то, что при вводе пароля не будет видно, пусть это Вас не смущает.

Отключаем реакцию на закрытие крышки

Да, несмотря на то, что у нас Ubuntu Server, она реагирует на закрытие крышки и уходит в спящий режим. Чтобы это отключить нам необходимо отредактировать файл /etc/systemd/logind.conf. Для этого выполним команду:

sudo nano /etc/systemd/logind.conf

В этом файле ищем строку с HandleLidSwitch, и раскомментировав эту строку, приводим её к виду HandleLidSwitch=ignore.

Для сохранения изменения жмем «Ctr+O» жмем Enter, затем «Ctrl+X». Готово. Для вступления изменений в силу, потребуется перезагрузить систему, для это выполните:

sudo reboot

Настройка Wi-Fi подключения

Если Вас устраивает проводное подключение, то не заморачивайтесь ибо беспроводное подключение снизит скорость копирование файлов с сервера и на него, если планируется что им будет пользоваться много людей, то категорически не рекомендую настраивать беспроводное подключение. В моем случае наличие беспроводного подключения сильно погоды не меняло, а наличие сетевого кабеля скорее ограничивало ибо хотелось закинуть ноут на антресоль и подключить к нему акустическую систему.

Для этого нам потребуется выполнить ряд действий, начнем с установки дополнительных пакетов:

sudo apt-get install wpasupplicant wireless-tools

Затем нам необходимо узнать имя нашего беспроводного адаптера, для этого выполним следующую команду:

iwconfig

После этого мы увидим примерно следующее:

Информация о беспроводном интерфейсе

Как видите, у меня беспроводной адаптер называется wlp2s0. Зная название нашего адаптера нам остается только внести изменения в файл /etc/network/interfaces. Для этого нам надо открыть его командой:

sudo nano /etc/network/interfaces

И добавить в него следующую информацию

iface wlp2s0 inet dhcp
wpa-driver wext
wpa-ssid «Имя точки доступа»
wpa-ap-scan 1
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-key-mgmt WPA-PSK
wpa-psk «Ключ»
auto wlp2s0

Для генерации ключа wpa-psk, нам потребуется выполнить следующую команду:

wpa_passphrase «имя_точки_доступа» «пароль_к_точке_доступа»

После выполнения команды мы увидим следующее:

Нам нужна строка после «psk=», её мы указываем в качестве параметра «wpa-psk». Сохраняем изменения нажатием клавиш «Ctrl+O», затем «Ctrl+X». Перезагружаем сервер не отключая сетевого кабеля, после запуска системы отключаем кабель и проверяем наличие подключения к сети, если все нормально, то снова открываем файл /etc/network/interfaces командой:

sudo nano /etc/network/interfaces

И комментируем упоминания нашего проводного интерфейса, я не знаю насколько это целесообразно, но без этого у меня долго запускалась система, а после запуска отсутствовало подключение к сети. Вот и все, наш сервер подключен к сети по Wi-Fi.

Настраиваем общий доступ

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

mkdir storage

Затем для смены прав доступа к файлам внутри вновь созданной папки, мы выполним вот эту команду:

chmod 0777 storage

Вот собственно все готово к тому, что бы настроить доступ к нашей папке.

Настраиваем доступ для Windows (CIFS)

Сперва-наперво установим необходимые пакеты:

sudo apt-get install -y samba samba-common python-glade2 system-config-samba

Затем забекапим конфиг, который был создан при установке программ:

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Затем открываем файл /etc/samba/smb.conf для редактирования:

sudo nano /etc/samba/smb.conf

Поскольку этого файла не существует, то нашему взору откроется пустое пространство, куда необходимо добавить наши настройки:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = server
security = user
map to guest = bad user
name resolve order = bcast host
wins support = no
dns proxy = no

[storage]
path = /home/user_name/storage
browsable = yes
writable = yes
guest ok = yes
read only = no

Вам потребуется лишь изменить параметр «path», указав, вместо «user_name», в пути к папке имя пользователя, под которым Вы авторизуетесь на сервере. Записываем изменения, нажав «Ctrl+O», затем «Ctrl+X» для выхода. Затем перезапустим программу:

sudo service smbd restart

Теперь пробуем искать ресурс в сети, он должен быть доступен. Если у Вас Windows и она не смогла найти сервер, попробуйте в адресной строке файлового менеджера выполнить \\server, после этого Вы должны увидеть папку, к которой мы открыли доступ.

Настройка общего доступа для Unix (NFS)

Тут все гораздо проще и быстрее. Для начала установим дополнительные пакеты выполнив следующую команду:

sudo apt install nfs-kernel-server

Затем выполним ещё одну команду:

sudo systemctl enable nfs

После чего открываем файл /etc/exports выполнив следующую команду:

sudo nano /etc/exports

И добавляем в этот файл строку:

/home/user_name/storage/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check,anonuid=1000,anongid=1000)

Где вместо «user_name» не забываем указывать свое имя пользователя, а вместо «192.168.0.0» необходимо указать подсеть Вашей локальной сети. Записываем изменения, нажав «Ctrl+O», затем «Ctrl+X» для выхода. После чего перезапустим службу выполнив следующую команду:

sudo exportfs -a

Теперь мы можем попробовать примонтировать эту папку на другом компьютере выполнив команду:

sudo mount -t nfs server:/home/user_name/storage

Где вместо «user_name» не забываем указывать свое имя пользователя на сервере.

Установка и настройка Transmission на Ubuntu Server


Кроме этого есть клиенты в виде приложений под Linux, Windows, MacOS, Android и т.д.

Вот как выглядит клиент под linux:

Интерфейс торрент-клиента

Установка Transmission

Для установки Transmission нам необходимо выполнить следующую команду:

sudo apt-get install transmission-daemon

Вот собственно и все что необходимо выполнить для установки, теперь нам необходимо настроить эту программу.

Настройка Transmission

Первым делом останавливаем службу выполнив следующую команду:

sudo service transmission-daemon stop

Это необходимо делать каждый раз прежде чем вносить изменения в файл конфигурации, поскольку Transmission при остановке перезаписывает файл, тем самым затирая изменения, которые были внесены перед этим.

Многие советуют переносить файл конфигурации в папку пользователя с последующей правкой некоторых файлов, но по каким-то причинам у меня это не сработало, программа никак не хотела цеплять конфиг из другого места и просто работала с дефолтными настройками, по этой причине я не стал ничего менять кроме некоторых параметров в файле конфигурации. Открываем файл /etc/transmission-daemon/settings.json выполнив следующую команду:

sudo nano /etc/transmission-daemon/settings.json

Там нам необходимо изменить несколько параметров:

После того, как мы внесли изменения в файл конфигурации и сохранили его, запускаем службу выполнив следующую команду:

sudo service transmission-daemon start

Резюме

На этот раз я решил отказаться от лишних элементов в виде VirtualBox и NAS4Free(FreeNAS) по нескольким причинам:

  1. VirtualBox отнимает лишние ресурсы.
  2. NAS4Free классная вещь, но заморочки с дисками и правами доступа это та ещё проблема.
  3. Легкий доступ к файлам на диске в случае если ноут умрет.
  4. Прямой доступ к музыке из MOC.

Ну вот собственно и все, как оказалось этот способ намного проще чем установка NAS4Free с его последующей настройкой ибо для домашнего использования это слишком сложная вещь с большим набором неиспользуемых фиговин.

Читайте также: