add QuickStart video here as well
This commit is contained in:
		
							parent
							
								
									a6bd58506c
								
							
						
					
					
						commit
						67e0885675
					
				
							
								
								
									
										50
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										50
									
								
								README.md
									
									
									
									
									
								
							| @ -60,6 +60,7 @@ Table of Contents | |||||||
| ================= | ================= | ||||||
| 
 | 
 | ||||||
|   * Install |   * Install | ||||||
|  |   * **QuickStart** | ||||||
|   * Simple Examples |   * Simple Examples | ||||||
|   * Example with ALL OPTIONS |   * Example with ALL OPTIONS | ||||||
|   * API |   * API | ||||||
| @ -103,6 +104,25 @@ unless you're very clear on what the failure was and how to fix it. | |||||||
| { server: 'https://acme-staging-v02.api.letsencrypt.org/directory' } | { server: 'https://acme-staging-v02.api.letsencrypt.org/directory' } | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | ### QuickStart Screencast | ||||||
|  | 
 | ||||||
|  | Watch the QuickStart demonstration: [https://youtu.be/e8vaR4CEZ5s](https://youtu.be/e8vaR4CEZ5s&list=PLZaEVINf2Bq_lrS-OOzTUJB4q3HxarlXk) | ||||||
|  | 
 | ||||||
|  | <a href="https://www.youtube.com/watch?v=e8vaR4CEZ5s&list=PLZaEVINf2Bq_lrS-OOzTUJB4q3HxarlXk"><img src="https://i.imgur.com/Y8ix6Ts.png" title="QuickStart Video" alt="YouTube Video Preview" /></a> | ||||||
|  | 
 | ||||||
|  | * [0:00](https://www.youtube.com/watch?v=e8vaR4CEZ5s&list=PLZaEVINf2Bq_lrS-OOzTUJB4q3HxarlXk#t=0) - Intro | ||||||
|  | * [2:22](https://www.youtube.com/watch?v=e8vaR4CEZ5s&list=PLZaEVINf2Bq_lrS-OOzTUJB4q3HxarlXk#t=142) - Demonstrating QuickStart Example | ||||||
|  | * [6:37](https://www.youtube.com/watch?v=e8vaR4CEZ5s&list=PLZaEVINf2Bq_lrS-OOzTUJB4q3HxarlXk?t=397) - Troubleshooting / Gotchas | ||||||
|  | 
 | ||||||
|  | #### Production Configuration (Part 2) | ||||||
|  | 
 | ||||||
|  | * [1:00](https://www.youtube.com/watch?v=bTEn93gxY50&index=2&list=PLZaEVINf2Bq_lrS-OOzTUJB4q3HxarlXk&t=60) - Bringing Greenlock into an Existing Express Project | ||||||
|  | * [2:26](https://www.youtube.com/watch?v=bTEn93gxY50&index=2&list=PLZaEVINf2Bq_lrS-OOzTUJB4q3HxarlXk&t=146) - The `approveDomains` callback | ||||||
|  | 
 | ||||||
|  | #### Security Concerns (Part 3) | ||||||
|  | 
 | ||||||
|  | * [0:00](https://www.youtube.com/watch?v=aZgVqPzoZTY&index=3&list=PLZaEVINf2Bq_lrS-OOzTUJB4q3HxarlXk) - Potential Attacks, and Mitigation | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| Easy as 1, 2, 3... 4 | Easy as 1, 2, 3... 4 | ||||||
| ===== | ===== | ||||||
| @ -134,19 +154,27 @@ Great when | |||||||
| // INIT GREENLOCK // | // INIT GREENLOCK // | ||||||
| //////////////////// | //////////////////// | ||||||
| 
 | 
 | ||||||
| var path = require('path'); | var greenlock = require('greenlock').create({ | ||||||
| var os = require('os') |  | ||||||
| var Greenlock = require('greenlock'); |  | ||||||
| 
 | 
 | ||||||
| var greenlock = Greenlock.create({ |   version: 'draft-12' | ||||||
|   agreeTos: true                      // Accept Let's Encrypt v2 Agreement |  | ||||||
| , email: 'user@example.com'           // IMPORTANT: Change email and domains |  | ||||||
| , approveDomains: [ 'example.com' ] |  | ||||||
| , communityMember: false              // Optionally get important updates (security, api changes, etc) |  | ||||||
|                                       // and submit stats to help make Greenlock better |  | ||||||
| , version: 'draft-12' |  | ||||||
| , server: 'https://acme-v02.api.letsencrypt.org/directory' | , server: 'https://acme-v02.api.letsencrypt.org/directory' | ||||||
| , configDir: path.join(os.homedir(), 'acme/etc') | , configDir: '~/.config/acme' | ||||||
|  | 
 | ||||||
|  | , email: 'user@example.com'           // IMPORTANT: Change email and domains | ||||||
|  | , agreeTos: true                      // Accept Let's Encrypt v2 Agreement | ||||||
|  | , communityMember: true               // Optionally get important greenlock updates (security, api changes, etc) | ||||||
|  | 
 | ||||||
|  | , approveDomains: function (opts, certs, cb) { | ||||||
|  | 
 | ||||||
|  |     // check for domains you want to receive certificates for | ||||||
|  |     if ('example.com' === opts.domain) { | ||||||
|  |       cb(null, { options: opts, certs: certs }); | ||||||
|  |       return; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     // return error otherwise | ||||||
|  |     cb(new Error("bad domain")); | ||||||
|  |   } | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| //////////////////// | //////////////////// | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user