- Docker là 1 server ảo, chạy trong máy thật.( file Dockerfile, và docker-compose.yml chứa config)
- nodejs trình thông dịch thực thi mã JavaScript
- NPM Node package manager là một công cụ tạo và quản lý các thư viện lập trình Javascript cho Node.js.
-
Với khái niện Docker bên trên, chúng ta sẽ upweb chỉ với 1 click hoặc 1 dòng lệnh bằng cách cài docker.
-
Máy ảo này chạy trên bất kỳ máy thật nào được cài docker. Việc còn lại để docker lo(các tác vụ tự động được code ở 2 file trong khái niệm)
- Cách này đòi hỏi phải cài các thư viện phức tạp liên quan(cũng ko quá nhiều)
- Nhược điểm so với cách 1 là dễ phát sinh lỗi do cài nhiều và mỗi loại máy cài 1 cách khác nhau.
- Ưu điểm là tự kiểm soát, không phụ thuộc docker
Server cần có:
- Cài sẵn docker
- Link cài linux: Trang chủ intall
- Link cho window: Trang chủ install
- Run web với 1 dòng lệnh
- di chuyển dòng lệnh tới thư mục dự án này.
- Sau đó dùng lệnh: docker-compose -f compose.yml up --build -d
Giải thích:
docker-compose
là từ khoá của docker.- -f compose.yml là chỉ định file: - compose.yml
up
là báo cho docker biết: chúng ta muốn đưa ứng dụng lên(vào) trong container để sử dụng- --build đây là option, báo cho docker biết: chúng ta sẽ build ứng dụng này(thư mục hiện tại)
- -d là Detached mode, chạy web ở chế độ backgroud
Server cần có:
- Link Nodejs cho window: here
- Cài đặt + run web
- npm là từ khoá thuộc NPM(cần cài nodejs trước)
- install yêu cầu cài đặt ứng dụng nào đó
- -g global: Cài cho toàn hệ thống sử dụng( chứ ko chỉ cho ứng dụng hiện tại)
Lưu ý: cần cấp quyền cao nhất khi cài các thư viện dưới
- Cài máy chủ xử lý nhận request và handle.
- npm install -g serve
- Cài các gói phụ thuộc nodejs
- Dùng lệnh: npm install
- Bắt đầu build
- npm run build
- Run server:
- serve -s build
- [option] Run server with port
- serve -s build -l 4000
To be continues...