5 Bước đưa web Nodejs lên mạng trong 6 phút
-
Hãy tưởng tượng xem website do chính mình tạo ra được nhiều người sử dụng và yêu thích thì quá là tuyệt vời phải không ae?
Hôm nay mình sẽ hướng dẫn ae một cách cực kỳ đơn giản để Deploy web Nodejs lên mạng chỉ với 5 bước.
Đầu tiên chúng ta cần chuẩn bị sẵn :
- Link GIT Project: https://github.com/namndwebdev/nodemy-server.git
- Một con VPS: IP, User + Password dùng để đăng nhập
- Cài đặt Visual Code: cài thêm extension Remote SSH để chuẩn bị thao tác với VPS
Ok, vậy là đủ rồi, cùng chiến thôi.
Bước 1: Cài đặt Remote SSH kết nối với VPS theo cú pháp ssh [email protected]
VD: ssh [email protected]
Mở terminal để thao tác với VPS thôi:
Bước 2: Cài đặt môi trường trong VPS
Để chạy được ứng dụng Nodejs trong VPS thì chúng ta cần cài môi trường trong ubuntu như sau:sudo apt update
Cài GIT:
sudo apt install git-all
Cài Nodejs:
sudo apt install nodejs
Cài Npm:
sudo apt install npm
Bước 3: Tải Project về VPS, install các thư viện cần thiết trong package.json
Clone Project từ git:git clone https://github.com/namndwebdev/nodemy-server.git npm install
Bước 4: Cài đặt pm2 quản lý ứng dụng chạy trên VPS
Tiếp đến ta cần pm2 quản lý các ứng dụng Nodejs trên VPS, nhằm mục đích khi VPS không may khởi động lại thì pm2 sẽ luôn chạy lại website cho chúng ta:sudo npm install pm2 -g pm2 start npm --name "Nodemy-server" -- start pm2 save pm2 startup
Bước 5: Mở cổng cho phép mọi người truy cập vào hệ thống website
Vậy là cuối cùng website Nodejs của chúng ta đang chạy với cổng port: 3000.
Để người dùng truy cập từ bên ngoài ta cần VPS cho phép. Vì vậy chúng ta sẽ mở cổng 3000 để mọi người có thể truy cập thoải máisudo ufw enable sudo ufw allow 3000 sudo ufw reset
Và cuối cùng tận hưởng thành quả thôi nào:
PHÁT TRIỂN THÊM TÍNH NĂNG
Để phát triển thêm nhiều tính năng mới, thú vị hơn cho website của mình,
ae có thể code theo 2 cáchCách 1: Sửa code trực tiếp trên VPS thông qua extension Remote SSH ban đầu
chọn folder làm việc trên Visual studio code
Sửa code rồi chạy lại lệnh để áp dụng code mới nhất :
pm2 reload all
Cách 2: Sửa code dưới máy làm việc tại nhà (máy host)
Khi sửa xong sẽ đẩy code lên GIT với git push origin master
Từ VPS, ae pull code về với git pull origrin mastercuối cùng để code mới áp dụng ngay và luôn ae chỉ cần :
pm2 reload all
Quá đơn giản phải không nào. Hi vọng bài viết hữu ích với ae chưa biết deploy ra sao.
Chúc ae Noder Deploy thành công!VIDEO HƯỚNG DẪN: