Một thử thách nhỏ để làm quen với Linux [đã đóng]


9

Tôi muốn tìm hiểu thêm về Linux. Tôi đã lướt qua một vài cuốn sách và một vài bài báo trực tuyến, nhưng cách duy nhất để học một cái gì đó là thực sự bắt đầu sử dụng nó.

Tôi muốn nhảy vào phần cuối và cấu hình một máy chủ Linux. Cho đến nay tôi đã tải xuống Ubuntu Server.

Tôi đang tìm kiếm mục tiêu hoặc một thách thức nếu bạn thích, thứ gì đó sẽ giúp tôi làm quen với các máy chủ Linux.

Lý tưởng nhất, tôi muốn có thể cấu hình một máy chủ thư, tệp và web an toàn. Tôi có một nền tảng lập trình mạnh mẽ vì vậy tôi hy vọng rằng nó sẽ giúp tôi.

Tôi hiểu rằng đây không phải là một câu hỏi cụ thể, tôi chỉ tìm kiếm một cột mốc hoặc một mục tiêu, nếu không tôi có thể dành hàng tuần để đọc sách và các bài báo trực tuyến.

Chỉnh sửa 1: Cảm ơn tất cả các bạn đã trả lời.

Dựa trên những gì bạn đã nói cho đến nay, tôi nghĩ rằng có rất ít lĩnh vực khác nhau mà tôi cần tìm hiểu về:

  1. Hạt nhân. Tôi có đúng không khi nói rằng đây là điều đầu tiên tôi nên tập trung vào?
  2. Ảo hóa. Khi tôi hài lòng với kiến ​​thức của mình về hạt nhân, tôi muốn tập trung vào KVM. Tôi đã đọc một cách buồn bã về các siêu giám sát và tôi tin rằng chúng cũng rơi vào ảo hóa. Vui long sửa cho tôi nêu tôi sai.
  3. Bảo vệ. Lý tưởng nhất là tôi muốn để điều này đến cuối cùng, nhưng tôi đoán rằng phần lớn các gói mà tôi sẽ yêu cầu là trực tuyến. Vì vậy, tôi không chắc liệu tôi có nên ưu tiên cao hơn không. SSH, Linux là Tường lửa và truy cập từ xa thông qua shell thuộc danh mục này.
  4. Cuối cùng tôi sẽ xem xét các thói quen sao lưu (sử dụng Linux làm máy chủ tệp) và tôi sẽ định cấu hình máy chủ web và thư. Tôi đoán rằng máy chủ mail có thể là một nỗi đau.

Tôi muốn bắt đầu một blog và xem nó sẽ đưa tôi đến đâu sau hai tuần. Liên quan đến các bản phân phối, tôi đã thấy rằng có hàng trăm bản phân phối Linux khác nhau. Thành thật mà nói, tôi không muốn bất cứ điều gì đơn giản, nhưng đồng thời, tôi không muốn dành hàng giờ cho một hoạt động rất cơ bản để bắt đầu. Lý tưởng nhất là tôi chỉ muốn làm việc từ dấu nhắc lệnh, một khi tôi có thể làm điều đó tôi sẽ có thể làm việc với hầu hết các GUI đẹp (dù sao tôi cũng hy vọng như vậy).

Một lần nữa, cảm ơn sự giúp đỡ của bạn và tôi sẽ thực sự đánh giá cao bất kỳ lời khuyên nào nữa.

Chỉnh sửa 2: Điều này cho tôi một câu hỏi cuối cùng về phân phối Linux nào tôi nên sử dụng?


1
Một trình ảo hóa là 'thứ' cho phép bạn chạy các máy ảo. Bạn muốn học. Hạt nhân là một nơi tốt để học hỏi. Nhưng nó có một đường cong học tập dốc :)
wzzrd

Câu trả lời:


10

Đây là một cặp vợ chồng:

  • chạy Linux như hệ điều hành chính của bạn, trên cả máy tính để bàn và máy tính xách tay của bạn, nếu có
  • cài đặt KVM và virt-manager và xây dựng một vài máy ảo
  • xây dựng gói cho bản phân phối của bạn (tệp .deb hoặc .rpm); nó giúp hiểu rất nhiều thứ
  • xây dựng hạt nhân của riêng bạn

Chúng có vẻ không liên quan trực tiếp đến mục tiêu cá nhân của bạn là học cách xây dựng máy chủ web, nhưng tôi đảm bảo với bạn, nếu bạn hiểu Linux, bạn sẽ xây dựng tất cả các loại máy chủ một cách dễ dàng.


1
+1 cho đề xuất ảo hóa! Cá nhân tôi nghĩ VirtualBox có thể là một cách dễ dàng hơn để tìm hiểu máy chủ Ubuntu, nhưng khái niệm này là như nhau.
Josh

3
Cảm ơn. Virtualbox là một sản phẩm ảo hóa máy tính để bàn , được nhắm mục tiêu trên máy tính để bàn, với giao diện thân thiện với máy tính để bàn. Tôi không đề cập đến KVM mà không có lý do: KVM được định hướng theo máy chủ. Nó là một trình ảo hóa Loại 1, trong khi Virtualbox là Loại 2. KVM buộc bạn phải tìm hiểu một chút về cách thức hoạt động của hạt nhân, trình siêu giám sát là gì và cách bạn có thể biến kernel thành một trình ảo hóa. Virtualbox sẽ chỉ dạy bạn cách nhấp. Học Linux không phải là "dễ dàng". Đó là về "kiến thức".
wzzrd

Ồ và mọi người, làm ơn, Ubuntu không phải là Linux. Ubuntu chỉ là một hóa thân của Linux. Một cái tốt đẹp, để chắc chắn, nhưng vẫn chỉ là một trong hàng trăm bản phân phối ngoài kia. Vì vậy, theo như tôi quan tâm: cài đặt cả đống Linux. Cài đặt CentOS, Fedora, Ubuntu, Gentoo (một thứ tốt để học hỏi nhiều), một vài BSD. Bạn muốn học? Thí nghiệm! Cố gắng làm cho đôi mắt của bạn chảy máu ;-)
wzzrd

Hi wzzrd, cảm ơn bạn đã trả lời của bạn. Xin vui lòng xem chỉnh sửa.
vikp

bạn đã quên liên kết bắt buộc đến distrowatch.com vì không có trang web nào tốt hơn có thể hiển thị bao nhiêu phân phối khác nhau mà bạn có thể chọn.
Johan

8

Tôi không chắc câu hỏi "về chủ đề" này như thế nào nhưng tôi nghĩ rằng nó rất vui. Càng nhiều máy tính của bạn chuyển sang Linux, bạn sẽ càng bắt đầu nhanh hơn để thu thập mọi thứ.

Đây là điều tôi đã làm ngay sau khi chuyển sang sử dụng Linux. Nó đòi hỏi phải có một máy tính dự phòng.

  • Thiết lập máy chủ với Ubuntu Server.
  • Thiết lập quyền truy cập SSH vào máy chủ.
  • Hủy bỏ Bàn phím và Màn hình và thực hiện tất cả các cấu hình và quản trị từ xa. Đối với tôi, đây là một trải nghiệm học tập nghiêm túc vì nó buộc bạn (1) làm mọi thứ thông qua trình bao và (2) phải rất cẩn thận về các thay đổi cấu hình.
  • Nhận làm việc cấu hình các dịch vụ bạn muốn. Bạn có thể cân nhắc thực hiện một số điều sau đây
    • Tập trung vào bảo mật từ đầu. Cấu hình tường lửa. Bảo mật cài đặt ssh của bạn. Đảm bảo bạn hiểu dịch vụ nào đang chạy trên máy và tại sao.
    • Thiết lập máy khách để sao lưu thường xuyên vào máy chủ của bạn hoặc một số phương tiện bên ngoài được gắn trên máy chủ hoặc tạo một số giải pháp sao lưu khác yêu cầu tương tác giữa máy khách của bạn và máy chủ.

Trên bất kỳ hệ thống dựa trên Debian nào, máy chủ tệp và máy chủ web sẽ tương đối dễ cài đặt và định cấu hình. Một máy chủ email sẽ khó khăn hơn, ít nhất là nếu bạn cố gắng để có được kiểu gửi thư đáng tin cậy mà một dịch vụ như gmail có thể cung cấp.


Xin chào, cảm ơn bạn đã tư vấn, xin vui lòng xem chỉnh sửa.
vikp

2
+1 cho "rất cẩn thận về thay đổi cấu hình". :)
Stefan

Trong phát triển phần mềm, có một cuốn sách "phải đọc" không chính thức - Gang of Four, nó giải thích các nguyên tắc và nguyên tắc rất quan trọng mà rất nhiều nhà phát triển phần mềm chọn bỏ qua. Có tài liệu nào tương tự cho Linux không?
vikp

3

Tôi thách bạn cấu hình một máy chủ thư, tệp và web an toàn. cái đó có giúp ích không?

Âm thanh như bạn đã làm một công việc tốt để đến với những thách thức của riêng bạn. Làm những điều đó trước, sau đó nghĩ về một cái gì đó mới. Rửa sạch, lặp lại.


1
Thêm vào danh sách: sử dụng hộp linux của bạn làm tường lửa nhà bạn với NAT.
gabe.

Xin chào, thử thách là một phía. Tôi lo ngại rằng tôi sẽ tập trung vào một cái gì đó như máy chủ tệp hoặc máy chủ web mà không hiểu các nguyên tắc cơ bản.
vikp

0

Đây là hai thử thách tốt:

  • Cài đặt sambaswathoặc webmin để cấu hình nó. Bạn sẽ nghe từ rất nhiều người rằng swatvà webmin có thể không an toàn, tìm hiểu lý do và tìm hiểu cách làm cho nó không an toàn. Thử nghiệm với việc sử dụng hộp Linux làm máy chủ tệp rất hữu ích và điều này sẽ dạy cho bạn một chút những gì cần thiết để Windows và Linux chơi tốt với nhau.

  • Chọn một ứng dụng web "bên thứ ba", cài đặt nó và làm cho nó hoạt động. Tôi muốn nói cài đặt Wordpress và thử nghiệm chạy blog của riêng bạn. Ajaxplorer là một ứng dụng hay cũng rất hữu ích. Bạn sẽ tìm hiểu về apache, myQuery php và cách cài đặt ứng dụng web hoạt động và cách tất cả các thành phần đó hoạt động cùng nhau. Sau tất cả những điều đó bạn sẽ đi ra với rất nhiều kiến ​​thức.

Một thử thách dễ dàng hơn:

  • Cài đặt và chạy máy chủ FTP. Sau đó tìm hiểu lý do tại sao FTP hút và tìm hiểu về SCP và định cấu hình sshdđể cho phép bạn thực hiện chuyển tệp an toàn.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.