Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/punund/nodeb

Converting node.js application into a Debian package
https://github.com/punund/nodeb

Last synced: 3 months ago
JSON representation

Converting node.js application into a Debian package

Awesome Lists containing this project

README

        

## 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, `.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 (default 80)
-s generate nginx config for secure (https) server
-t copy templates to nodeb_templates/ for customization and exit
-u (default "node")
-v show generated files on stdout
-w . 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](https://github.com/punund/nodeb/tree/master/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