2 min read

完成自架 Ghost Blog


Hello, world self-hosted Ghost blog! 終於完成了。

EC2 實例管理:

  • 學習了如何連接和管理 AWS EC2 實例。
  • 了解了基本的 Linux 服務器管理。

登入,創建 EC2

用終端機登入 EC2 的機器:

chmod 400 your-key-pair.pem ssh -i {your_name.pm} ubuntu@{IP}

Ghost 安裝和配置:

  • 學習了如何在 Ubuntu 服務器上安裝 Ghost CMS。
  • 了解了 Ghost 的基本配置和管理。

Nginx 設置:

  • 學習了如何安裝和配置 Nginx 作為反向代理。
  • 了解了 Nginx 配置文件的結構和基本語法。

域名管理:

  • 學習了如何在 Cloudflare 上管理域名 DNS 設置。
  • 了解了 A 記錄和 CNAME 記錄的作用和配置方法。

SSL 證書配置:

  • 學習了如何使用 Let's Encrypt 和 Certbot 獲取和安裝 SSL 證書。
  • 了解了 HTTPS 的重要性和基本原理。

故障排除:

  • 學習了如何診斷和解決 DNS 解析問題。
  • 了解了如何閱讀和理解錯誤信息,並採取相應的解決措施。

安全性考慮:

  • 學習了基本的網站安全措施,如使用 HTTPS 和正確配置防火牆。

命令行操作:

  • 增強了使用 Linux 命令行的技能,包括文件編輯、服務管理等。

網絡基礎知識:

  • 加深了對 DNS、HTTP/HTTPS、代理等網絡概念的理解。

工具使用:

  • 熟悉了多種工具的使用,如 Ghost CLI、Certbot、dig 等。

Git 的使用方式

cp -r ~/ghost-site/content/themes/ ./themes/

cp ~/ghost-site/config.development.json config.development.json 

# 复制自定义插件(如果有)

cp -r ~/ghost-site/content/ ./content/

cp -r ~/ghost-site/content/apps ./apps/


之後要複製回 ghost-site 的話:

cp -r ~/ghost-custom/themes/* ~/ghost-site/content/themes/

cp ~/ghost-custom/config.development.json ~/ghost-site/config.development.json

# 如果您有自定义插件

cp -r ~/ghost-custom/content/* ~/ghost-site/content/

cp -r ~/ghost-custom/apps/* ~/ghost-site/content/apps/