阿里雲サーバーにはhexoの個人ブログを配置しています.


阿里雲サーバーにはhexoの個人ブログを配置しています.
阿里雲サーバー、hexoを構築します.個人ブログhexoはどうやって構築しますか?
前段準備
個人が使う環境はローカル環境が必要です.Windows 10(64位)パソコン一台、クラウドホスト:アリクラウドECS(CentOS 8 64位)、ここでは必ずしも私のシステムと同じように成功できるとは限らないです.KK用の基本的な最新システムです.
全体の配置過程におけるローカル環境構築(Git,NodeJs,Hexo)クラウドホスト環境構築(Git,宝塔パネルのワンタッチ展開Ngix)
git自動化を使ったブログ展開
手配りを始める
ローカルWin 10は環境インストールGitを構築し(インストールパッケージをダウンロードして、開けたら次のステップから終わりまで)Nodejsをインストールします.
ローカル構築が成功したら開始します.
公開鍵を生成
Win 10デスクトップで右クリックし、Git Bash Hereをクリックしてコマンドライン端末を開き、次のコマンドを実行します.
ssh-keygen -t rsa
作成したファイルはデフォルトでは~/.sshディレクトリの中に、id ursa、id ursa.pubといったファイルがあります.Win 10は私のコンピュータ/C盤/ユーザー/あなたのユーザ名/shh/が見えます.
阿里雲Centosは環境を構築します.
gitを取り付ける
yum install git
Gitアカウントを作成
adduser git
アカウントの権限を追加
chmod 740 /etc/sudoers
vim /etc/sudoers
見つけました
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL

      、

git 	ALL=(ALL)     ALL
終了を保存し(Escキーを押して編集モードを終了し、入力":wq"は終了を保存します.)そして権限を変更します.
chmod 400 /etc/sudoers
gitアカウントのパスワードを設定します.
sudo passwd git
gitユーザーに切り替えて、作成~/.sshフォルダと~/.ssh/authorizedukeyesファイルを作成し、相応の権限を与えます.
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
#    win10    id_rsa.pub         authorized_keys
chmod 600 /home/git/.ssh/authorzied_keys
chmod 700 /home/git/.ssh
ローカルGit端末では、秘密登録gitを免除することができるかどうかをテストします.その中で、SERVERは自分のクラウドホストIPを記入するために、yesを入力してから、パスワードなしで説明します.(KKここでは秘密免除は成功していませんが、使用に影響はありません.もしあなたが直接次のステップを放棄することができなければ、とりあえず私のところでは理由が見つけられません.放棄したのは後期にパスワードを入力する必要があります.でも、まだ1秒のことです.面倒なので、自分で解決してもいいです.)
ssh -v git@SERVER
ディレクトリを作成
铅repoをGit倉庫目録とする.
mkdir /var/repo
chown -R git:git /var/repo
chmod -R 755 /var/repo
#hexo       
mkdir /var/www
mkdir /var/www/hexo
chown -R git:git /var/www/hexo
chmod -R 755 /var/www/hexo
そして裸のGit倉庫を作ります.
cd /var/repo
git init --bare hexoBlog.git
新しいGigtフックを作成して、自動的に/var/repo/hexoBlog.gitの下に展開します.自動的に作成されたhooksフォルダがあります.中に新しいフックファイルpost-receiveを新規作成したいです.
vim /var/repo/hexoBlog.git/hooks/post-receive
iキーを押してファイルの編集モードに入り、このファイルに2行のコードを追加し(下のコードを貼り付けます)、Gitの作業ツリー(ソースコード)とGitディレクトリ(プロファイルなどを指定します.)
#!/bin/bash
git --work-tree=/var/www/hexo --git-dir=/var/repo/hexoBlog.git checkout -f
その後、Escキーを押して編集モードを終了し、入力":wq"を保存して終了します.
ファイル権限を変更して、実行可能にします.
chown -R git:git /var/repo/hexoBlog.git/hooks/post-receive
chmod +x /var/repo/hexoBlog.git/hooks/post-receive
ここに来て、私達のGit倉庫は完全に建てられました.次はNgixの配置を行います.
アリウムクラウドCentos配置
白の設置配置と後期のウェブサイトサーバの拡張に適合するために、宝塔パネルを選択してNginx Linuxパネルの6.0インストールコマンドを配置します.
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
インストールが完了すると、パネルのバックグラウンドアドレス・アカウント・パスワードが表示されます.パネルのバックグラウンドアドレス登録パネルを開けて、Nginxの配置案を選択して、静かに配置を待ちます.配置が完了したら、サイトをクリックしてください.サイトを追加します.ドメイン名を入力してください.下のPHPバージョンは「純粋静」を選択します.-提出します.ウェブサイトの作成が完了したら設定-プロファイルをクリックしてください.
server
{
    listen 80;
	# server_name        
    server_name blog.quefeixi.com;
    index index.php index.html index.htm default.php default.htm default.html;
	#   root          ,   /var/www/hexo
    root /var/www/hexo;
→保存
設定-ウェブサイトの目次をクリックして、/var/www/hexoに変更して、保存します.
タワーパネルのサービスを再開します.
service bt restart
ローカルwin 10配置Hexo
D:/blogに展開していますが、あなたは自分の習慣によって部署の位置を定義しています.C盤はシステムが壊れてファイルがなくなってしまうことをお勧めしません.D盤を開けて、ブログフォルダを新規作成して、ブログフォルダを開けて、右ボタンgit bush here」という命令を実行します.
npm install hexo-cli -g
hexo init 
npm install hexo server
npm install hexo-deployer-git --save
 
#    (           )
git config --global user.email "[email protected]"
#    (           )
git config --global user.name "mingKK"
自動化された部署を完成してDディスクを開け、blogフォルダを開いて、blogフォルダを開いて、deployを見つけます.
deploy:
  type: git
  #server      IP         
  #     repo: [email protected]:/var/repo/hexoBlog.git
  repo: git@server:/var/repo/hexoBlog.git
  branch: master
保存後、配置をテストできます.
D盤、blogフォルダ、右ボタンgit bush hereを開きます.以下の命令を実行します.
hexo clean 
hexo g -d
間違いなく緑の説明が完了しました.ブラウザを開けてドメイン名やipアドレスを入力すると、あなたのブログが展開されています.これで成功しました.そして、自分のサーバーにアクセスするのはgithubよりずっと速いです.海外のスピードもとてもいいです.
よくある問題
私たちは部署の過程で、hexo dを実行して、部署がいつも間違っていることを発見しました.何の権限が許可されていませんか?など、ここで上述のgit操作でgitユーザー操作が使われているか確認したいです.もしないなら、該当するディレクトリにユーザーグループの使用を変更したいです.
chown -R git:git /var/repo/

このコマンドが再帰的にrepoディレクトリとサブディレクトリのユーザグループをgitに設定します.同時に使用します.
chown -R git:git /var/www/hexo

このような問題を解決することができます.
本文はKKがネット友達の大家達の文章を通じて(通って)もとの作者のいくつかの誤ったところを修正したので、整理した後に出して、KKの2日間の各種のピットの修正を経て(通って)最後に自ら作り上げて得る教程、KKはみごとなhexoサイトを構築します.https://blog.quefeixi.com ハロサイトhttps://mkk.quefeixi.com