Ghostブログ構築

2917 ワード

前に書く
自分でブログを作るつもりはないですが、自分で守るのも面倒くさいです.シンプルなスタイルのBitcronが大好きですが、招待コードを何度も申請しました.
自分でブログを作ることを選んだ後、多くの資料を参考にしました.ここでは夜晴幽草軒知𞓜天𞓜の珠玉ブログに感謝します.
Ghost構築
Ghostブログ紹介
GhostはNodeJsの完全なオープンソースに基づいて、現代出版物の強力なプラットフォームを構築し、実行し、プラットフォームはブログ、雑誌、ニュースなどの発表をサポートします.これは、元WordPress UI部門のJohn'NolanとWordPressのシニアエンジニア(女性)Hannah Wolfeによって創立されました.目的は、ユーザーにより純粋なコンテンツを提供し、プラットフォームを発表することです.Ghostは2013年4月に設立され、2013年9月にGhostが正式に公開されました.現在、複数のバージョンが更新され、各方面も次第に改善されてきました.現在(20910)Ghostは2.31.1バージョンに更新され、百万ユーザを超えました.
Ghostのメリット
  • 簡潔で、使いやすく、高効率で、優雅な
  • .
  • は文章を書くことに専念して、オンラインプレビューを支持して、MarkDown
  • を完璧に支持します.
  • オープンのRESTスタイルAPI
  • は、デスクトップクライアント
  • を新たに発表しました.
    Ghostの設置
    CentOS Docerを採用しています.
    環境の準備
  • 阿里雲サーバ
  • 登録済みドメイン名
  • インストール手順
    1.Dockerの取り付け
    CentOS Docerインストール
    2.ghostイメージをダウンロードする
    docker search ghost
    docker pull ghost
    docker images ghost
    
    3.ghostイメージを実行する
    場合によっては修正します.
    docker run -d --name itmm-ghost -p 2368:2368 -v ~/blog:/var/lib/ghost/content -e url=https://blog.itmm.wang -e mail__transport=SMTP -e mail__options__host=smtpdm.aliyun.com -e mail__options__port=465 -e [email protected] -e mail__options__auth__pass=xxxxxxx -e mail__options__secureConnection=true -e [email protected] ghost
    
    --name:容器の名前を指定してカスタマイズできます.p:ポートマッピング、フォーマットはホストポート:コンテナポート、inxを通じてプロキシをしないと直接80ポート(80:2368)-にマッピングできます.v:本体のフォルダ~/ブログをコンテナに映し出す/var/lib/ghost/content.デフォルトのテーマを使用すると、マッピングフォルダが必要なくなります.カスタマイズ、中国化などはマッピングが必要です.e:環境変数を設定し、なくてもいいです.構築されたシステムアクセスアドレスを設定できます.https://blog.itmm.wangを選択します.メールに関する命令はメールの送り方のパラメータを設定します.アリ雲メールで送ります.アリ雲サーバーがインストールされていてメールが送れない問題を解決するためです.このような問題があったら、上のコマンドの関連配置を参照して修正すればいいです.
    4.取り付けが成功したか確認する
    docker ps
    
    DockerでGhostをインストールして完成しました.とても簡単です.実は2歩だけが必要です.ghostのイメージをダウンロードして、走らせたら大丈夫です.
    Ngixの設定
    # Ghost     
    server {
        listen 80;
        server_name blog.itmm.wang;
        rewrite ^(.*) https://$server_name$1 permanent;#   http    https
    }
    
    server {
        listen 443 ssl;
        server_name blog.itmm.wang; #         
    
        #              
        ssl_certificate cert/blog.itmm.wang.pem;
        ssl_certificate_key cert/blog.itmm.wang.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;#        
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #        
        ssl_prefer_server_ciphers on;
    
        location / {
            proxy_pass http://127.0.0.1:2368/;
            proxy_cookie_path  /ghost/ /;
            proxy_redirect off;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
            proxy_set_header X-Forwarded-Proto https;
        }
    
    }
    
    参考資料
  • Ghostブログプラットフォーム利用体験
  • ghostブログテーマ(ghost-theme-mj)
  • GhostブログにHTTPS
  • を追加しました.
  • Ghostブログ構築日記
  • どうやってdockerでghostブログを作りますか?