Quản Lý Gói Phần Mềm & Dịch Vụ
ServBay mang đến cho các nhà phát triển một bộ công cụ quản lý môi trường phát triển web cục bộ toàn diện và dễ sử dụng. Bài viết này hướng dẫn chi tiết cách quản lý các gói phần mềm và dịch vụ khác nhau trong ServBay, bao gồm máy chủ web (như Nginx, Caddy, Apache), cơ sở dữ liệu (MySQL, PostgreSQL, MongoDB), dịch vụ cache (Redis, Memcached), và môi trường chạy các ngôn ngữ lập trình (PHP, Node.js, Python, Go, Java, Ruby, Rust) v.v. Tìm hiểu cách kiểm soát, cài đặt, cập nhật và bảo trì các thành phần môi trường phát triển của bạn một cách nhanh chóng hoặc chi tiết thông qua nhiều giao diện của ServBay.
Quản Lý Dịch Vụ Nhanh Chóng
ServBay cung cấp nhiều phương thức thuận tiện để kiểm soát trạng thái hoạt động của các dịch vụ cốt lõi một cách nhanh chóng.
1. Thanh Menu macOS
Ở phía trên bên phải thanh menu của macOS, biểu tượng ServBay cung cấp một bảng điều khiển truy cập nhanh để quản lý dịch vụ nhanh. Bằng cách nhấp vào biểu tượng ServBay, bạn có thể:
- Xem trạng thái dịch vụ: Quan sát ngay trạng thái hoạt động của tất cả các dịch vụ cốt lõi (như máy chủ web, cơ sở dữ liệu).
- Khởi động dịch vụ: Nhấn nút khởi động để nhanh chóng bật tất cả các dịch vụ cốt lõi đã kích hoạt.
- Dừng dịch vụ: Nhấn nút dừng để tắt nhanh tất cả các dịch vụ đang chạy.
- Khởi động lại dịch vụ: Nhấn nút khởi động lại để tái khởi động nhanh mọi dịch vụ đang hoạt động.
- Xóa cache: Xóa cache của Redis.
- Trang web gắn sao: Các website truy cập thường xuyên có thể được gắn sao, giúp truy cập nhanh chỉ với một lần nhấn.
- Công cụ cơ sở dữ liệu: Mở nhanh các công cụ quản trị cơ sở dữ liệu.
- Dừng mọi dịch vụ và thoát: Tắt tất cả dịch vụ ServBay đang hoạt động và thoát hoàn toàn khỏi ServBay.
2. Trang chủ bảng điều khiển ServBay
Tại trang chủ bảng điều khiển của ứng dụng ServBay, người dùng sẽ thấy nhóm nút điều khiển nhanh để quản lý các dịch vụ cốt lõi đã được bật. Các nút này cung cấp các thao tác nhanh sau:
- Xem trạng thái dịch vụ: Xem trạng thái hoạt động hiện tại của tất cả dịch vụ cốt lõi.
- Khởi động dịch vụ: Nhấn nút khởi động để bật tất cả dịch vụ đã kích hoạt chỉ với một lần nhấn.
- Dừng dịch vụ: Nhấn nút dừng để tắt mọi dịch vụ đang hoạt động.
- Khởi động lại dịch vụ: Nhấn nút khởi động lại để làm mới tất cả các dịch vụ đang chạy.
- Xem nhật ký: Nhấn vào nút nhật ký để nhanh chóng xem log hoạt động tương ứng của từng dịch vụ, giúp phân tích và xử lý sự cố.
3. Điều khiển toàn cục phía trên góc phải ứng dụng ServBay
Trong cửa sổ ứng dụng ServBay, góc trên bên phải có các nút điều khiển dịch vụ toàn cục, cho phép thao tác ở bất kỳ trang nào. Nhóm nút này cung cấp các lựa chọn thao tác nhanh bao gồm:
- Thao tác nhanh: Bao gồm các lựa chọn khởi động, dừng, và khởi động lại toàn bộ các dịch vụ cốt lõi.
Quản Lý Chi Tiết Gói Phần Mềm & Dịch Vụ
Ở trangGói phần mềm
của ServBay, người dùng có thể quản trị toàn diện việc cài đặt, cập nhật, gỡ cài đặt các gói phần mềm cũng như xem trạng thái chi tiết và điều khiển từng dịch vụ.
Xem danh sách gói phần mềm
Tại trangGói phần mềm
, ServBay liệt kê tất cả các gói phần mềm khả dụng, bao gồm máy chủ web, cơ sở dữ liệu, cache, môi trường chạy ngôn ngữ v.v. Thông tin hiển thị cho từng gói bao gồm:
- Phiên bản hiện tại: Phiên bản phần mềm đang cài trên môi trường ServBay cục bộ của bạn. Nếu chưa cài đặt sẽ hiển thị
-
. - Phiên bản mới nhất: Phiên bản mới nhất có thể tải về từ kho trực tuyến. Nếu phiên bản hiện tại khác với mới nhất tức là có cập nhật.
- Trạng thái hiện tại: Cho biết trạng thái hoạt động của dịch vụ liên quan đến gói (ví dụ:
Running
đang chạy,Stopped
đã dừng,Error
lỗi). - PID: Nếu dịch vụ đang chạy sẽ hiển thị Process ID (mã số tiến trình) chính.
- Kích hoạt tự động: Xác định dịch vụ có được thiết lập tự động khởi động cùng ServBay hay không. Có thể bật/tắt chế độ này bằng công tắc.
Nút điều khiển gói phần mềm
Mỗi gói phần mềm đã cài đặt sẽ có dãy nút điều khiển riêng ở phía bên phải, cho phép người dùng tùy chỉnh linh hoạt dịch vụ liên quan:
- Khởi động: Bật dịch vụ liên quan đến gói phần mềm.
- Dừng: Dừng dịch vụ liên quan đến gói.
- Khởi động lại: Làm mới dịch vụ đó.
- Thao tác khác: Nhấn sẽ hiển thị tùy chọn quản lý bổ sung như xem nhật ký, sửa cấu hình v.v.
Nâng cấp gói phần mềm
Nếu có phiên bản mới, cạnh mục "Phiên bản mới nhất" sẽ xuất hiện thông báo và nút nâng cấp. Nhấn nút này ServBay sẽ tự động tải về và cài đặt phiên bản mới nhất. Quá trình nâng cấp hoàn tất ServBay thường sẽ thông báo hoặc tự động khởi động lại các dịch vụ liên quan để đảm bảo sử dụng phiên bản mới nhất.
Cài đặt gói phần mềm
Với các gói chưa cài đặt (hiện -
ở cột "Phiên bản hiện tại"), nếu trên mạng có phiên bản mới, bạn có thể nhấn vào nútCài đặt
bên phải để tải về và cài đặt phiên bản mới nhất từ kho chính thức.
Gỡ cài đặt gói phần mềm
Đối với các gói đã cài đặt, bạn có thể nhấn vào nútGỡ cài đặt
bên phải để xóa gói phần mềm này và file liên quan khỏi môi trường ServBay cục bộ. Lưu ý gỡ cài đặt thường không xóa file dữ liệu liên quan (ví dụ dữ liệu database), tuy nhiên tùy loại gói phần mềm. Hãy chắc chắn không còn nhu cầu sử dụng trước khi xóa.
Kích hoạt/tắt tự động khởi động gói phần mềm
Ở cộtKích hoạt
, bạn có thể bật/tắt chế độ tự động khởi động cho gói phần mềm tương ứng. Khi bật, dịch vụ sẽ tự động chạy khi khởi động ServBay; khi tắt, cần khởi động thủ công. Với các gói chưa được cài đặt, nút kích hoạt sẽ bị vô hiệu.
Xem nhật ký dịch vụ
Mỗi dịch vụ đang chạy đều có biểu tượng nhật ký ở cột cuối cùng. Nhấn vào đó để xem nhật ký thời gian thực hoặc lịch sử vận hành dịch vụ, rất hữu ích cho quá trình chẩn đoán lỗi, kiểm tra trạng thái. Xem thêm hướng dẫn tại Xem nhật ký dịch vụ để biết chi tiết.
Vận Hành Nhiều Phiên Bản PHP Đồng Thời
TIP
Để biết thêm chi tiết về PHP, bao gồm cài đặt, cấu hình và sử dụng, vui lòng xem tài liệu Sử dụng PHP.
ServBay hỗ trợ mạnh mẽ việc cài đặt và vận hành đồng thời nhiều phiên bản PHP. Điều này giúp lập trình viên có thể dùng các phiên bản PHP khác nhau cho các dự án khác nhau mà không cần đến các công cụ chuyển đổi phức tạp. Bạn có thể đặt phiên bản PHP mặc định cho CLI ở trangCài đặt
của ServBay. Khi đó, lệnh php
trên dòng lệnh sẽ sử dụng phiên bản PHP mặc định này. Chi tiết thao tác, vui lòng tham khảo tài liệu Thiết lập phiên bản CLI mặc định.
Bạn cũng có thể tham khảo trang Danh sách phiên bản và module PHP để biết mỗi bản PHP do ServBay cung cấp đã được tích hợp sẵn những module mở rộng thông dụng nào.
Lưu Ý Đặc Biệt Về MySQL, MariaDB và PostgreSQL
ServBay tối ưu hóa việc quản lý cơ sở dữ liệu, đặc biệt khi chạy đa phiên bản đồng thời:
- Cùng một cổng (ví dụ 3306) chỉ chạy được một instance MySQL, MariaDB hoặc PostgreSQL tại một thời điểm. Nếu có nhiều phiên bản khác nhau, hãy chỉ định cổng kết nối khác nhau cho từng instance, hoặc chọn
Skip Networking
để dừng lắng nghe cổng và chuyển sang sử dụng kết nối qua Socket file. - ServBay thiết kế các instance MySQL, MariaDB hoặc PostgreSQL cùng major version sẽ chia sẻ chung thư mục dữ liệu. Ví dụ MariaDB 11.0.1 và 11.0.2 dùng chung thư mục vì cùng major
11.0
; còn MariaDB 10.5.22 và 11.1.2 không dùng chung vì khác major (10.5
và11.1
). Điều này nghĩa là dữ liệu được giữ nguyên khi nâng cấp hoặc chuyển đổi giữa các minor version cùng major; còn khi đổi major thì cân nhắc tới việc di chuyển dữ liệu.
TIP
Về vị trí file dữ liệu database trong ServBay, cũng như thao tác chuyển/cất dữ liệu, vui lòng xem chi tiết tại tài liệu Quản lý file và di chuyển dữ liệu cơ sở dữ liệu.
Thông qua các tính năng này, ServBay đem đến một công cụ quản trị gói phần mềm và dịch vụ mạnh mẽ, trực quan, giúp người dùng dễ dàng quản lý và cập nhật các thành phần cần thiết cho phát triển, từ đó nâng cao hiệu quả và sự linh hoạt trong môi trường phát triển cục bộ.