快轉到主要內容

Centos 7 使用 certbot 安裝Let’s Encrypt SSL 證書

·707 字·2 分鐘
Y Cheung
作者
Y Cheung
Blogger, Programer & Traveler.
目錄

安裝環境
#

  • CentOS7 主機
  • Nginx

操作步驟
#

安裝certbot
#

1#如果你已經安裝了EPEL,這個步驟可以省略
2sudo yum install epel-release
3#安裝certbot客戶端
4sudo yum install certbot

使用嚮導自動安裝證書
#

使用certbot嚮導安裝,有界面,根據指示一步步操作就行,但是YCHEUNG進行到設置webroot的時候就error了,只好放棄

1$certbot certonly

命令行安裝證書
#

如果失敗,可以自行使用命令行安裝。用 certbot certonly命令,加上參數 --webroot表示使用webroot的方式安裝,或者你也可以使用--standalone方式安裝,standalone安裝需要使用80端口,也就是說一般你的站點需要暫停運行一段時間,不太友好。webroot則是它會生成一些文件到你的網站目錄下,然後訪問看驗證是否存在,所以使用這種方式的話,你需要在 nginx 裡面做設置,使它生成的驗證文件能夠被訪問。

在這個站點的nginx配置文件中的 server block尾部加入:

 1server{
 2    ...    
 3    location ^~ /.well-known/acme-challenge/ {
 4        default_type "text/plain";
 5    }
 6
 7    location = /.well-known/acme-challenge/ {
 8        return 404;
 9    }
10}

然後重啟或者重新加載nginx: sudo service nginx reload

之後再運行certbot命令:

1certbot certonly --webroot -w /var/www/example -d example.com -d www.example.com -w /var/www/thing -d thing.is -d m.thing.is

-w後面指定你網站所在的根目錄, -d後面指定一個網站域名,如果多個域名指向同一個根目錄,可以再加一個 -d

運行結果:

成功!!

certbot

證書拿到了以後…
#

  • 更改nginx配置,把來自HTTP的訪問都跳轉去HTTPS
  • 證書有效期大約3個月,所以還要寫一個定時任務去更新正書

更新證書
#

可以寫定時任務更新, certbot renew --quiet ,也可以直接執行以下命令:

1certbot renew 

刪除證書
#

輸入命令後,會給出證書列表供選擇刪除。

1certbot delete

Reference
#

相關文章

Drupal7中自定义表格输入

·1240 字·3 分鐘
Drupal默认的节点表单(entity form)输入有时候并不能满足我们的需求,比如我想做一个类似excel表格输入形式的表单呢? = DEMO点这里 (PS. 用Pantheon的sandbox做了一个随意折腾的drupal站点,真的是折腾死我了= =) 首先,新建一个自定义模块,在你的*.module文件中hook_menu() 指定一个页面路径,设置页面调用表单,比如这样:

Drupal7 中Restful模组应用简单介绍

·1918 字·4 分鐘
安装并启用Restful Module # Restful 2.x 下载 drush 安装 drush dl restful, drush en restful 自定义RESTFUL API模组 # 可参考restful里的范例 sites/all/modules/restful/modules/restful_example 或者测试文件内容 sites/all/modules/restful/tests 模组文件结构 # 1custom_restfulapi/ 2├─ src/ 3│ ├─ Plugin/ 4│ │ ├─ resource/ 5│ │ │ ├─ entity/ 6│ │ │ │ ├─ Testentity__1_0.php 7├─ custom_restfulapi.info 8├─ custom_restfulapi.module API RESOURCES要放在src/Plugin下。 *.info 和 *.module 的内容跟其他自定义模组的相差无几,方法一样,此处从略。

Krpano Panoramic Video Embed Wordpress plugin

·380 字·1 分鐘
krpano 做 Panoramic Video 的時候很麻煩(官網說明太簡單),要自己改一堆東西然後上傳,然後再用iframe的方式在wordpress 文章或者頁面中加載,一整個就煩透了。於是用空閒時間順手做了這個插件,稍微簡化了一下流程。 軟體版本: # Wordpress 版本 4.3.1 Krpano 版本 1.18 插件下載: # Github BOX 安裝插件: # 文件解壓縮至 /wp-content/plugins/ 將你購買的krpano程序中相應的文件替換掉本插件中的文件,包括 /krpano/krpano.js 和 /krpano/krpano.swf ,(本插件中的文件源自未授權demo版,請自行購買授權)。 登錄wordpress後台,並激活插件 使用插件: # 將 Panoramic Video 壓制成 1920x960 和 1024x512 尺寸,推薦WEBM格式或MP4格式 製作 Panoramic Video 封面縮略圖兩張,尺寸分別為1920x960 像素 和 1024x512 像素 將視頻和圖片通過FTP上傳至 /krpano/video 文件夾中 點擊編輯器上的按鈕(如下圖所示)在需要嵌入Panoramic Video的地方插入代碼 務必完整填寫完所有表單(如下圖示) 5. 如需自定義XML,文件放在 /krpano/xml 中

Unity3D製作Cardboard全景VR應用

·1481 字·3 分鐘
本文中所使用的軟體 # Unity3D 5.1.2f1 (官方下載地址) Unity 版的 Cardboard SDK(官方下載地址) Java SE Development Kit 8 (官方下載地址) Android SDK (官方下載地址) PTGui (可選) 操作步驟 # 新建 Unity3D 工程 # 在Unity中新建一個工程: VRtour