Небольшая задача познакомиться с 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, вы легко создадите все виды серверов.


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

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

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


1
Добавление в список: используйте ваш linux box в качестве домашнего брандмауэра с NAT.
— таращиться

Привет, вызов это одна сторона. Меня беспокоило, что я сконцентрируюсь на чем-то вроде файловых серверов или веб-серверов без понимания основ.
— Викп

0

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

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

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

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

  • Установите и запустите FTP-сервер. Затем выясните, почему FTP отстой, и изучите SCP, и настройте sshdего так, чтобы вы могли осуществлять безопасную передачу файлов.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.