Thứ tư, 26/08/2020 | 00:00 GMT+7

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

Webmin là một console web hiện đại cho phép bạn quản trị server Linux của bạn thông qua giao diện dựa trên trình duyệt. Với Webmin, bạn có thể quản lý account user , 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à cấu hình Webmin trên server của bạn và truy cập an toàn vào giao diện với certificate hợp lệ từ Let's Encrypt . Sau đó, bạn sẽ sử dụng Webmin để thêm account user mới và cập nhật tất cả các gói trên server của bạn từ trang tổng quan.

Yêu cầu

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

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

Trước tiên, hãy cập nhật index gói của server của bạn nếu gần đây bạn chưa làm như vậy:

  • sudo apt update

Sau đó, ta cần thêm repository Webmin để có thể cài đặt và cập nhật Webmin bằng trình quản lý gói của ta . Ta thực hiện việc này bằng cách thêm repository vào file /etc/apt/sources.list .

Mở file trong trình soạn thảo bạn muốn . Ở đây, ta sẽ sử dụng nano :

  • sudo nano /etc/apt/sources.list

Sau đó, thêm dòng này vào cuối file để thêm repository mới:

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

Lưu file và thoát khỏi editor . Nếu bạn sử dụng nano , hãy làm như vậy bằng cách nhấn CTRL+X , Y , sau đó ENTER .

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

Sau đó, download khóa Webmin PGP với wget và thêm nó vào danh sách khóa của hệ thống :

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

Tiếp theo, cập nhật lại danh sách các gói để bao gồm repository Webmin hiện đang được tin cậy:

  • sudo apt update

Sau đó cài đặt Webmin:

  • sudo apt install webmin

Sau khi quá trình cài đặt kết thúc, bạn sẽ thấy kết quả 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à bật ufw trong bước yêu cầu , bạn cần chạy lệnh sau để cho phép Webmin thông qua firewall :

  • sudo ufw allow 10000

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

Hãy truy cập an toàn vào Webmin bằng cách thêm certificate hợp lệ.

Bước 2 - Thêm certificate hợp lệ với Let's Encrypt

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

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

Lưu ý: Khi đăng nhập lần đầu tiên, bạn sẽ thấy cảnh báo "SSL không hợp lệ". Cảnh báo này có thể nói điều gì đó khác nhau tùy thuộc vào trình duyệt của bạn, nhưng lý do của nó là server đã tạo certificate tự ký. Cho phép ngoại lệ và tiếp tục với domain của bạn để bạn có thể thay thế certificate tự ký bằng certificate từ Let's Encrypt.

Bạn sẽ thấy một màn hình đăng nhập. Đăng nhập bằng user không phải root mà bạn đã tạo trong khi đáp ứng các yêu cầu cho hướng dẫn này.

Sau khi đăng nhập, màn hình đầu tiên bạn sẽ thấy là console Webmin. Trước khi có thể áp dụng certificate hợp lệ, bạn phải đặt tên server của server . Tìm trường Tên server hệ thống và nhấp vào liên kết ở bên phải, như thể hiện trong hình sau:

Hình ảnh hiển thị vị trí của liên kết trên trang tổng quan Webmin

Thao tác này sẽ đưa bạn đến trang Tên server và Máy khách DNS . Tìm trường Tên server và nhập Tên domain Đủ điều kiện của bạn vào trường. Sau đó nhấp vào nút Lưu ở cuối trang để áp dụng cài đặt.

Sau khi bạn đã đặt tên server của bạn , hãy nhấp vào menu thả xuống Webmin trong thanh chuyển bên trái, sau đó nhấp vào Cấu hình Webmin .

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

Hình ảnh hiển thị tab Let's Encrypt của phần Mã hóa SSL

Trên trang này, bạn sẽ cho Webmin biết cách lấy và gia hạn certificate của bạn. Chứng chỉ Let's Encrypt sẽ hết hạn sau 3 tháng, nhưng bạn có thể hướng dẫn Webmin tự động gia hạn certificate Let's Encrypt hàng tháng. Let's Encrypt tìm kiếm file xác minh trên server , vì vậy ta sẽ cấu hình Webmin để đặt file xác minh bên trong folder /var/www/ your_domain , là folder mà web server Apache bạn đã cấu hình trong yêu cầu sử dụng. Làm theo các bước sau để cài đặt certificate của bạn:

  1. Điền vào Tên server cho certificate với FQDN của bạn.
  2. Đối với thư mục root của Trang web cho file xác thực , hãy chọn nút Thư mục Khác và nhập folder root của trang web . Giả sử bạn đã làm theo hướng dẫn Apache tiên quyết, nó sẽ là /var/www/ your_domain .
  3. Đối với phần Tháng giữa các lần gia hạn tự động , bỏ chọn tùy chọn Chỉ gia hạn theo cách thủ công bằng lệnh 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 Yêu cầu certificate . Sau một vài giây, bạn sẽ thấy màn hình xác nhận.

Để sử dụng certificate mới, hãy nhấp vào nút Quay lại cấu hình Webmin trên màn hình xác nhận.Từ trang đó, cuộn xuống và nhấp vào nút Khởi động lại Webmin . Chờ khoảng 30 giây, sau đó reload trang và đăng nhập lại. Trình duyệt của bạn bây giờ sẽ cho biết rằng certificate hợp lệ.

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

Đến đây bạn đã cài đặt một version làm việc an toàn của Webmin. Hãy xem cách sử dụng nó.

Webmin có nhiều module khác nhau có thể kiểm soát mọi thứ từ BIND DNS Server đến việc thêm user vào hệ thống. Hãy xem cách tạo user mới và sau đó khám phá cách cập nhật gói hệ thống của bạn bằng cách sử dụng Webmin.

Quản lý user và group

Hãy cùng khám phá cách quản lý user và group trên server của bạn.

Trước tiên, hãy nhấp vào menu thả xuống Hệ thống ở thanh bên bên trái, sau đó nhấp vào liên kết User và Group . Từ đây, bạn có thể thêm và quản lý user và group .

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

Để thêm user , hãy nhấp vào Tạo user mới , ở đầu bảng user . Thao tác này hiển thị màn hình Tạo user , nơi bạn có thể cung cấp tên user , password , group và các tùy chọn khác. Làm theo các hướng dẫn sau để tạo user :

  1. Điền vào Tên user với deploy .
  2. Chọn Tự động cho ID user .
  3. Điền vào Tên thật với tên mô tả như Người Deployment user .
  4. Đối với Thư mục chính , hãy chọn Tự động .
  5. Đối với Shell , hãy chọn / bin / bash từ danh sách thả xuống.
  6. Đối với Mật khẩu , hãy chọn Mật khẩu Bình thường và nhập password bạn chọn.
  7. Chuyển xuống Group chính và chọn Group mới có cùng tên với user .
  8. Đối với Group phụ , chọn sudo từ danh sách Tất cả các group . Điều này sẽ tự động được thêm vào danh sách Trong group , 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 đó, hãy nhấn Tạo . Điều này sẽ tạo user triển khai theo thứ tự 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 ta .

Cập nhật các gói

Webmin cho phép bạn cập nhật tất cả các gói của bạn thông qua giao diện user của nó. Để 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 Trang tổng quan phía trên thanh bên bên trái, sau đó tìm trường Cập nhật gói . Nếu có sẵn 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.

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

Kết luận

Đến đây bạn có một version làm việc an toàn của Webmin và bạn đã sử dụng giao diện này để tạo user 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ứ bạn thường cần truy cập thông qua console 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 Server , sau đó là Apache .

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


Tags:

Các tin liên quan

Cách thiết lập môi trường JupyterLab trên Ubuntu 18.04
2020-08-26
Cách cài đặt Node.js trên Ubuntu 18.04
2020-08-06
Cách cài đặt MongoDB trên Ubuntu 20.04 từ site chính thức của Mongodb
2020-07-31
Cách cấu hình truy cập từ xa cho MongoDB trên Ubuntu 20.04
2020-07-31
Cách bảo mật MongoDB trên Ubuntu 20.04
2020-07-31
Cách thiết lập Mattermost trên Ubuntu 20.04
2020-07-29
Làm thế nào để quản lý OpenSSH trên Ubuntu 18.04
2020-07-28
Cách sử dụng Discord Webhooks để nhận thông báo về trạng thái trang web của bạn trên Ubuntu 18.04
2020-07-27
Cách cài đặt Discourse trên Ubuntu 18.04
2020-07-14
Cách cài đặt Discourse trên Ubuntu 20.04
2020-07-14