Mở Đầu
Hello các bạn hôm nay mình sẽ trở lại với bài viết deploy một ứng dụng nuxt (Frontend) bằng 2 cách đó là github pages và Netlify, cái này mà mình xây dựng một trang Blog cá nhân rồi deploy lên và vứt vào phần mô tả trong trang cá nhân trên facebook cũng là một cách hay để gây ấn tượng với mọi người vào trang cá nhân của mình ấy nhỉ , biết đâu lại có người yêu . Cùng bắt đầu luôn nhá
Deploy với Github pages
Công việc đầu tiên mà chúng ta phải làm đó là tạo một repository trên GitHub và đẩy phần code của bạn lên đó . Tiếp theo chúng ta cần sửa lại trong file nuxt.config.js
chúng ta cần thêm
export default {
mode: 'static',
router: {
base: 'tên repository'
},
}
Tiếp theo là install gh-pages
vào devDependencies
vì mình đang dùng yarn nên câu lệnh sẽ là
yarn add gh-pages -D
Tiếp theo trong package.json
phần file
thêm các câu lệnh để phục vụ deploy
"predeploy": "nuxt generate",
"deploy": "gh-pages -d dist"
Sắp xong rồi đấy bây giờ chúng ta chỉ cần chạy lệnh để tiến hành deploy app của chúng ta lên github pages thôi,
yarn deploy
Thế là đã hoàn thành 90% rồi đấy . Cuối cùng là chúng ta lên github truy cập vào repository mình nói ở trên chọn phần settings
rồi chọn Pages
ở phía bên trái, sẽ xuất hiện URL của ứng dụng như hình bên dưới . Bạn chỉ cần click vào đó github sẽ chuyển hướng sang trang mà ứng dụng của bạn đã được deploy ở đó
Oke vậy là ứng dụng của chúng ta đã được deploy lên rồi đó
Cùng tìm hiểu cách thứ 2 nhé
Deploy với Netlify
Tiếp theo sẽ là deploy với Netlify, đầu tiên chúng ta cần phải tạo một tài khoản trên Netlify
, mình thì mình sẽ đăng kí luôn bằng tài khoản github, phần đăng kí này cũng không có gì nên mình sẽ không nói đến nhé, mọi người chỉ cần đăng kí và làm theo hướng dẫn là được. Mình thấy đăng nhập bằng github khá là tiện vì sau này khi bạn có repo mới thì trên Netlify
nó cũng update được cái repo mới đó luôn. Đây là giao diện sau khi mình đăng nhập vào có luôn các repo của mình trên github rồi (ngon).
Tiếp theo để deploy ứng dụng lên bạn cần chọn Builds
rồi click vào button New site from Git
Ở đây các bạn có thể chọn source code từ github
, gitlab
... ở đây mình chọn github nó sẽ có 1 bước xác thực, sau khi xác thực xong thì nó sẽ hiển thị ra tất cả các repository trên github của bạn, bây giờ bạn muốn deploy repository nào thì chỉ việc chọn repository đó thôi. Sau khi chọn xong thì nó sẽ như thế này
Nó sẽ có các setting cho các câu lệnh run, build. Có Show Advanced
để có thể cấu hình được các biến môi trường, có một mẹo là có thể thêm tệp cấu hình netlify.toml
vào repository của bạn để nó linh hoạt hơn nữa. Cuối cùng là ấn nút Deploy site
để tiến hành deploy ứng dụng. Sẽ mất một chút thời gian để app của chúng ta được build và deploy
Sau khi deploy xong thì chúng ta sẽ có 1 tiên miền miễn phí cho ứng dụng, cùng click vào để xem kết quả nhé .
Ngoài tên miền miễn phí mặc định thì Netlify
còn cho phép chúng ta cấu hình tên miền riêng và trỏ đến serve chứa app chúng ta vừa deploy lên. Các bạn có thể tìm hiểu thêm phần này nhé
Kết Luận
Như vậy là mình đã giới thiệu đến các bạn 2 cách để deploy một ứng dụng Frontend lên server, mỗi cách lại có nhưng ưu nhược điểm khác nhau tùy thuộc vào nhu cầu và mục đích mà các bạn có thể lựa chọn phương pháp cho phù hợp nhé. Bài viết của mình đến đây là hết rồi mọi người có thắc mắc hay góp ý gì cho bài viết của mình thì hãy comment xuống phía dưới nha. À quên mình cũng đang đua top 10 cho sự kiện Mayfest (no hope) nếu được thì hãy cho mình 1 upvote + 1 bookmark nhé tại quà top 10 cho sự kiện Mayfest của Viblo năm nay to quá ạ. Một lần nữa cảm ơn các bạn !!!