Nếu mình tắt server thì có call được api không nhỉ?
Ngày xưa mình từng nghĩ như vậy, bạn có nghĩ giống mình, haha..... Code server rồi chạy trên localhost, vậy làm sao để mình ko mở máy tính hoặc đi ngủ mà server vẫn sống được ta! Hôm nay mình sẽ cùng các bạn tìm hiểu và giải quyết bài toán này nhé!
- PM2 là gì?
- Setup server.
- Setup server.
- Các câu lệnh khi sử dụng pm2 để deploy.
I. PM2 là gì?
- PM2 là một trình quản lý các tiến trình dành cho các ứng dụng Nodejs. Nó giúp server của bạn luôn luôn sống, giám sát ứng dụng, quản lý log,....
Mình là một đứa code Nodejs, nên biết tới pm2, mình dùng pm2 giải quyết bài toán ở đầu bài viết nhé, khi dùng pm2 nó sẽ giúp server mình luôn sống, có thể tự restart, vậy nên dù mình có đi ngủ, hay làm gì nữa, call tới server đều được phản hồi :v.
II. Setup server
Mình có lên Amazon EC2 tạo một em server, làm sao để cài đặt thì các bạn có thể kích vào link này để đọc nhé!
Chúng ta cài một số thằng cho con server mới toanh nhé.
Đầu tiên mình sẽ cài node. Các bạn thực hiện các lệnh như hình nhé.
ok, sau khi chạy 2 lệnh trên thì mình đã có node và npm. Tiếp theo mình sẽ cài thêm git.
Nếu bạn cần thêm gì thì có thể cài thêm, ấy chết, quên thằng pm2, haha,...cài thằng pm2 vào đã.
Vậy là mình đã cài xong thằng pm2. Giờ thì các bạn chỉ cần kéo code từ github hay gitlab về rồi chạy thôi. Làm sao để chạy thì mình sẽ hướng dẫn các bạn các lệnh chủ yếu của thằng pm2 ở mục dưới.
III. Các câu lệnh khi sử dụng pm2 để deploy
- Kiểm tra version pm2:
pm2 -v
- Khởi chạy lệnh "npm start" và đặt tên cho tiến trình:
pm2 start "npm run start" --name "myAppName"
or muốn chạy lệnh "npm run dev"
pm2 start "npm run dev" --name "myAppName"
- Muốn xem trạng thái các tiến trình:
pm2 status
pm2 status
- Muốn xem log tất cả các tiến trình
pm2 logs "id" || pm2 logs "myAppName"
pm2 logs "id" || pm2 logs "myAppName"
- Muốn dừng một tiến trình.
pm2 stop "id" || pm2 stop "myAppName"
- Muốn xóa một tiến trình
pm2 delete "id"
pm2 delete "id"
- Muốn load lại một tiến trình
pm2 restart "id"
pm2 restart "id"
- PM2 có thể phục vụ các tệp tĩnh rất dễ dàng với tính năng serve pm2. Nó hỗ trợ cung cấp các tệp thô từ một thư mục cụ thể hoặc bạn có thể cung cấp một SPA với nó.
pm2 serve build/ port --name "name" --spa
Trên là một số câu lệnh hay sử dụng, còn rất nhiều câu lệnh khác nữa, mong rằng bài viết của mình có thể giúp ích cho các bạn. Thanks.
Lucky Club Casino Site - A Virtual Private Betting and Sportsbook
Trả lờiXóaLucky luckyclub Club Casino is a Virtual Private Betting and Sportsbook at the Wynn Hotel and Casino. The casino provides both a mobile casino and a live sportsbook for