Câu hỏi thường gặp
Tài liệu này tập hợp các câu hỏi phổ biến mà người dùng gặp phải khi sử dụng môi trường phát triển Web cục bộ ServBay cùng với các giải đáp chi tiết.
ServBay là gì?
ServBay là công cụ quản lý môi trường phát triển web tích hợp, được thiết kế để đơn giản hóa quá trình thiết lập và quản lý các gói phần mềm (như máy chủ web, cơ sở dữ liệu, môi trường ngôn ngữ lập trình) trên macOS cho lập trình viên web. Tham khảo thêm tại Giới thiệu ServBay.
Làm thế nào để cài đặt ServBay?
Bạn có thể tải trình cài đặt ServBay từ trang web chính thức của ServBay và làm theo các bước hướng dẫn. Để biết hướng dẫn chi tiết, vui lòng xem tài liệu Cài đặt ServBay.
Làm thế nào để gỡ cài đặt ServBay?
Trên macOS, bạn chỉ cần kéo ứng dụng ServBay vào "Thùng rác", sau đó làm trống Thùng rác để hoàn tất việc gỡ cài đặt. Trước khi thực hiện, hãy sao lưu dữ liệu quan trọng vì thao tác này sẽ xóa toàn bộ file và cấu hình liên quan đến ServBay. Tham khảo tài liệu Gỡ cài đặt ServBay để biết chi tiết.
ServBay có hỗ trợ cập nhật tự động không?
Có, ServBay hỗ trợ chức năng tự động cập nhật, giúp bạn nhận được phiên bản mới, tính năng mới và bản vá bảo mật một cách thuận tiện. Xem chi tiết tại Nâng cấp ServBay.
ServBay có hỗ trợ Windows/Linux không?
Hiện tại, ServBay chủ yếu hỗ trợ trên hệ điều hành macOS. Các phiên bản cho Windows và Linux đang được phát triển trong tương lai.
ServBay hỗ trợ những ngôn ngữ giao diện nào?
ServBay hỗ trợ nhiều ngôn ngữ giao diện, bao gồm tiếng Anh, Trung giản thể, Trung phồn thể, Tây Ban Nha, Ả Rập, Bồ Đào Nha, Nga, Nhật, Đức, Pháp, Việt, Thổ Nhĩ Kỳ, Ý và nhiều ngôn ngữ khác. Bạn có thể dễ dàng chuyển đổi ngôn ngữ trong phần cài đặt. Xem hướng dẫn Hỗ trợ đa ngôn ngữ để biết thêm chi tiết.
Làm thế nào để sao lưu dữ liệu trong ServBay?
ServBay hỗ trợ cả sao lưu thủ công và tự động dữ liệu môi trường phát triển, bao gồm cài đặt ServBay, file website, nội dung cơ sở dữ liệu và chứng chỉ SSL. Ngoài việc sao lưu thủ công toàn bộ thư mục cài đặt /Applications/ServBay
, ServBay còn cung cấp công cụ và tuỳ chọn sao lưu tích hợp để giúp bạn quản lý và khôi phục dữ liệu dễ dàng hơn. Xem thêm tại Sao lưu thủ công và tự động.
ServBay hỗ trợ những gói phần mềm nào?
ServBay hỗ trợ đa dạng các gói phần mềm liên quan đến phát triển web: máy chủ web, cơ sở dữ liệu, bộ nhớ đệm, ngôn ngữ lập trình và quản lý phiên bản. Các gói chính được hỗ trợ bao gồm nhưng không giới hạn: Caddy, NGINX, Apache, Mailpit, dnsmasq, nhiều phiên bản PHP, Node.js, Python, Golang, Java, Ruby, Rust, .NET, MySQL, MariaDB, PostgreSQL, MongoDB, Redis, Memcached, v.v. Bạn có thể quản lý, cấu hình các gói phần mềm này dễ dàng từ giao diện ServBay. Đọc chi tiết tại Quản lý phần mềm.
Làm thế nào để xem ghi chú phát hành của ServBay?
Bạn có thể xem ghi chú phát hành chi tiết của ServBay tại trang Ghi chú phát hành. Chúng tôi cập nhật thường xuyên các tính năng mới, cải tiến chức năng và sửa lỗi.
Tôi có thể chạy nhiều phiên bản PHP cùng lúc không?
Có, một trong những ưu điểm nổi bật của ServBay là hỗ trợ cài đặt và vận hành đồng thời nhiều phiên bản PHP. Bạn có thể quản lý và cài đặt các phiên bản PHP khác nhau tại giao diện phần quản lý gói, sau đó lựa chọn phiên bản PHP mong muốn cho mỗi website khi tạo mới hoặc cấu hình website. Điều này đặc biệt hữu ích với các nhà phát triển đang duy trì nhiều dự án sử dụng các bản PHP khác nhau. Xem thêm tại Thêm website đầu tiên và Sử dụng PHP để phát triển.
ServBay có hỗ trợ các framework/cms như Laravel, WordPress không?
Có, ServBay là môi trường phát triển cục bộ hỗ trợ đầy đủ các framework PHP phổ biến và hệ quản trị nội dung (CMS): Laravel, WordPress, Symfony, CodeIgniter, Joomla, Drupal, v.v... Bạn có thể dễ dàng cài đặt và vận hành các ứng dụng này trên ServBay. Xem tài liệu Sử dụng PHP để phát triển để được hướng dẫn cấu hình.
ServBay có hỗ trợ các framework/cms như Vue, React, Next.js, Nuxt.js không?
Có, ServBay hỗ trợ các framework và thư viện JavaScript/TypeScript nổi tiếng dựa trên Node.js, bao gồm nhưng không giới hạn: Vue, React, Angular, Next.js, Nuxt.js, Express.js, Hapi.js, v.v. Bạn có thể quản lý phiên bản Node.js và chạy dự án JS frontend/backend dễ dàng. Xem tài liệu Sử dụng Node.js để phát triển để biết thêm chi tiết.
Làm thế nào để thêm website?
Việc thêm website trong ServBay rất đơn giản. Thông qua giao diện người dùng, bạn chỉ cần chỉ định thư mục gốc của website, tên miền, chọn máy chủ web, phiên bản PHP hoặc Node.js mong muốn, v.v. Vui lòng tham khảo tài liệu Thêm website đầu tiên để biết các bước chi tiết.
ServBay hỗ trợ tên miền tuỳ chỉnh và SSL như thế nào?
Để hỗ trợ phát triển và kiểm thử cục bộ, ServBay cung cấp giải pháp network hoàn chỉnh tích hợp DNS cục bộ để phân giải các tên miền tùy chỉnh (như servbay.demo
hoặc yourproject.servbay.demo
). Hệ thống còn có CA riêng (ServBay User CA) và CA công khai (ServBay Public CA), giúp bạn tạo/chứng thực chứng chỉ SSL cho website nội bộ, cho phép truy cập HTTPS và mô phỏng môi trường thật. Xem chi tiết: Thêm website sử dụng TLD phi tiêu chuẩn và Bảo mật website với SSL (HTTPS).
Tôi có thể sử dụng tên miền tuỳ chỉnh trong ServBay không?
Có, ServBay hỗ trợ cực mạnh chức năng sử dụng tên miền tùy chỉnh cho phát triển cục bộ, như .test
, .local
, .servbay.demo
,... Với DNS cục bộ, bạn đặt tên miền riêng cho từng website và truy cập dự án qua chính tên miền này trên trình duyệt. Xem hướng dẫn chi tiết tại Thêm website với TLD phi tiêu chuẩn.
Làm thế nào để bật HTTPS cho website trong ServBay?
Trong giao diện quản lý website của ServBay, bạn có thể dễ dàng kích hoạt HTTPS cho website cục bộ. ServBay hỗ trợ nhiều cách lấy và cấu hình chứng chỉ SSL: dùng ServBay User CA hoặc ServBay Public CA để tạo chứng chỉ tin cậy cho website cục bộ, sử dụng giao thức ACME (Let’s Encrypt, ZeroSSL) để lấy chứng chỉ công khai (cho site truy cập qua internet), hoặc nhập chứng chỉ tự có. Xem thêm tài liệu: Bảo mật website với SSL (HTTPS), Cấp chứng chỉ SSL qua ACME, Lấy chứng chỉ từ Let’s Encrypt, Lấy chứng chỉ từ ZeroSSL, Lấy chứng chỉ từ Google Trust Services.
ServBay có hỗ trợ NGINX, Apache hoặc các máy chủ web khác không?
Có, ServBay tích hợp nhiều máy chủ web phổ biến gồm có Caddy, NGINX, Apache. Người dùng có thể tuỳ chọn server phù hợp cho từng dự án. Xem Cách chọn máy chủ web mặc định để biết thông tin chi tiết.
ServBay cho phép tạo bao nhiêu website?
Các phiên bản ServBay có giới hạn số lượng website như sau:
- Phiên bản
ServBay Free
hỗ trợ tối đa 3 website. - Người dùng đã đăng ký (đăng ký miễn phí) có thể tạo tối đa 5 website.
- ServBay Pro và ServBay Team cho phép tạo website không giới hạn. Bạn có thể thêm và cấu hình website tại mục quản lý website của phần mềm.
Làm thế nào để quản lý cơ sở dữ liệu?
ServBay cung cấp công cụ quản lý database tiện lợi cho MySQL, MariaDB, PostgreSQL và MongoDB. ServBay tích hợp sẵn phpMyAdmin và Adminer, truy cập trực tiếp từ giao diện phần mềm. Thông tin kết nối và hướng dẫn chi tiết có tại mục "Quản lý cơ sở dữ liệu".
Làm thế nào để sử dụng công cụ dòng lệnh?
ServBay trang bị các công cụ dòng lệnh mạnh mẽ, hỗ trợ thao tác nâng cao và tự động hóa như quản lý phần mềm, chuyển đổi môi trường, biên dịch module PHP,... Bạn sử dụng lệnh servbayctl
để kiểm soát toàn diện môi trường phát triển cục bộ. Xem thêm tại Hỗ trợ dòng lệnh và Công cụ dòng lệnh servbayctl.
Làm thế nào để đặt phiên bản gói phần mềm mặc định?
ServBay cho phép chỉ định phiên bản mặc định cho PHP, Python, Java, Go, Ruby, Rust, Node.js, MariaDB, PostgreSQL,... sử dụng trên dòng lệnh. Điều này đảm bảo khi gọi các lệnh như php
, node
, mysql
trong terminal/shell hoặc script sẽ đúng phiên bản mong muốn. Ngoài ra, bạn có thể đặt phiên bản mặc định riêng cho từng dự án với file .servbay.config
. Xem Cài đặt phiên bản mặc định và Sử dụng .servbay.config.
Tôi có thể tùy chỉnh đường dẫn cài đặt các gói trong ServBay không?
Nhằm đảm bảo sự gọn gàng, dễ quản lý, ServBay cài đặt các gói phần mềm vào cấu trúc thư mục riêng (chủ yếu trong /Applications/ServBay
). Hiện tại chưa hỗ trợ người dùng chỉ định đường dẫn cài đặt riêng cho từng gói.
ServBay có hỗ trợ quản lý nhiều người dùng và phân quyền không?
ServBay chủ yếu nhắm tới môi trường phát triển cục bộ cho một người dùng, chưa hỗ trợ chức năng nhiều tài khoản hay phân quyền chi tiết. Mọi dịch vụ, website đều chạy trong môi trường user đăng nhập hiện tại.
Làm thế nào để xem log cho từng dịch vụ?
Bạn có thể dễ dàng xem log vận hành của từng dịch vụ qua giao diện đồ họa ServBay. Ở mục quản lý phần mềm, chỉ cần click vào biểu tượng log ở bên phải gói cài đặt để mở file nhật ký của dịch vụ đó. Điều này rất hữu ích trong việc chẩn đoán lỗi, sự cố khi chạy hoặc khởi động dịch vụ. Xem Xem file Log để biết thêm chi tiết.
Làm thế nào để chỉnh sửa cấu hình PHP trong ServBay?
Có 2 cách chính để chỉnh sửa cấu hình PHP trên ServBay:
- Qua giao diện đồ họa ServBay: Bạn có thể tuỳ biến các thông số PHP phổ biến trực tiếp qua giao diện ứng dụng, đây là cách khuyến nghị. Xem Cách chỉnh sửa cấu hình PHP.
- Chỉnh sửa file cấu hình thủ công: Bạn có thể sửa file
php.ini
nằm tại phần/Applications/ServBay/etc/php
tương ứng với phiên bản PHP đang dùng. Sau khi chỉnh sửa, nhớ khởi động lại dịch vụ PHP trong ServBay để cấu hình mới có hiệu lực. Xem thêm tại Xem file cấu hình.
Tài khoản root và mật khẩu mặc định của MySQL/MariaDB trong ServBay là gì?
Khi cài đặt và chạy lần đầu, ServBay tạo sẵn tài khoản root cùng mật khẩu mặc định cho MySQL và MariaDB. Thông tin này được ghi chú trong tài liệu quản lý database của ServBay. Tham khảo Tài khoản root, mật khẩu và thông tin kết nối database để lấy thông tin chi tiết và hướng dẫn reset mật khẩu.
Tài khoản root và mật khẩu mặc định của PostgreSQL trong ServBay là gì?
Tương tự như MySQL/MariaDB, ServBay cũng đặt tài khoản quản trị và mật khẩu mặc định cho PostgreSQL. Thông tin này được ghi chú trong tài liệu quản lý database. Xem Tài khoản root, mật khẩu và thông tin kết nối database để biết chi tiết cũng như cách đặt lại mật khẩu.
ServBay có hỗ trợ sử dụng nhiều phiên bản ngôn ngữ lập trình cho từng dự án khác nhau không?
Có, ServBay hỗ trợ tính năng Cấu hình môi trường chạy cho từng dự án mạnh mẽ. Bạn đặt file .servbay.config
ở thư mục gốc từng dự án để chỉ định phiên bản PHP, Node.js, Python, Go, Java,... riêng biệt và các biến môi trường mong muốn. Ví dụ: dự án A có thể chạy PHP 8.3, Node.js 22; dự án B dùng PHP 8.1, Node.js 18. Cơ chế cô lập này giúp môi trường giữa các dự án không xung đột lẫn nhau, nâng cao hiệu quả và tính ổn định khi phát triển.