分類

展開全部 | 收合全部

分類

展開全部 | 收合全部

【草稿】【WordPress #10】自架網站 #4 | 透過 Let’s Encrypt 來獲得免費的 SSL 憑證,並撰寫 crontab 定期更新

前言

此筆記目前尚未整理完成,如需學習完整內容可參考隨附的 reference,或自行 google 搜尋
但因為作者要整理的筆記太多,如果想早點看到整理後的文章,可以下方留言「期待整理」之類的… 我會努力找時間優先整理!

Let’s Encrypt 介紹

Let’s Encrypt 提供免費的 SSL 憑證,
不過免費的代價就是要對終端機有一定的熟悉度,才能夠方便的使用。

如果覺得困難,付費請主機商幫忙用也是一個選擇,畢竟專業本身就有其價值。

step 1. 安裝 snapd, certbot

在擁有一台自己的主機後,這裡以 ubuntu OS、示範,
其他版本的OS與服務」,請從以下連結找對應版本的教學進行學習。

step 1-1. 登入 ssh 主機

我們 ssh 登入主機,準備進行安裝

step 1-2. 安裝 snapd

通常比較新版的 ubuntu 已經有內建,
不過還是可以下以下指令,
有安裝過他會提示已經安裝。

sudo snap install core; sudo snap refresh core

step 1-3. 移除系統現有的 certbot

sudo apt-get remove certbot

step 1-4. 透過 snap 安裝 certbot

sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot

step 1-6. 執行 certbot

  • 在網站已經執行的當下,建立新的憑證
sudo certbot certonly --webroot

輸入自己的網域

redirect

in Networking -> Domains -> Create new record -> A

A:

HOSTNAME: @ 
WILL DIRECT TO: <ip>

將 wordpress ip 用 domain name 取代

GUI 解法

進到 wordpress 後台,
設定 -> 一般

  • WordPress 位址 (網址)
  • 網站位址 (網址)

修改成自己的 domain name

command line 解法

# vim wp-config.php

# 修改
define('WP_SITEURL', 'http://DOMAIN.COM/');
define('WP_HOME', 'http://DOMAIN.COM/');

error

問題1

Failed to renew certificate howard2.mousems.me with error: Could not bind TCP port 80 because it is already in use by another process on this system (such as a web server). Please stop the program in question and then try again.
  • 解法:
sudo systemctl stop apache2

問題2

Another instance of Certbot is already running.
  • 解法:
ps -ef | grep certbot

去 kill 他!

[solved] Another instance of Certbot is already running

Reference

⭐WordPress 相關文章整理⭐:
1.【WordPress】建立/架一個網站大概要花多少錢? 與個人建立網站心態分享 (以我的 wordpress 網站為例,持續更新) How Much Does It Cost to Build a WordPress Website?
2.【WordPress】wordpress 初學者尋找特定選單的編輯位置
3.【WordPress】wordpress 初學者建立文章縮圖的方法
4.【WordPress】wordpress 調整文章內表格顏色, 格式 的方法 (markdown 也適用) modify table color, format (內附範例 css 程式碼) sample code
5.【WordPress】Bug & 問題解決: wordpress 引用文章/文章連結 時 縮圖壞掉/破圖/沒有顯示縮圖 ,分享文章到 facebook 時 縮圖壞掉/破圖/沒有顯示縮圖 (附例圖)
6.【WordPress】Bug & 問題解決: 使用 markdown 撰寫文章後,編輯時全部變回 html 格式
7.【Wordpress】如何放置 google slides (powerpoint, ppt, 簡報) 在 wordpress 的文章中直接顯示
8.【WordPress】如何利用 Rank Math SEO 提交 sitemap (圖文說明)
⭐Google AdSense 相關文章整理⭐:
1.【Google AdSense】申請 Google AdSense 如何設置 ads.txt (內附圖文說明)
2.【Google AdSense】問題解決: 申請 Google AdSense 卡在「我們正在為你完成設定」 後一直沒有變化 (內含圖文說明)
3.【Google AdSense】問題解決: 「收益警示:您必須修正某些 ads.txt 檔案問題,以免造成嚴重的收益損失。」
4.【Google AdSense】問題解決: 很抱歉造成您的不便,但是我們目前無法處理您的要求。我們已將此問題告知工程師,並會儘快加以解決。
⭐【喜歡我的文章嗎? 歡迎幫我按讚~ 讓基金會請創作者喝一杯咖啡!
如果喜歡我的文章,請幫我在下方【按五下Like】 (Google, Facebook 免註冊),會由 「LikeCoin」 贊助作者鼓勵繼續創作,讀者們「只需幫忙按讚,完全不用出錢」哦!

likecoin-steps
Howard Weng
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
另外,因為定位是「個人的隨手筆記」,有些文章內容「⚠️可能我理解有誤⚠️」或「?只寫到一半?」,如果有發現這樣的情況,歡迎在該文章的最下面留言提醒我!我會儘快修正或補上!感謝大家的建議與幫忙,讓網站能變得更好?

文章: 890

★留個言吧!內容有誤或想要補充也歡迎與我討論!