Це для нашого колеги Клаудіо, який хоче навчитися налаштовувати мережу Linux без використання Samba. У досить недружньому коментарі Клаудіо просить створити графічний інтерфейс для виконання завдання, яке тисячі (якщо не мільйони) людей вже виконали і продовжуватимуть виконувати… оскільки значна частина цієї роботи виконується через командний рядок, що йому не особливо подобається, він віддає перевагу графічному інтерфейсу для легкого використання його внутрішньої мережі (як Windows , як він її називає). Давайте трохи обговоримо це, перш ніж ми перейдемо до рішення.
Бізнес-режим проти FOSS
Добре, почнемо з основ... Це те, що завжди критикують у проектах FOSS (вільне програмне забезпечення з відкритим кодом): відсутність якості . Я завжди чув такі речі, як: «Краще купити цю гру у такої-то компанії , бо вона краща», або «Ця програма краща за свою безкоштовну версію», або «Ця система краща за іншу безкоштовну». Давайте розберемося, чому це так:
Компанії з життя програмного забезпечення
Якщо я компанія, і моя робота полягає в продажу програмного забезпечення, це означає, що я маю продавати щось надзвичайно хороше, щоб люди це купували, і тому я маю платити своїм розробникам за досягнення цієї мети. І це відправна точка цього питання: вільне програмне забезпечення, а в деяких випадках і з відкритим вихідним кодом, розробляється з доброї волі . Людям не платять за те, щоб вони розробляли щось для всіх інших. Тож, якщо ви скажете мені, що певне програмне забезпечення , система чи щось інше краще за свою безкоштовну версію, ну, я б сказав, мабуть, але з цим є велика проблема:
Це зроблено, щоб зробити вас залежними
Це як наркотик: чим більше власницького програмного забезпечення ви використовуєте, тим менше ви здатні самостійно мислити та вирішувати проблеми. Давайте подумаємо про це на секунду: чи знаєте ви, де отримується справжній прибуток — у продажах чи в обслуговуванні? Відповідь проста: незалежно від того, наскільки дорога програма чи система, прибуток від обслуговування завжди буде більшим за прибуток від продажів. Тому що, коли виникають проблеми, неважливо, скільки грошей потрібно інвестувати для їх вирішення; ви просто не можете змінити інфраструктуру на цьому етапі.
Необхідність - мати творіння
Не дуже дружній спосіб запиту графічного інтерфейсу не є достатньою причиною для його створення, і водночас, Клаудіо, я перепрошую, якщо це тебе ображає, але в мене є набагато важливіші справи та проекти, в яких потрібно брати участь, ніж витрачати свій час на вирішення твоєї проблеми браку автономії та розумової пасивності. Але оскільки ти про це попросив, ми пояснимо, чому графічних інтерфейсів ще не існує для чогось такого простого у Windows .
Коли ви ділитесь папками у вікнах, ви створюєте діри в безпеці
Тут більше, ніж хтось скаже мені, що я помиляюся, і т. Д., Але ... правда полягає в тому, що коли ви використовуєте nmap Щоб розпізнати комп’ютер з ОС Windows, можливо, якщо він перебуває у «надійній» мережі, він буде запускати службу на якомусь порту для спільного використання файлів. Це не тільки небезпечно, але настільки мало відомо, що багато успішних атак виникають саме через обмін доступ через мережу. Але чому це виникає? Ну тому що філософія Windows вчить вас говорити SI не знаючи точно, що відбувається. (Пам'ятаєте залежність?) Дуже простим способом вирішення цієї проблеми було б добре піклуватися про обладнання, але як філософія Windows не це, тут є обслуговування вступає в гру, і змушує вас це робити потреба когось зробити щось за вас.
Це не обов'язково
Якщо необхідність — мати винаходів, то без потреби нічого немає. Це надзвичайно просто зрозуміти: якщо людям, які користуються цим (зазвичай системним адміністраторам або користувачам серверів), це не потрібно, то вони не створюватимуть цього. У дуже особливих випадках (зазвичай з вільним програмним забезпеченням) творці намагаються зрозуміти потреби менш досвідчених і вирішують допомогти, створивши графічний інтерфейс (Git має графічний інтерфейс для тих, хто хоче його спробувати), але знову ж таки, це виключно з доброї волі творців , оскільки обсяг фактичної роботи настільки великий, а розробників так мало, що ці завдання відкладаються на вільний час якогось добросердечного розробника. (Пам’ятайте, що їм ніхто не платить за це, і все ж у них все ще є сім’я, робота та інші обов’язки.)
Залякування ніколи не буде рішенням
Сприймайте це як пораду та коментар для всіх, хто її читає, я багато пам’ятаю відео, яке колись бачив про інтерв’ю з Обамою (когось, кого я вважаю чудовим прикладом людини), де розгніваний чоловік починає критикувати та ображати його, а він не абсолютно нічого. Він нічого не робив не тому, що не міг, тобто він був наймогутнішою людиною на планеті на той час, а тому, що знав, що не повинен опускатися до цього рівня. Це не буде і не буде рішенням у цьому житті, вступаючи в суперечку, ніколи не принесе нічого хорошого, є люди, які можуть повірити, що це робить, але принаймні залякування та коментарі X мене не зворушать. Я залишив це лише як коментар вільно перед початком підручника.
NFS
Мережева файлова система (NFS) – це протокол рівня додатків, який дозволяє централізувати та синхронізувати інформацію в мережі. Він працює на Linux, Windows та інших операційних системах (завдяки своїй розробці на рівні додатків ). Оскільки ми говоримо про централізоване керування , це клієнт-серверне рішення. Ми вже коротко торкалися цього раніше, але я хотів би наголосити на одній невеликій деталі.
Чому важливо мати централізовану інформацію?
Дехто може сказати: « Але ж у мене є важлива інформація про кожен тип комп’ютера, який у мене є — мій робочий ноутбук, мій домашній комп’ютер тощо». Проблема полягає в наступному: якби дотримуватися ефективної моделі резервного копіювання, можна було б помітити, що створення та підтримка резервних копій з кількох місць є складною. Набагато простіше (для тих із нас, хто використовує скрипти та інші інструменти) створити єдину точку резервного копіювання, куди надходить інформація, а потім почати її резервне копіювання звідти. Крім того, наявність кількох версій у різних місцях не лише ускладнює відстеження інформації, але й ускладнює роботу.
Я не винаходжу пороху
Для тих, хто на секунду вважає, що я виявив це методом спроб і помилок, тому що нічого не є далі від істини, я просто використовую трохи того, що пропонує мені Google, і давайте подивимося, що я знайшов під час першого пошуку (я буду вважати, що вони знаходяться в Ubuntu тим, хто його використовує, і, мабуть, для Fedora зміни повинні бути мінімальними)
Власний. Крістофер Діас Ріверос
Завжди дотримуйтесь інструкцій на офіційному веб-сайті . Це, мабуть, один із перших кроків, які слід зробити, і я згадую про це на випадок, якщо хтось подумає, що я щось знав про NFS, перш ніж написати цей пост.
TL, д-р
Власний. Крістофер Діас Ріверос
Занадто довго; не читайте . Щоразу, коли ви бачите цю абревіатуру, можете бути на 100% впевнені, що це «лінивий» спосіб вирішення проблеми. Багато хто скаржиться, що вони знають це, оскільки це англійською мовою, ну, тепер ви знаєте, тож пізніше не буде жодних скарг Я досить часто використовую Urban Dictionary, щоб зрозуміти багато з цих понять.
Офіційна документація (іспанською мовою !!)
Власний. Крістофер Діас Ріверос
Якась душевна душа взялася за роботу, переклавши для нас цю просту, але повну сторінку з усім необхідним для встановлення сервера NFS у нашій мережі.
Давайте швидко розглянемо кроки, які потрібно виконати. Я додав посилання для тих, хто з якоїсь причини не може скористатися Google, щоб дістатися до того ж місця.
Встановіть сервер і клієнт
Зараз ми збираємося встановити за допомогою консолі що потрібно в обох місцях для використання спільних файлів. На сервері ми встановлюємо nfs-kernel-server і на клієнта nfs-common
Власний. Крістофер Діас Ріверос
Власний. Крістофер Діас Ріверос
Налаштуйте сервер
NFS працює через файл конфігурації, розташований за адресою /etc/exports. Цей файл повідомляє NFS, якими файлами ділитися та як їх викликати, крім того, що у нас є дуже хороші приклади того, як використовувати його за замовчуванням, ми будемо використовувати комфорт редагувати його завдяки завжди надійному vim (ті, хто не комфортний з vim, можуть використовувати nano)
Власний. Крістофер Діас Ріверос
У цьому простому прикладі я кажу експорту, що хочу поділитися своєю папкою workspace (the * вказує на те, що я хочу поділитися усім вмістом, і, не залишаючи місця, я пишу дозволи та параметри, які найкраще мені підходять, у цьому випадку rw для письма та читання)
Перезапустіть сервер
Якщо ми налаштували добре, нам потрібно перезапустити сервер (або запустити його, якщо він не активний), це не потрібно кожного разу, коли відбуваються зміни, але я користуюся можливістю, щоб це було зрозуміло, якщо ви не хочете все перезапускати, простий exportfs -ra вирішити проблему.
Власний. Крістофер Діас Ріверос
Перший рядок systemctl start nfs-kernel-server активує сервер, другий - просто перевірити, чи все в порядку (якщо він не зелений, це не нормально).
Підключіться до сервера
Зараз ми збираємось підключити наше інше обладнання, для чого будемо використовувати комфорт, і команда mount.
Власний. Крістофер Діас Ріверос
Тут варто підкреслити, що IP-адреси призначаються на ваш смак, я не знаю, використовуватимуть вони DHCP або вручну, але як тільки вони отримають IP, вони можуть ним скористатися, вони додають : / шлях / до / вашої / папки і місце, де ви можете встановити з'єднання, у моєму випадку я створив папку з назвою compartido.
Відкрийте браузер
Власний. Крістофер Діас Ріверос
Ось вони обидва у версії комфорт як у версії Графічний інтерфейс. І я показую вам трохи того, як я виконую свою роботу в інституті, я завжди використовую віртуальні машини для обробки інформації курсів (тому вони бачитимуть встановлену OSX) та по одній для кожної мови, щоб я міг контролювати середовища розробки та не наповнюйте мій Gentoo непотрібними програмами. Чому саме ubuntu? ну мені це подобається більше ніж Fedora і швидше створювати тестові машини, які я також можу швидко видалити. Як я вже говорив, кожен дотримується своєї філософії і залишає все напоготові використовувати без особливих роздумів Це те, що значно полегшує роботу Ubuntu для її користувачів (на додаток до того факту, що я пройшов сертифікацію системного адміністратора в Ubuntu (LFCS дозволяє надавати її в трьох великих сімействах систем: Ubuntu (Debian), CentOS (Red). Hat) і SUSE (SUSE ) ), тому це був хороший спосіб запам’ятати apt-get y apt)
Заключні думки
Цього разу я вже багато писав, але, як ви бачите Клаудіо, це всього 4 кроки (сподіваюся, ви можете зробити Google один самостійно, щоб не рахувати), і вгадайте, що ... вам не потрібен графічний інтерфейс для п'яти команд. Вибачте, якщо я не можу виконати ваше бажання зробити світ GNU / Linux плюс Windows і завадити вам трохи подумати і навчитися Google речі. І якщо ви хочете постійно змінювати свою мережу та обладнання через /etc/fstabНу, тобі доведеться його знайти самостійно.
Усім іншим, будь ласка, вибачте, якщо я був відвертим у цій публікації, і хоча я написав її трохи в поганому настрої (мушу визнати, що ніхто не любить, коли його роботу та зусилля ставлять під сумнів, не кажучи вже про звинувачення у хвастощах )... я щиро сподіваюся, що це допоможе більш ніж одному з вас у ваших мережевих проектах. Щиро дякую, що дочитали до цього місця, незважаючи на мою незграбність та помилки. Ура!