Mục lục

Không có mục lục
Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly

Cách cài đặt Webmin trên Ubuntu 20.04

Ngày đăng: 7 tháng 3 năm 2023

Ubuntu

Giới thiệu

Webmin là bảng điều khiển web hiện đại cho phép bạn quản trị máy chủ Linux của mình thông qua giao diện dựa trên trình duyệt. Với Webmin, bạn có thể quản lý tài khoản người dùng, thiết lập cấu hình cài đặt DNS và thay đổi cài đặt cho các gói phổ biến một cách nhanh chóng.

Trong hướng dẫn này, bạn sẽ cài đặt và thiết lập cấu hình Webmin trên máy chủ của mình và bảo mật quyền truy cập vào giao diện bằng chứng chỉ hợp lệ từ Let's Encrypt. Sau đó, bạn sẽ sử dụng Webmin để thêm tài khoản người dùng mới và cập nhật tất cả các gói trên máy chủ của mình từ bảng điều khiển.

Điều kiện tiên quyết

Để hoàn thành hướng dẫn này, bạn sẽ cần:

  • Một máy chủ Ubuntu 20.04. Máy chủ này phải có non-root user với quyền sudo và cấu hình tường lửa UFW. Thiết lập điều này bằng cách làm theo hướng dẫn thiết lập máy chủ ban đầu Ubuntu 20.04 của chúng tôi.
  • Apache được cài đặt bằng cách làm theo hướng dẫn của chúng tôi về Cách cài đặt Máy chủ web Apache trên Ubuntu 20.04. Khi bạn làm theo hướng dẫn điều kiện tiên quyết này, hãy đảm bảo thiết lập cấu hình máy chủ ảo.
  • Tên miền đủ điều kiện (Fully-Qualified Domain Name - FQDN), với bản ghi DNS A trỏ đến địa chỉ IP của máy chủ của bạn.

Bước 1 — Cài đặt Webmin

Trước tiên, hãy cập nhật chỉ mục gói máy chủ của bạn nếu gần đây bạn chưa thực hiện:

  1. sudo apt update

Sau đó, chúng tôi cần thêm kho lưu trữ Webmin để chúng tôi có thể cài đặt và cập nhật Webmin bằng trình quản lý gói của chúng tôi. Chúng tôi làm điều này bằng cách thêm kho lưu trữ vào tệp /etc/apt/sources.list.

Mở tệp trong trình chỉnh sửa ưa thích của bạn. Ở đây, chúng tôi sẽ sử dụng nano:

  1. sudo nano /etc/apt/sources.list

Sau đó thêm dòng này vào cuối tệp để thêm kho lưu trữ mới:

/etc/apt/sources.list
. . . 
deb http://download.webmin.com/download/repository sarge contrib

Lưu tệp và thoát khỏi trình chỉnh sửa. Nếu bạn đã sử dụng nano, hãy làm như vậy bằng cách nhấn CTRL+X, Y, rồi ENTER.

Tiếp theo, bạn sẽ thêm khóa Webmin PGP để hệ thống của bạn sẽ tin tưởng vào kho lưu trữ mới. Tuy nhiên, để làm được điều đó, bạn phải cài đặt gói gnupg1, đây là công cụ của GNU để liên lạc và lưu trữ dữ liệu an toàn.

Sau đó, tải xuống khóa Webmin PGP bằng wget và thêm nó vào danh sách khóa của hệ thống của bạn:

wget -q -O- http://www.webmin.com/jcameron-key.asc | sudo apt-key add

Tiếp theo, hãy cập nhật lại danh sách các gói để bao gồm kho lưu trữ Webmin hiện đáng tin cậy:

  1. sudo apt update

Sau đó cài đặt Webmin:

  1. sudo apt install webmin

Khi quá trình cài đặt kết thúc, bạn sẽ thấy đầu ra sau:

Output
. . . Webmin install complete. You can now login to https://your_server:10000 as root with your root password, or as any user who can use sudo.

Lưu ý: Nếu bạn đã cài đặt và kích hoạt ufw trong bước điều kiện tiên quyết, bạn sẽ cần chạy lệnh sau để cho phép Webmin đi qua tường lửa:

  1. sudo ufw allow 10000

Để tăng cường bảo mật, bạn có thể thiết lập cấu hình tường lửa của mình để chỉ cho phép truy cập vào cổng này từ các dải IP nhất định.

Hãy đảm bảo quyền truy cập vào Webmin bằng cách thêm chứng chỉ hợp lệ.

Bước 2 — Thêm chứng chỉ hợp lệ với Let's Encrypt

Webmin đã được thiết lập cấu hình để sử dụng HTTPS, nhưng nó sử dụng chứng chỉ tự ký, không đáng tin cậy. Hãy thay thế nó bằng một chứng chỉ hợp lệ từ Let's Encrypt.

Điều hướng đến https://your_domain:10000 trong trình duyệt web của bạn, thay thế your_domain bằng tên miền trỏ đến địa chỉ IP của máy chủ của bạn.

Lưu ý: Khi đăng nhập lần đầu tiên, bạn sẽ thấy cảnh báo “Invalid SSL”. Cảnh báo này có thể có nội dung khác tùy thuộc vào trình duyệt của bạn, nhưng lý do là do máy chủ đã tạo chứng chỉ tự ký. Cho phép ngoại lệ và tiếp tục với miền của bạn để bạn có thể thay thế chứng chỉ tự ký bằng chứng chỉ từ Let's Encrypt.

Bạn sẽ thấy một màn hình đăng nhập. Đăng nhập bằng non-root user mà bạn đã tạo trong khi đáp ứng các điều kiện tiên quyết cho hướng dẫn này.

Khi bạn đăng nhập, màn hình đầu tiên bạn sẽ thấy là bảng điều khiển Webmin (Webmin dashboard). Trước khi bạn có thể áp dụng chứng chỉ hợp lệ, bạn phải đặt tên máy chủ của máy chủ. Tìm trường System hostname và nhấp vào liên kết ở bên phải, như minh họa trong hình sau:

description image

Thao tác này sẽ đưa bạn đến trang Hostname and DNS Client. Xác định vị trí trường Hostname và nhập Tên miền đủ điều kiện của bạn vào trường. Sau đó nhấp vào nút Save ở cuối trang để áp dụng cài đặt.

Sau khi bạn đã đặt tên máy chủ của mình, hãy nhấp vào menu thả xuống Webmin trong thanh điều hướng bên trái, sau đó nhấp vào Webmin Configuration.

Từ trang Webmin Configuration, chọn SSL Encryption từ danh sách các biểu tượng, sau đó nhấp vào tab Let’s Encrypt. Bạn sẽ thấy một màn hình như hình sau:

description image

Trên trang này, bạn sẽ cho Webmin biết cách lấy và gia hạn chứng chỉ của mình. Chứng chỉ Let's Encrypt hết hạn sau 3 tháng, nhưng bạn có thể hướng dẫn Webmin tự động gia hạn chứng chỉ Let's Encrypt mỗi tháng. Let's Encrypt tìm kiếm tệp xác minh trên máy chủ, vì vậy chúng tôi sẽ thiết lập cấu hình Webmin để đặt tệp xác minh bên trong thư mục /var/www/your_domain, đây là thư mục mà máy chủ web Apache mà bạn đã thiết lập cấu hình trong các điều kiện tiên quyết sử dụng. Thực hiện theo các bước sau để thiết lập chứng chỉ của bạn:

  1. Điền vào Hostnames for certificate với FQDN của bạn.
  2. Đối với Website root directory for validation file, chọn nút Other Directory và nhập thư mục gốc của tài liệu trang web của bạn. Giả sử bạn đã làm theo hướng dẫn tiên quyết của Apache, đây sẽ là /var/www/your_domain.
  3. Đối với phần Months between automatic renewal, hãy bỏ chọn tùy chọn Only renew manually bằng cách nhập 1 vào hộp nhập liệu và chọn nút radio ở bên trái hộp nhập liệu.

Nhấp vào nút Request Certificate. Sau vài giây, bạn sẽ thấy màn hình xác nhận.

Để sử dụng chứng chỉ mới, hãy nhấp vào nút Return to Webmin configuration trên màn hình xác nhận. Từ trang đó, cuộn xuống và nhấp vào nút Restart Webmin. Đợi khoảng 30 giây rồi tải lại trang và đăng nhập lại. Trình duyệt của bạn bây giờ sẽ chỉ ra rằng chứng chỉ hợp lệ.

Bước 3 – Sử dụng Webmin

Bây giờ bạn đã thiết lập một phiên bản hoạt động an toàn của Webmin. Hãy xem cách sử dụng nó.

Webmin có nhiều mô-đun khác nhau có thể kiểm soát mọi thứ từ Máy chủ DNS BIND để thêm người dùng vào hệ thống. Hãy xem cách tạo người dùng mới, sau đó khám phá cách cập nhật các gói của hệ thống bằng Webmin.

Quản lý người dùng và nhóm

Hãy khám phá cách quản lý người dùng và nhóm trên máy chủ của bạn.

Đầu tiên, nhấp vào menu thả xuống System ở thanh bên trái, sau đó nhấp vào liên kết dành cho Users and Groups. Từ đây, bạn có thể thêm và quản lý người dùng và nhóm.

Hãy tạo một người dùng mới có tên là deploy mà bạn có thể sử dụng để lưu trữ các ứng dụng web. Khi tạo người dùng, bạn có thể đặt các tùy chọn về thời gian hết hạn mật khẩu, shell của người dùng và liệu họ có được phép có thư mục chính hay không.

Để thêm người dùng, hãy nhấp vào Create a new user, nằm ở đầu bảng người dùng. Điều này sẽ hiển thị màn hình Create User, nơi bạn có thể cung cấp tên người dùng, mật khẩu, nhóm và các tùy chọn khác. Thực hiện theo các hướng dẫn sau để tạo người dùng:

  1. Điền vào Username với deploy.
  2. Chọn Automatic cho User ID.
  3. Điền vào Real Name với tên mô tả như Deployment user.
  4. Đối với Home Directory, hãy chọn Automatic.
  5. Đối với Shell, chọn /bin/bash từ danh sách thả xuống.
  6. Đối với Password, chọn Normal Password và nhập mật khẩu bạn chọn.
  7. Chuyển xuống Primary Group và chọn New group with same name as user.
  8. Đối với Secondary Group, chọn sudo từ danh sách All groups. Điều này sẽ tự động được thêm vào danh sách In groups, nhưng nếu nó không được nhấn nút -> để thêm nó.

Sau khi thực hiện các lựa chọn đó, nhấn Create. Điều này sẽ tạo deploy user trong thời gian ngắn.

Tiếp theo, hãy xem cách cài đặt các bản cập nhật cho hệ thống của chúng tôi.

Cập nhật gói

Webmin cho phép bạn cập nhật tất cả các gói của mình thông qua giao diện người dùng. Để cập nhật tất cả các gói của bạn, trước tiên, hãy nhấp vào nút Dashboard phía trên thanh bên trái, sau đó tìm trường Package updates. Nếu có bản cập nhật, bạn sẽ thấy một liên kết cho biết số lượng bản cập nhật có sẵn.

Nhấp vào liên kết này, sau đó nhấn Update selected packages để bắt đầu cập nhật. Bạn có thể được yêu cầu khởi động lại máy chủ, bạn cũng có thể thực hiện thao tác này thông qua giao diện Webmin.

Kết luận

Giờ đây, bạn đã có một phiên bản hoạt động bảo mật của Webmin và bạn đã sử dụng giao diện để tạo người dùng và cập nhật các gói. Webmin cung cấp cho bạn quyền truy cập vào nhiều thứ mà bạn thường cần truy cập thông qua bảng điều khiển và nó sắp xếp chúng theo cách trực quan. Ví dụ: nếu bạn đã cài đặt Apache, bạn sẽ tìm thấy tab cấu hình cho nó trong Servers, rồi sau đó là Apache.

Khám phá giao diện hoặc đọc Official Webmin wiki để tìm hiểu thêm về cách quản lý hệ thống của bạn bằng Webmin.

Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly
Chia sẻ

0 câu trả lời