• Home
  • Market
  • Finance
  • Running
  • Reading
  • Research
  • Travel
  • Lifestyle
  • About Me
No Result
View All Result
  • Home
  • Market
  • Finance
  • Running
  • Reading
  • Research
  • Travel
  • Lifestyle
  • About Me
No Result
View All Result
閱讀、跑步與書寫 ~~只要努力學習,知識一定能夠成為力量

Google Cloud Bitnami SSL Certificate解決憑證問題

2022 年 5 月 13 日
Home Lifestyle

架站的問題層出不窮,完整流程可以看這篇<WordPress+Google Cloud Platform架站心得>。

有時候就連簡單申請一個SSL Certificate的問題都可以很多。

而且明明很多網絡教學簡單輸入指令就可以完成輕鬆完成:

sudo certbot – apache

換成自家的SEVER問題就是特別多,於是只好到處尋找解答,Bitnami的說明文件有很多解答,但真的需要一定的程度才能解讀出來,於是我參考了很多不同網站,其中Charles Note寫得最清楚,不過硬copy指令仍然有些問題,我相信不是Charles Note解釋得不好,而是專業人士很多時候會容易忽略了初學者水平真的沒有很高,下面我們一步一步來做,不會太難。

安裝Bitnami HTTPS Configuration Tool

先到google platform控制台的虛擬機器(VM)執行個體裡面(在搜尋欄輸入VM就會出現)->連線ssh,然後輸入以下指令

sudo /opt/bitnami/bncert-tool

  1. cd /tmp
  2. curl -Ls https://api.github.com/repos/xenolf/lego/releases/latest | grep browser_download_url | grep linux_amd64 | cut -d ‘”‘ -f 4 | wget -i –
  3. ls
  4. tar xf lego_vX.Y.Z_linux_amd64.tar.gz
  5. sudo mkdir -p /opt/bitnami/letsencrypt
  6. sudo mv lego /opt/bitnami/letsencrypt/lego
  7. sudo /opt/bitnami/ctlscript.sh stop
  8. sudo /opt/bitnami/letsencrypt/lego –tls –email=”EMAIL-ADDRESS” –domains=”DOMAIN” –domains=”www.DOMAIN” –path=”/opt/bitnami/letsencrypt” run

這些指令是什麼意思呢?

1. cd /tmp 將現在路徑轉到/tmp

2. cur1 –Ls https://api…… 下載檔案至tmp這個地方

3.輸入指令ls  查看下載檔案的版本xyz是什麼?

4.tar xf lego……解壓lego..檔,如果xf解不出來,xf換成xzvf試試,會有一個叫做lego的檔解出來。

5.sudo mkdir -p /opt… 建立一個檔案

6.sudo mv lego ….將解壓出來的lego檔案丟到 /opt/bitnami/letsencrypt/…的地方

7.關掉bitnami服務

8.為你的domain申請一個certificate,在EMAIL” “裡面換成你的EMAIL,Domains “ ”裡面換成你的網址,你要申請多一個就多加一個 –domains=”你的網址”

完成後在/opt/bitnami/letsencrypt/裡面生成了四個檔案,檔名是你的第一個domain name:

  1. CRT 憑證,也就是 public key: DOMAIN.com.crt
  2. Private key: DOMAIN.com.key
  3. 以及另外兩個憑證簽發相關的金鑰與資訊:DOMAIN.com.issuer.crt、DOMAIN.com.json

將預設的SSL Certificate憑證位置重新指向至新的憑證

由於 Bitnami 原本就有設定好 SSL 憑證的路徑:

/opt/bitnami/apache2/conf/server.crt

/opt/bitnami/apache2/conf/server.key

這個部份我發現有一個路徑問題,每個人預設檔案的具體位置不一定就是這樣,我一開始試了很多次才發現這個問題,如果以後找其它解答的時候也一樣,要先去找出你自己檔案的具體位置,如預設的憑證位置不一定在/opt/bitnami/apache2/conf……裡面,要輸入以下指令去查看具體位置。

sudo find / -name   “sever.key”

再將預設的憑證位置指向新的憑證

  1. sudo mv /opt/bitnami/apache2/conf/bitnami/certs/server.crt /opt/bitnami/apache2/conf/bitnami/certs/server.crt.old
  2. sudo mv /opt/bitnami/apache2/conf/bitnami/certs/server.key /opt/bitnami/apache2/conf/bitnami/certs/server.key.old
  3. sudo ln -sf /opt/bitnami/letsencrypt/certificates/DOMAIN.key /opt/bitnami/apache2/conf/bitnami/certs/server.key
  4. sudo ln -sf /opt/bitnami/letsencrypt/certificates/DOMAIN.crt /opt/bitnami/apache2/conf/bitnami/certs/server.crt
  5. sudo chown root:root /opt/bitnami/apache2/conf/bitnami/certs/server*
  6. sudo chmod 600 /opt/bitnami/apache2/conf/bitnami/certs/server*

預設憑證的路徑改成你剛才查出來的具體位置,生成的憑證應該會一樣。

1.+2. Sudo mv 預設憑證改名字,加上副檔名old。

3.+4. 兩個鏈結 (link) 從預設的位置指向 Lego 生成的位置。

5.+6. 設定憑證相關檔案的權限,只有 root user 可以存取,安全性問題。

這樣一步一步做下來就可以了,而且手動操作會更了解這個流程。

使用 crontab 排程,自動更新憑證設定

為了不用每三個月操作一次,我們可以設定排程。

要先建立一個路徑, 再產生一個叫renew-certificate.sh的檔案。

sudo mkdir -p /opt/bitnami/letsencrypt/scripts/

sudo nano /opt/bitnami/letsencrypt/scripts/renew-certificate.sh

打開renew-certificate.sh,在裡面輸入以下指令,再按Ctrl+o儲存,再Ctrl+x退出。

#!/bin/bash sudo /opt/bitnami/ctlscript.sh stop apache

sudo /opt/bitnami/letsencrypt/lego –tls –email=”EMAIL-ADDRESS” –domains=”DOMAIN” –path=”/opt/bitnami/letsencrypt” renew –days 90

sudo /opt/bitnami/ctlscript.sh start apache

同樣的,記得要把 email 和 domain name 換成你自己的,如果有多個 domain 一樣自行加入 --domains="你的domain.com" 參數即可。

sudo su –

回到root層面

chmod +x /opt/bitnami/letsencrypt/scripts/renew-certificate.sh

開啓腳本可被執行的權限

sudo crontab -e

開啓crontab,有1、2、3的選項,我選了1,然後在裡面輸入以下指令,再按Ctrl+o儲存,再Ctrl+x退出。

0 0 1 * * /opt/bitnami/letsencrypt/scripts/renew-certificate.sh 1>> /opt/bitnami/letsencrypt/logs/renew-log 2>> /opt/bitnami/letsencrypt/logs/renew-error

Tags: wordpress架站
Share131Tweet82Share33
Charlie chacha

Charlie chacha

Related Posts

自學Excel VBA系列-如何用VBA控制OutLook?
Lifestyle

Excel強大的組合函數練習,資料庫關鍵字搜索,Address + Match + Index + Find 組合拳

2023 年 3 月 18 日

想要把Excel的功能變得強大,函數組合使用必不可少,例如之前介紹的Offset函數,《一個強大的Excel函數OFFSET,動態選取資料範圍》,非常好用。本文介紹另外一個經常會使用到的組合拳:Add...

How to save money on Microsoft Office with legal and safe
Lifestyle

How to save money on Microsoft Office with legal and safe

2022 年 11 月 14 日

Once you buy a new computer or reinstall the Window, you would think about Office. As Microsoft poli...

自學Excel VBA系列-如何用VBA控制OutLook?
Lifestyle

自學Excel VBA系列-如何用VBA控制OutLook?

2022 年 7 月 18 日

前言: 上次講解過如何用VBA控制Word,希望大家都能實際運用,節省時間。 我相信很多朋友對於如何提升生產力,優化時間管理的效益有很大需求,那麼我們今天再來講解一下VBA對於Outlook的操作。 ...

我的Lenovo網購經歷,為什麼不建議購買Lenovo ThinkCentre M70s Gen 3 電腦
Lifestyle

我的Lenovo網購經歷,為什麼不建議購買Lenovo ThinkCentre M70s Gen 3 電腦

2022 年 8 月 25 日

機型簡介: 設備規格: 處理器規格為第12代I5處理器,內存8GB,硬盤有500GB。 使用心得: 打開電腦,進入WINDOW設定,足足跑了30多分鐘,也許是第一次設定要花比較多的時間, 設定好了,重...

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

About Me

閱讀、跑步與書寫 ~~只要努力學習,知識一定能夠成為力量

Charlie Chacha

Blogger and Runner

Welcome to my blog! I'm Charlie Chacha, and here I'll be sharing valuable insights on living a fulfilling life and achieving financial success. Join me as we delve into topics such as effective time management, personal growth, and the art of learning. I firmly believe that putting in the effort and embracing continuous learning is the key to unlocking a prosperous future. So, let's embark on this journey together and discover how to thrive in both life and finances!

Categories

  • Finance (37)
  • Lifestyle (7)
  • Market (22)
  • Programming (13)
  • Reading (41)
  • Research (21)
  • Running (41)
  • Sports (2)
  • Travel (3)
  • Uncategorized (1)

Popular

  • JAVA學習筆記 ArrayList

    一個強大的Excel函數OFFSET,動態選取資料範圍

    2401 shares
    Share 960 Tweet 600
  • Excel VBA的自學心得分享

    1915 shares
    Share 766 Tweet 479
  • 自學Excel VBA系列-如何用VBA控制WORD?

    1430 shares
    Share 572 Tweet 358
  • 自學Excel VBA系列-如何用VBA控制OutLook?

    1189 shares
    Share 476 Tweet 297
  • 自學Excel系列 – 使用Vlookup函數的1個小技巧, 文字與數字之間的轉換問題(文字轉數字 數字轉文字)

    621 shares
    Share 248 Tweet 155

Instagram

    Go to the Customizer > JNews : Social, Like & View > Instagram Feed Setting, to connect your Instagram account.
No Result
View All Result
  • Home
  • Market
  • Finance
  • Running
  • Reading
  • Research
  • Travel
  • Lifestyle
  • About Me