Hexo가 아리운에 배치

2942 단어 hexo

Hexo가 아리운에 배치


최근에 공신부가 서류철을 조사하고 있기 때문에 나는 좀 게으르다. 다시 서류철을 할까 봐 걱정된다. 마침 이전의 서버가 한국의aws에 놓여 있었기 때문에 응답이 좀 느리다. 마침 이 기회를 틈타 이사를 왔다.원래는 이 블로그를 쓰고 싶지 않았습니다. 왜냐하면 저는 원래aws에 배치된bloghexo를 aws에 배치했다고 썼기 때문입니다.하지만 어쩔 수 없이 아리운과aws는 많이 다르다.그래서 적어두는 거야.

구별


서버 로그인


새 사용자가 1년 동안 클라우드 서버를 공짜로 사용한다는 건 말도 안 돼.aws에 로그인하는 서버는 비밀번호를 사용하지 않고 기본적으로 공개 키를 사용합니다.aws에서 개인 키 파일을 주고 다음을 통과합니다.
ssh -i xxx.pem [email protected]

이렇게 하면 저는 비밀번호를 입력하지 않고 클라우드 서버에 로그인할 수 있습니다. 안전성이 비교적 높습니다. asw에 비해 아리운은 처음에는 비밀번호로 로그인했습니다. 클라우드 서버에 로그인한 후에 루트 사용자 아래에서 .ssh 파일을 만들고 .ssh 파일에서 authorized_keys 파일을 만든 다음에 자신이 생성한 공공 키의 공공 키 내용을 이 파일에 씁니다.그리고 권한0700을 수정해야 합니다. 제 개인 키는 맥에서 생성된 것입니다. 맥과 Ubuntu에서 로그인 클라우드 서버를 직접 사용할 수 있습니다.
ssh [email protected]

이렇게 로그인할 수 있으면 생성해야 하는 공개 키 파일은 각각 id_res.pubid_res 이며, 이 두 파일은 로컬 컴퓨터 사용자의 .ssh 파일에 존재해야 한다.윈도우즈에서 이상해.나는 이 두 개의 공개 키를 직접 사용해서 나의 아리운 서버에 직접 로그인할 수 없다.여전히 나에게 비밀번호를 입력하라고 한다.구글을 통해 공공 키에 대해 다른 권한을 부여해야 한다는 것을 발견했다. 공공 키의 권한은 0644, 개인 키의 권한은 0600이다. 그러면 나는 윈도우에서 ssh 명령을 사용하여 로그인할 수 있다.

사용자 권한


아리운에서는 직접 루트 사용자이고,aws에서는 ec2-user 사용자입니다.이것은 모두 사소한 문제다.나는 이전의 블로그를 다시 따라 클라우드 환경을 구축하고git 사용자를 만들고git 창고를 초기화하며post-receivehook 파일을 작성했지만 사용sudo chmod 775 -R /var/www/hexo할 때 git is not in the sudoers file,root 사용자로 전환한 후 수정/etc/sudoers,수정하기 전에 /etc/sudoers파일0600의 권한을 부여해야 하고,root 사용자는 수정할 수 있다.다음을 수행합니다.
root    ALL=(ALL)     ALL

뒤에 추가
git    ALL=(ALL)     ALL

그럼 문제 없어요.그러나 로컬에서 hexo -d 명령을 실행한 후에 업로드에 실패하여 권한 문제를 표시합니다.갑자기 멍해졌다.새벽이었으니까.빨리 옮기고 싶어서 잤어요. 그리고 제가 루트 사용자 밑에서 직접 조작을 하면 권한 문제 같은 게 없을 거라고 생각했어요.그리고 루트 사용자를 사용하여 다시 조작했습니다.(이때 내가 사용한 개인 키는 비밀번호가 없다. 왜냐하면hexo의 설정에서 어떻게 설정해야 할지 모르기 때문이다. 비밀번호가 없어도 아무런 문제가 없다. 어차피 내 클라우드 서버를 사용할 사람이 없기 때문이다.직접 사용hexo d, 크롬은 자신의 사이트를 열고, 응, 내용을 볼 수 있어.쉬러 갔어요.그러나 바로 다음 날, 새로운 블로그를 업로드해야 하기 때문에 로컬에서 출력을 보니 이 블로그의 내용이 생성되었습니다.그러나 웹 페이지를 어떻게 새로 고치든지 간에 이 내용이 표시되지 않는다.또 하나의 어리석은 짓이다.뭐야?git가 문제를 올린 것이 아닌지 의심하다가 구글을 통해 이 글을 검색해 아리운 VPS가 자신의 Hexo 블로그를 구축하고 그가 쓴 post-receive에 따라 이전의 내용을 다시 수정했다.다시 hexo d, 자신의 홈페이지를 리뉴얼하여 새로운 블로그가 이미 출현한 것을 발견하였다.응, 여기까지만 하면 돼.

약간의 설명


너도 이 글을 보았다면.
  • 절대로 내가 루트로git 조작을 직접 하는지 아니면git 사용자를 만드는지 배우지 마세요.git 사용자에서git 작업을 진행합니다.
  • 저는 nginx를 사용합니다. nginx에서 ssh를 어떻게 설정하는지에 대해 imququ를 볼 수 있습니다. 이 글은 본 블로그 Nginx 설정의 전체 편
  • 좋은 웹페이지 즐겨찾기