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.pub
를 authorized_keys
로 변경합니다.이렇게 하면 클라이언트는 비밀번호를 입력하지 않고 바로 로그인할 수 있다.Git 구성
HTTP 서비스를 시작하려면 먼저 nginx를 설치해야 합니다.명령 사용
sudo apt-get install nginx
nginx는
/etc/nginx
디렉터리에 설치되고 시작 프로그램은 /user/sbin/nginx
에 설치됩니다.일반 명령:
에 설치해야 합니다.또한 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
pythonrsa-oaep 암호화 예시 코드코드: 출력: -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCk5RDTc88/13NClCz2u8JbERQZ 5+5oqdic9LkqfpHXguxB...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.