Небольшая задача познакомиться с Linux [закрыт]

9

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

Я хотел бы перейти в глубокий конец и настроить сервер Linux. Пока что я скачал Ubuntu Server.

Я ищу цель или вызов, если хотите, что-то, что познакомит меня с серверами Linux.

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

Я понимаю, что это не конкретный вопрос, я просто ищу веху или цель, иначе я могу потратить недели на чтение книг и статей в Интернете.

Изменить 1: Спасибо всем за ответы.

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

  1. Ядра. Правильно ли мне сказать, что это первое, на чем я должен сосредоточиться?
  2. Виртуализация. Когда я буду доволен своими знаниями о ядрах, я хочу сосредоточиться на KVM. Я много читал о гипервизорах и считаю, что они также подпадают под виртуализацию. Пожалуйста, поправьте меня, если я ошибаюсь.
  3. Безопасность. В идеале я хотел бы оставить это до последнего, но я предполагаю, что большинство пакетов, которые мне потребуются, находятся в сети. Так что я не уверен, должен ли я дать этому более высокий приоритет. SSH, Linux as Firewall и удаленный доступ через оболочку подпадают под эту категорию.
  4. Наконец, я рассмотрю процедуры резервного копирования (использую Linux в качестве файлового сервера) и настрою веб-и почтовые серверы. Я думаю, что почтовый сервер может быть проблемой.

Я испытываю желание завести блог и посмотреть, куда он меня приведет через две недели. Что касается дистрибутивов, я видел, что существуют сотни различных дистрибутивов Linux. Честно говоря, я не хочу ничего простого, но, в то же время, я не хочу тратить часы на очень простую операцию для начала. В идеале я хотел бы работать только из командной строки, как только я смогу это сделать, я смогу работать с большинством красивых графических интерфейсов (в любом случае, я надеюсь).

Еще раз, спасибо за вашу помощь, и я буду очень признателен за любые дальнейшие советы.

Изменить 2: Это оставляет мне последний вопрос о том, какой дистрибутив Linux я должен использовать?

викп
источник
1
Гипервизор - это «вещь», которая позволяет вам запускать виртуальные машины. Вы хотели учиться. Ядро - отличное место для изучения. Но у этого есть крутая кривая изучения :)
wzzrd

Ответы:

10

Вот пара:

  • запускать Linux в качестве основной операционной системы на настольном компьютере и ноутбуке, если таковые имеются
  • установить KVM и virt-manager и собрать пару виртуальных машин
  • создать пакет для вашего дистрибутива (файл .deb или .rpm); это помогает в понимании многих вещей
  • собрать собственное ядро

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

wzzrd
источник
1
+1 за предложение виртуализации! Лично я думаю, что VirtualBox может быть более простым способом изучения сервера Ubuntu, но концепция та же.
Джош
3
Спасибо. Virtualbox - это продукт для виртуализации десктопов , ориентированный на десктопы, с дружественным интерфейсом. Я не упомянул KVM без причины: KVM ориентирован на сервер. Это гипервизор типа 1, тогда как Virtualbox типа 2. KVM заставляет вас немного узнать о том, как работают ядра, что такое гипервизор и как вы можете превратить ядро ​​в гипервизор. Virtualbox просто научит вас, как нажимать. Изучение Linux - это не просто. Это о «знании».
wzzrd
Ох и люди, пожалуйста, Ubuntu это не Linux. Ubuntu - это просто воплощение Linux. Конечно, хороший, но все еще один из сотен дистрибутивов. Итак, насколько я понимаю: установите целую кучу Linux. Установите CentOS, Fedora, Ubuntu, Gentoo (у которого можно многому научиться), пару BSD. Ты хочешь учиться? Эксперимент! Постарайтесь, чтобы ваши глаза кровоточили ;-)
wzzrd
Привет wzzrd, спасибо за ваши ответы. Пожалуйста, смотрите редактирование.
Викп
Вы забыли обязательную ссылку на distrowatch.com, так как нет лучшего сайта, который бы показывал, сколько разных дистрибутивов вы можете выбрать.
Йохан
8

Я не уверен, как "по теме" этот вопрос, но я думаю, что это весело. Чем больше ваших вычислений вы перенесете в Linux, тем быстрее вы начнете разбираться.

Вот что я сделал вскоре после перехода исключительно на Linux. Это требует наличия запасного компьютера.

  • Настройте сервер с Ubuntu Server.
  • Настройте SSH доступ к серверу.
  • Снимите клавиатуру и монитор и выполните все дальнейшие настройки и администрирование удаленно. Для меня это был серьезный опыт обучения, так как он заставляет вас (1) делать все через оболочку и (2) быть очень осторожным с изменениями конфигурации.
  • Приступайте к работе по настройке необходимых вам сервисов. Вы могли бы рассмотреть возможность сделать некоторые из следующих
    • Сосредоточиться на безопасности с самого начала. Настройте брандмауэр. Защитите ваши настройки SSH. Убедитесь, что вы понимаете, какие службы работают на машине и почему.
    • Настройте клиентские машины для регулярного резервного копирования на сервер или на внешний носитель, смонтированный на сервере, или создайте другое решение для резервного копирования, которое требует взаимодействия между вашими клиентами и сервером.

В любой системе на основе Debian файловый сервер и веб-сервер будут относительно просты в настройке и настройке. Почтовый сервер будет сложнее, по крайней мере, если вы попытаетесь получить надежную доставку почты, которую может предоставить такая служба, как gmail.

Стивен Д
источник
Привет, спасибо за ваш совет, пожалуйста, смотрите редактирование.
Викп
2
+1 за «быть очень осторожным с изменениями конфигурации». :)
Стефан
В разработке программного обеспечения есть неофициальная книга «Нужно прочитать» - «Банда четырех», в которой объясняются очень важные основы и принципы, которые многие разработчики программного обеспечения предпочитают игнорировать. Есть ли подобная литература для Linux?
Викп
3

Я призываю вас настроить безопасную почту, файловые и веб-серверы. Это помогает?

Похоже, вы хорошо поработали над решением своих собственных задач. Сделайте это сначала, а затем подумайте о чем-то новом. Промыть, повторить.

bahamat
источник
1
Добавление в список: используйте ваш linux box в качестве домашнего брандмауэра с NAT.
таращиться
Привет, вызов это одна сторона. Меня беспокоило, что я сконцентрируюсь на чем-то вроде файловых серверов или веб-серверов без понимания основ.
Викп
0

Вот две хорошие проблемы:

  • Установите sambaи либо swatили webmin, чтобы настроить его. Вы swatузнаете от многих людей, что webmin может быть небезопасным, узнаете почему и узнаете, как сделать его небезопасным. Экспериментирование с использованием Linux-бокса в качестве файлового сервера очень полезно, и это научит вас тому, что нужно, чтобы Windows и Linux хорошо играли вместе.

  • Выберите «стороннее» веб-приложение, установите его и запустите. Я бы сказал, установить Wordpress и поэкспериментировать с собственным блогом. Ajaxplorer - хорошее приложение, которое также очень полезно. Вы узнаете об apache, mySQL php и о том, как работают установки веб-приложений и как все эти компоненты работают вместе. После всего этого вы получите много знаний.

Более простая задача:

  • Установите и запустите FTP-сервер. Затем выясните, почему FTP отстой, и изучите SCP, и настройте sshdего так, чтобы вы могли осуществлять безопасную передачу файлов.
LawrenceC
источник