Code Monkey home page Code Monkey logo

nodeb's Introduction

Packaging node.js application into a .deb file

Use this script to prepare your node.js web application for deployment on Debian-based system (only Ubuntu is tested). You don't need any Debian tools for that, just the shell, tar and ar.

Installation

npm install nodeb

Invocation

From your project's root:

nodeb

If all goes well, <project name>.deb file will be created.

Options

-n don't include node_modules/, bower_components/, components/ in the package
-o don't generate nginx config for insecure (http) server
-p <port to monitor> (default 80) 
-s generate nginx config for secure (https) server
-t copy templates to nodeb_templates/ for customization and exit
-u <user to run processes as> (default "node")
-v show generated files on stdout
-w <production website address>. If given, nginx config files will be created

What's included

The package will be installed in /opt.

Files for upstart, monit, logrotate, and optionally nginx are created. npm install will be run on target system.

If -s option is given, nginx configuration for https reverse proxy server is generated. Study the templates, or customize them using -t.

References

http://blog.coolaj86.com/articles/how-to-create-a-debian-installer.html

https://synack.me/blog/deploying-code-with-packages

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.