2013-11-04 15 views
5

Tôi đã học Node trong vài tháng qua, và bây giờ có một ứng dụng phức tạp. Vấn đề của tôi là, tôi muốn làm cho nó có thể tái sử dụng được, và khi tôi là một noob hoàn chỉnh, tôi đã không nghĩ về điều này ngay từ đầu.quy trình làm việc phù hợp để triển khai ứng dụng nút

Điều tôi có:

Ứng dụng nút/tốc độ phức tạp chạy dưới dạng daemon với pm2.

  • rất nhiều đứa trẻ xử lý kịch bản, một số trong Node, và một số sử dụng casperjs/phantomjs

  • một tập tin cấu hình cho thông tin db, cổng máy chủ, vv

  • nhiều NPM phụ thuộc, một số cho chính ứng dụng, một số chỉ được sử dụng bởi các tiến trình con. Bản thân ứng dụng đang chạy hoàn hảo, mọi đường dẫn được lưu trữ trong tệp cấu hình, do đó việc triển khai không quá khó.

  • Tất cả các phụ thuộc NPM trong file package.json

Những gì tôi muốn làm:

  • cửa hàng ứng dụng trên một repo GIT để tôi có thể thiết lập nó một cách nhanh chóng trên một Ví dụ EC2.
  • Cài đặt pm2, phantomjs/casperjs, tất cả các node_modules và tạo arborescence của ứng dụng (bao gồm một số thư mục trống cho các tệp được tạo ứng dụng) theo cách đơn giản, vì vậy những người không có kiến ​​thức về ứng dụng của tôi có thể nhận được nó lên và chạy nhanh.

Câu hỏi của tôi:

  • Tôi có cần phải thêm node_modules để repo git của tôi?

  • làm cách nào tôi có thể tích hợp triển khai ứng dụng, cài đặt phụ thuộc và cài đặt PM2, phantom và casper theo cách đơn giản nhất có thể? Tôi không ngại làm một kịch bản nhưng tôi không thực sự biết bắt đầu từ đâu hoặc thực hành tốt nhất. Hầu hết những gì tôi thấy trên web là về nodejitsu/heroku và không áp dụng.

sai sót của tôi:

  • mới để Git
  • đã không theo bất kỳ hướng dẫn cho sự phát triển vì nó tất cả bắt đầu như một dự án đồ chơi.

Hy vọng vấn đề của tôi là dễ hiểu, cảm ơn tất cả!

EDIT:

SO nay tôi có:

Vẫn đang cố gắng tìm hiểu cách bao gồm các phụ thuộc bên ngoài.

Trả lời

3

Một cách để triển khai sẽ có thêm một cài đặt danh sách các lệnh:

  1. kho bản sao
  2. cài đặt phụ thuộc apt-get install npm ...
  3. cài đặt nút module toàn cầu npm install -g pm2
  4. cài đặt nút phụ thuộc npm installnpm update
  5. sao chép config.example.json đến config.json và thay đổi i t yêu cầu của bạn
  6. bắt đầu ứng dụng pm2 index.js

Thư mục node_modules không nên được bổ sung vào repo git. Bạn nên thêm tất cả các phụ thuộc nút dự án của bạn vào tệp package.json và npm install/npm update nên làm phần còn lại.

+0

phụ thuộc không phải nút là gì? – xShirase

+0

Bạn có thể thêm chúng vào 'apt-get install' hoặc chỉ cần thêm một bước khác trước' pm2 index.js' và hiển thị cách cài đặt những phụ thuộc đó. – cspiegl

+0

Vâng, đó là những gì tôi đã làm, với một kịch bản bash đơn giản để làm cho mọi thứ mượt mà hơn. Cám ơn! – xShirase

0

Bạn có thể sử dụng Capistrano để thực hiện tất cả các tác vụ triển khai dễ dàng. Nó được viết bằng Ruby, nhưng bạn có thể sử dụng nó để triển khai bất cứ thứ gì bạn muốn, bao gồm cả các ứng dụng Node.js.

Bạn có thể tìm thấy rất nhiều examplesintegration modules.

Các vấn đề liên quan