项目作者: postor

项目描述 :
simple and free http2 with express | 简单免费给express升级http2
高级语言: JavaScript
项目地址: git://github.com/postor/certbot-express.git
创建时间: 2018-02-28T02:42:12Z
项目社区:https://github.com/postor/certbot-express

开源协议:

下载


certbot-express

simple and free http2 with express | 简单免费给express升级http2

prepare | 准备

if you are not using certbot, skip this | 如果你不使用certbot,跳过此步骤

certbot

install certbot

generate certification | 生成证书

point your domain to your server | 将域名指向要部署的服务器

  1. certbot certonly

see full conversation here | 查看命令对话详情

install | 安装

  1. npm install certbot-express

usage | 使用

  1. const express = require('express')
  2. const { redirect, http2 } = require('certbot-express')
  3. const app = express()
  4. const certDir = '/etc/letsencrypt/live/test.i18ntech.com/' // you can get certDir from env
  5. const dev = process.env.NODE_ENV !== 'production'
  6. app.use(redirect)
  7. app.use('/', (req, res) => {
  8. res.send('http2!')
  9. })
  10. http2({
  11. dev, //if dev is true only http is served, all about http2 are skipped
  12. certDir,
  13. app,
  14. }).listen().then(() => {
  15. console.log('server started')
  16. }).catch((e) => {
  17. console.log(e)
  18. })

or | 或者

  1. http2({
  2. keyPath:'/etc/letsencrypt/live/test.i18ntech.com/privkey.pem',
  3. certPath:'/etc/letsencrypt/live/test.i18ntech.com/fullchain.pem'
  4. app,
  5. })

renew certification | 更新证书

it might be something like this, you can add it to your cron job

  1. certbot renew --pre-hook "forever stop app.js" --post-hook "forever start app.js"