Reactjs : Deploy react app trên Firebase Hosting hoàn toàn miễn phí
Bài đăng này đã không được cập nhật trong 5 năm
Firebase Hosting là gì ?
Firebase hosting là một dịch vụ lưu trữ của Google cung cấp môi trường hosting cho static web một cách an toán, nhanh chóng, dễ dàng và hoàn toàn miễn phí .
Tại sao lại là Firebase Hosting ?
Hầu hết các dịch vụ web hosting sẽ tính phí hoặc sẽ chậm nếu chúng free , ngoài ra bạn phải trả một khoản phí cho chứng chỉ SSL để chuyển trang web của bạn thành một trang web an toàn với https Lưu trữ trên Firebase là hoàn toàn miễn phí và theo mặc định nó cung cấp chứng chỉ SSL và nó được cung cấp một tốc độ truy cập đáng ấn tượng ở bất cứ đâu .
Deploy React app lên Firebase Hosting
Demo
Trong bài viết này mình sẽ demo deploy một React app lên Firebase Hosting
React app
Mình sẽ sử dụng create-react-app myapp để tạo nhanh một react app Trước khi chạy create-react-app bạn sẽ cần install Node.js . Nếu đã install rồi thì chúng ta hãy tiếp tục với lệnh :
npm install -g create-react-app
Sau khi chạy hãy thử tạo ứng dụng với các lệnh :
create-react-app myapp
cd myapp
npm start
Bạn đã vừa tạo dược một React app rồi đấy :
Sau đó ta sử dụng lệnh
npm build
để build code
Firebase:
Vào firebase và đăng nhập với tài khoản Google rồi tạo một project ví dụ firebase-demo
Chọn Hosting
Nhấn Get started rồi install Firebase CLI bằng lệnh :
npm install -g firebase-tools
Đăng nhập Google và khởi tạo
firebase login
firebase init
Sau khi init
- Chọn Hosting
- Chọn tên project vừa tạo khi nãy
- What do you want to use as your public directory? build
- Configure as a single-page app (rewrite all urls to /index.html)? Yes
- File build/index.html already exists. Overwrite? No
Chú thích :
- What do you want to use as your public directory? : ở đây yêu cầu chọn folder để render trang web . Với mặc định sẽ là thư mục tên là public nhưng chúng ta đã chạy npm build và tạo ra được thư mục build nên chọn file build
- Configure as a single-page app (rewrite all urls to /index.html)? : có cấu hình ứng dụng như một single-page app không ? chúng ta sẽ chọn YES như vậy web sẽ chạy vào index.html . Nếu chọn NO họ sẽ tự tạo ra 1 file build và bên trong chứa file 404.html và index.html
- File build/index.html already exists. Overwrite? : do chúng ta đã build và có file index.html nên ở đây họ hỏi có Overwrite không ? Chúng ta sẽ chọn là NO
Sau đó firebase sẽ tạo cho chúng ta 2 file là .firebaserc và firebase.json
Cuối cùng sử dụng lệnh
firebase deploy
Sau đó bạn sẽ đc trả lại Hosting URL
Như vậy là các bạn đã deploy thành công react app lên firebase hosting rồi đấy rất đơn giản phải không nào
Nếu muốn disable project đang chạy sử dụng lệnh
firebase hosting:disable
Nguồn tham khảo : https://firebase.google.com/docs/cli/
All rights reserved