mirror of
				https://git.coolaj86.com/coolaj86/greenlock-cli.js
				synced 2025-11-04 02:52:48 +00:00 
			
		
		
		
	letsencrypt to greenlock
This commit is contained in:
		
							parent
							
								
									7ffd280c37
								
							
						
					
					
						commit
						9e622a2f58
					
				
							
								
								
									
										30
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								README.md
									
									
									
									
									
								
							@ -17,14 +17,14 @@ Tired of serving the Empire? Come join the Rebel Alliance:
 | 
			
		||||
 | 
			
		||||
[](https://gitter.im/Daplie/letsencrypt-express?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
 | 
			
		||||
 | 
			
		||||
| [letsencrypt (library)](https://git.daplie.com/Daplie/node-greenlock)
 | 
			
		||||
| **letsencrypt-cli**
 | 
			
		||||
| [letsencrypt-express](https://git.daplie.com/Daplie/greenlock-express)
 | 
			
		||||
| [letsencrypt-koa](https://git.daplie.com/Daplie/greenlock-koa)
 | 
			
		||||
| [letsencrypt-hapi](https://git.daplie.com/Daplie/greenlock-hapi)
 | 
			
		||||
| [greenlock (library)](https://git.daplie.com/Daplie/node-greenlock)
 | 
			
		||||
| **greenlock-cli**
 | 
			
		||||
| [greenlock-express](https://git.daplie.com/Daplie/greenlock-express)
 | 
			
		||||
| [greenlock-koa](https://git.daplie.com/Daplie/greenlock-koa)
 | 
			
		||||
| [greenlock-hapi](https://git.daplie.com/Daplie/greenlock-hapi)
 | 
			
		||||
|
 | 
			
		||||
 | 
			
		||||
CLI for node-letsencrypt modeled after the official client.
 | 
			
		||||
CLI for node-greenlock modeled after the official client.
 | 
			
		||||
 | 
			
		||||
* Free SSL Certificates
 | 
			
		||||
* 90-day certificate lifetime
 | 
			
		||||
@ -43,10 +43,10 @@ For Linux and **OS X**:
 | 
			
		||||
curl -L bit.ly/nodejs-min | bash
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
# Install LetsEncrypt
 | 
			
		||||
# Install Greenlock
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
npm install -g letsencrypt-cli@2.x
 | 
			
		||||
npm install -g greenlock-cli@2.x
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
@ -67,7 +67,7 @@ http-01 challenge (the default) on port 80, or a tls-sni-01 challenge on port
 | 
			
		||||
443 (or 5001). Like so:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
letsencrypt certonly \
 | 
			
		||||
greenlock certonly \
 | 
			
		||||
  --agree-tos --email john.doe@example.com \
 | 
			
		||||
  --standalone \
 | 
			
		||||
  --domains example.com,www.example.com \
 | 
			
		||||
@ -78,7 +78,7 @@ letsencrypt certonly \
 | 
			
		||||
or
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
letsencrypt certonly \
 | 
			
		||||
greenlock certonly \
 | 
			
		||||
  --agree-tos --email john.doe@example.com \
 | 
			
		||||
  --standalone --tls-sni-01-port 443 \
 | 
			
		||||
  --domains example.com,www.example.com \
 | 
			
		||||
@ -105,7 +105,7 @@ For example, if I want to get a domain for `example.com` and my `index.html` is
 | 
			
		||||
at `/srv/www/example.com`, then I would use this command:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
sudo letsencrypt certonly \
 | 
			
		||||
sudo greenlock certonly \
 | 
			
		||||
  --agree-tos --email john.doe@example.com \
 | 
			
		||||
  --webroot --webroot-path /srv/www/example.com \
 | 
			
		||||
  --config-dir /etc/letsencrypt \
 | 
			
		||||
@ -138,7 +138,7 @@ it could be another server that performs SSL/TLS negotiation with SNI.
 | 
			
		||||
The process works something like this. You would run:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
sudo letsencrypt certonly \
 | 
			
		||||
sudo greenlock certonly \
 | 
			
		||||
  --agree-tos --email john.doe@example.com \
 | 
			
		||||
  --hooks --hooks-server apache2-debian \
 | 
			
		||||
  --config-dir /etc/letsencrypt \
 | 
			
		||||
@ -196,7 +196,7 @@ will be printed to the screen and you will be given time to copy it wherever
 | 
			
		||||
(file, dns record, database, etc) and the process will complete once you hit `enter`.
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
sudo letsencrypt certonly \
 | 
			
		||||
sudo greenlock certonly \
 | 
			
		||||
  --agree-tos --email john.doe@example.com \
 | 
			
		||||
  --manual
 | 
			
		||||
  --config-dir /etc/letsencrypt \
 | 
			
		||||
@ -238,7 +238,7 @@ you can use `setcap` to do so. (it may need to be run any time you reinstall nod
 | 
			
		||||
sudo setcap cap_net_bind_service=+ep /usr/local/bin/node
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
By default `node-letsencrypt` assumes your home directory `~/letsencrypt/`, but if
 | 
			
		||||
By default `node-greenlock` assumes your home directory `~/letsencrypt/`, but if
 | 
			
		||||
you really want to use `/etc/letsencrypt`, `/var/lib/letsencrypt/`, and `/var/log/letsencrypt`
 | 
			
		||||
you could change the permissions on them. **Probably a BAD IDEA**. Probabry a security risk.
 | 
			
		||||
 | 
			
		||||
@ -251,7 +251,7 @@ sudo chown -R $(whoami) /etc/letsencrypt /var/lib/letsencrypt /var/log/letsencry
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
Usage:
 | 
			
		||||
  letsencrypt [OPTIONS] [ARGS]
 | 
			
		||||
  greenlock [OPTIONS] [ARGS]
 | 
			
		||||
 | 
			
		||||
Options:
 | 
			
		||||
      --server [STRING]         ACME Directory Resource URI. (Default is https://acme-v01.api.letsencrypt.org/directory))
 | 
			
		||||
 | 
			
		||||
@ -75,8 +75,8 @@ cli.main(function(_, options) {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (!(Array.isArray(args.domains) && args.domains.length) || !args.email || !args.agreeTos) {
 | 
			
		||||
    console.error("\nUsage: letsencrypt certonly --standalone --domains example.com --email user@example.com --agree-tos");
 | 
			
		||||
    console.error("\nSee letsencrypt --help for more details\n");
 | 
			
		||||
    console.error("\nUsage: greenlock certonly --standalone --domains example.com --email user@example.com --agree-tos");
 | 
			
		||||
    console.error("\nSee greenlock --help for more details\n");
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										4
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								index.js
									
									
									
									
									
								
							@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
var DAY = 24 * 60 * 60 * 1000;
 | 
			
		||||
 | 
			
		||||
var LE = require('letsencrypt');
 | 
			
		||||
var LE = require('greenlock');
 | 
			
		||||
 | 
			
		||||
module.exports.run = function (args) {
 | 
			
		||||
  var leChallenge;
 | 
			
		||||
@ -149,7 +149,7 @@ module.exports.run = function (args) {
 | 
			
		||||
 | 
			
		||||
    process.exit(0);
 | 
			
		||||
  }, function (err) {
 | 
			
		||||
    console.error('[Error]: letsencrypt-cli');
 | 
			
		||||
    console.error('[Error]: greenlock-cli');
 | 
			
		||||
    console.error(err.stack || new Error('get stack').stack);
 | 
			
		||||
 | 
			
		||||
    process.exit(1);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user