Cài đặt Webmin trên CentOS quản lý VPS/Hosting

279

Từng rất khó khăn khi quản trị một con VPS/Cloud Server hệ điều hành Linux khi mà bạn chưa thành thạo kiến thức Linux. Giờ bạn muốn tìm cách đơn giản hoá các hoạt động quản trị đó với một giải pháp miễn phí ít tốn kém nào đấy. Liệu có thể không? Cuongquach.com xin thưa là hoàn toàn được với một trong những Control Panel miễn phí nhưng đơn giản dễ sử dụng đó chính là cài đặt Webmin để sử dụng . Một Control Panel cung cấp giao diện web cho bạn quản lý hệ thống Linux.

1. Webmin là gì ?

Trang chủ : http://www.webmin.com/index.html

Webmin là một nền tảng mã nguồn mở cung cấp các hoạt động quản trị hệ thống Linux (VPS/Cloud Server) thông qua một giao diện đồ hoạ web. Bạn hoàn toàn có thể quản lý các dịch vụ hay các hoạt động quản trị thông thường như : quản lý user ssh, CSDL MySQL, cronjob, web server Apache, quản lý website hosting đơn giản,…

Webmin không thực sự quá mạnh mẽ và đầy quyền năng như các Control Panel khác là cPanel, Direct Admin,… nhưng nó có một thứ bạn thích. Đó là nó MIỄN PHÍ! Vậy nên nếu bạn không quá quan trọng các tính năng mà mình không khai thác hết ở các Control Panel khác. Chỉ cần đơn giản, mạnh mẽ và MIỄN PHÍ thì còn ngại ngần gì mà không cài đặt Webmin trên CentOS đi nào.

Webmin hỗ trợ cài đặt trên các hệ điều hành CentOS/RHEL/Fedora Ubuntu/Debian. Bên cạnh đó cung cấp 3 hình thức cài đặt gồm :
– Tải gói cài đặt ‘.rpm‘ hoặc ‘.deb‘ trên OS tương ứng.
– Biên dịch mã nguồn ‘webmin‘.
– Cài đặt webmin thông qua Repository của Webmin.

Bài viết này sẽ hướng dẫn các bạn cài đặt Webmin trên CentOS 6 và 7, là bài mở đầu cho serie 3 bài hướng dẫn sử dụng Webmin. Bạn lưu ý khi cài đặt Webmin, bạn cần có quyền user tương đương quyền user ‘root‘ hoặc là chính user root để có thể thiết lập cài đặt hệ thống CentOS.

2. Cài đặt Webmin trên CentOS 6 và 7

Bạn hãy ssh vào VPS/Cloud Server đang sử dụng hệ điều hành CentOS của bạn và nên tiến hành nâng cấp các chương trình hệ thống lên phiên bản mới nhất.

Giờ bạn cần cài đặt một số chương trình thư viện cần thiết cho hệ thống Webmin được hoạt động trơn tru trên VPS/Cloud Server CentOS.

Sẵn tiện hãy tắt chức năng “SELinux” đi nếu bạn chưa biết cách sử dụng SELinux.

2.1 Download và cài đặt Webmin

Webmin cung cấp link trang web có chứa các đường link để download các gói cài đặt tương ứng Hệ Điều Hành Linux mà bạn đang sử dụng như hình dưới.

Trang download Webmin: http://www.webmin.com/download.html

Như vậy phiên bản mới nhất vào thời điểm viết bài này, là phiên bản “Webmin v1.850“. Chúng ta sẽ lựa chọn gói cài đặt ‘webmin-1.850-1.noarch.rpm‘ như trong hình trên. Bạn sẽ sử dụng chương trình “wget” để tải file cài đặt xuống thẳng hệ thống hoặc tải về từ website rồi up lên hệ thống (VPS/Server) qua các kênh truyền tải như scp hay ftp,..

Lưu ý:
– Hãy luôn chủ động truy cập website của nhà cung cấp chương trình để kiểm tra phiên bản mới nhất của Webmin.

Xác thực tính toàn vẹn của gói cài đặt bằng cách kiểm tra so sánh MD5 Checksum ta kiểm tra trên hệ thống với MD5 Checksum mà nhà cung cấp đưa ra trên trang download.

So sánh với bảng MD5 Checksum thì thấy khớp là ta yên tâm rồi.

Kế đến ta nên import thông tin GPG Key đối với gói cài đặt vừa được tải về. Giúp cho hệ điều hành và bản thân bạn có thể xác thực được thông tin nguồn gốc của gói “webmin-1.850-1.noarch.rpm“.

Giờ ta sẽ tiến hành cài đặt Webmin từ file vừa tải về. Nhớ là phải cài đặt chương trình thư viện tiên quyết đã đề cập phía trên, nếu không sẽ gặp lỗi khi cài đặt gói .rpm Webmin.

Sau khi cài đặt xong thì toàn bộ mã nguồn chương trình dịch vụ Webmin sẽ được lưu trữ ở thư mục ‘/usr/libexec/webmin‘.

2.2 Khởi động dịch vụ Webmin

Ta sẽ khởi động dịch vụ Webmin trên CentOS và cấu hình cho dịch vụ khởi động cùng hệ thống khi OS được boot lên.

+ CentOS 6

+ CentOS 7

2.3 Cấu hình tường lửa cho port Webmin

Dịch vụ Webmin sử dụng port 10000 để lắng nghe các kết nối đến dịch vụ. Vì vậy ta cần cấu hình rule tường lửa cho phép mở port 10000 chiều vào (incomming). Do dịch vụ tường lửa rất nhiều loại, nên cần bạn cần linh động tìm hiểu cách cấu hình tường lửa trên hệ thống CentOS của các bạn. Ví dụ ở đây mình sẽ xài rule tường lửa ‘iptables‘.

3. Truy cập Webmin

Vậy là dịch vụ Webmin đã cài đặt hoàn tất, còn đợi gì nữa mà ta không tiến hành truy cập ngay giao diện website của Webmin nào. Tài khoản và mật khẩu đăng nhập là của user ‘root’.

Thông tin truy cập sẽ gồm
URL: https://<ip-server-vps>:10000/
User: root
Pass: *********

Bạn phải truy cập bằng đường link HTTPS nhé, nếu truy cập URL bằng HTTP thường không SSL sẽ gặp chỉ dẫn chuyển hướng sang HTTPS như hình dưới.

Khi truy cập bằng HTTPS thì bạn sẽ gặp thông báo cảnh báo nguy hiểm với SSL của Webmin. Lý do là Webmin sẽ tự động phát hành và thiết lập chứng chỉ SSL riêng trong quá trình cài đặt. Do chứng chỉ SSL này không được chứng nhận cấp bởi các CA đàng hoàng, nên sẽ gặp cảnh báo nguy hiểm. Nhưng không sao, bạn biết rõ đó là IP hệ thống bạn nên cứ vui lòng bỏ qua cảnh báo bằng cách đồng ý nguy hiểm trên trình duyệt.

Bạn cũng nên truy cập URL bằng địa chỉ IP VPS/Cloud Server hoặc tên miền website đang host trên hệ thống, do hình trên Webmin lấy thông tin hostname của hệ điều hành. Nên bấm vào có khả năng bị lỗi không phân giải DNS được.

Đăng nhập quản lý Webmin Dashboard bằng thông tin mật khẩu user ‘root‘ trên hệ thống.

Một số hình ảnh về giao diện quản lý Webmin và các tính năng mà Webmin cho phép bạn sử dụng để quản lý hệ thống VPS/Cloud Server của bạn.

4. Gỡ cài đặt Webmin

Trong trường hợp bạn không muốn sử dụng dịch vụ Webmin nữa và cần gỡ bỏ cài đặt Webmin trên CentOS thì hãy làm theo các bước sau. Trước tiên ta sẽ dừng dịch vụ ‘Webmin‘ lại.

+ CentOS 6

+ CentOS 7

Tìm gói cài đặt Webmin và gỡ cài đặt qua chương trình ‘rpm’.

hoặc chạy script tự động gỡ chương trình của chính chủ Webmin.

Bây giờ còn chần chờ gì mà không khám phá các tính năng của Webmin đi nào. Sau khi kết thúc bài hướng dẫn cài đặt Webmin trên CentOS này, bài hướng dẫn sử dụng Webmin sẽ sớm đến tay bạn đọc thôi.

Quách Chí Cường (Theo VINADATA.VN)

Đánh giá sao từ người đọc :
[ Tổng : 4 - Trung bình: 3 ]

LEAVE A REPLY