Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/punund/nodeb
- Owner: punund
- License: mit
- Created: 2013-12-09T10:59:46.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2016-04-27T16:51:40.000Z (over 8 years ago)
- Last Synced: 2024-10-01T15:17:12.136Z (3 months ago)
- Language: Shell
- Size: 216 KB
- Stars: 16
- Watchers: 3
- Forks: 12
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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