hexo+azure 블로그 구축

Azure 호스트 만들기


우선 Azure에 가상 호스트를 만듭니다.저는 중국에 있기 때문에 서버는 동아시아를 선택해야 합니다.시스템은 제가 선택한 Ubuntu입니다. 전에 사용했기 때문에 비교적 익숙합니다.생성할 때 OpenSSL의 일치 열을 로컬로 생성합니다.
openssl.exe req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem

생성된 후 가상 머신을 만들 때 myCert.pem 파일을 선택하면 기본 로그인 문자열로 설정할 수 있습니다.
적당한 사용자 이름을 변경한 후에 생성을 확정하고 한동안 기다린 후에 가상 머신이 생성됩니다.

상륙


나는 맥 시스템을 사용하기 때문에 많은 필수 환경을 설정할 필요가 없다.직접 실행:
ssh -i myPrivateKey.key -p 22 [email protected] 

로그인할 수 있습니다.로그인 후 서버에 ssh의rsa를 생성하여 비밀번호 없이 로그인합니다.실행 방법:
ssh-keygen -t rsa

작은 질문에 대답하면rsa는 개인 키id_rsa를 생성하고 클라이언트~/.ssh 디렉터리에 복사합니다.공개 키 id_rsa.pubauthorized_keys 로 변경합니다.이렇게 하면 클라이언트는 비밀번호를 입력하지 않고 바로 로그인할 수 있다.

Git 구성


HTTP 서비스를 시작하려면 먼저 nginx를 설치해야 합니다.명령 사용
sudo apt-get install nginx

nginx는 /etc/nginx 디렉터리에 설치되고 시작 프로그램은 /user/sbin/nginx에 설치됩니다.일반 명령:
  • sudonginx 시작
  • sudonginx-squie 종료
  • sudonginx-s reload 리셋
  • sudonginx-t 검사 설정 오류
  • 특히 Azure에 구덩이가 하나 있습니다. 만약에 외부 네트워크가nginx에 위치하기를 원한다면 Azure 클라우드 서비스에 80포트를 개방하고 에 설치해야 합니다.또한 Azure 호스트는 ping이 통하지 않으니 곤혹스러워하지 마세요.
    후속 관련 설정은 이 텍스트를 참고할 수 있습니다
    대체적인 논리는 서버에 Git 창고를 설정하여 내보낸 웹 페이지를 저장하는 것이다. 그러면 hexo가 변경되면 직접 내보낼 수 있다. 설정은 다음과 같다.
    deploy:
        type: git
        message: update
        repo: yourname@hostIP:/home/path/blog.git
        branch: master

    마지막으로 하나 더 만듭니다Git hook.제출을 받을 때마다 자신의 디렉터리를 사이트 출력 디렉터리에 복사합니다. 말하자면git를 통해 한 손을 돌려 사이트를 자동으로 업데이트하는 기능을 실현합니다.
    구현 코드는 다음과 같습니다.
    $ cd ~/blog.git/hooks
    $ touch post-receive
    $ vi post-receive

    스크립트 내용:
    #!/bin/bash -l
    GIT_REPO=/home/git/blog.git
    TMP_GIT_CLONE=/tmp/blog
    PUBLIC_WWW=/var/www/blog
    
    rm -rf ${TMP_GIT_CLONE}
    git clone $GIT_REPO $TMP_GIT_CLONE
    rm -rf ${PUBLIC_WWW}/*
    cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

    권한 변경:
    $ chmod +x post-receive
    $ sudo chmod 775 -R /var/www/blog

    좋은 웹페이지 즐겨찾기