Hugo + Nginx: 웹 훅 을 이용 하여 정적 사 이 트 를 원 격 CentOS 서버 에 자동 으로 배치 합 니 다 (2)

3433 단어
작성 자 개인 사이트:http://www.harddone.com
전편 개요
지난 글 에서 우 리 는 아 리 클 라 우 드 서버 를 어떻게 구 매 하 는 절차 와 블 로그 사 이 트 를 구축 하 는 일부 준비 작업 을 상세 하 게 기록 했다.본 고 는 서버 환경 을 설치 하 는 절 차 를 계속 기록 할 것 이다.
서버 소프트웨어 환경 설치
1. git 설치
sudo yum install git

2. Nginx 설치
Nginx 는 고성능 웹 서버 소프트웨어 다.그것 은 apache 보다 더 유연 하고 경량급 프로그램 이다.
  • 1 단계 - EPEL EPEL 대표 기업 리 눅 스 의 추가 패 키 지 를 설치한다.yum 은 패키지 관리자 로 서 기본 저장 소 에 nginx 의 최신 버 전 을 포함 하지 않 기 때문에 EPEL 을 설치 하면 CentOS 의 nginx 를 최신 으로 유지 할 수 있 습 니 다.EPEL 을 설치 하려 면 터미널 을 열 고 입력 하 십시오:
    sudo yum install epel-release
    
  • 두 번 째 단계 - nginx 를 설치 하려 면 nginx 를 설치 하고 터미널 을 열 고 입력 하 십시오.
    sudo yum install nginx
    
    알림 에 yes (EPEL gpg - key 가 져 오기 와 관련 된 첫 번 째) 를 두 번 대답 한 후에 nginx 는 가상 전용 서버 에 설 치 를 완료 합 니 다.
  • 세 번 째 단계 - nginx nginx 를 시작 하면 스스로 시작 하지 않 습 니 다.nginx 를 실행 하려 면 입력 하 십시오:
    sudo /etc/init.d/nginx start
    
    브 라 우 저 를 IP 주소 로 지정 하여 nginx 가 VPS 에 설치 되 어 있 는 지 확인 할 수 있 습 니 다.
    http://xxx.xxx.xxx.xxx
    
    페이지 에서 'Welcome to nginx' 라 는 단 어 를 볼 수 있 습 니 다.축하 해!너 는 지금 이미 nginx 를 설치 했다.
  • 다음 과 같은 오류 정 보 를 보 았 다 면 Troubleshoting
  • 을 보 세 요.
    nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
    

    3. Nodejs 와 npm 설치
    나중에 서버 에서 Gihtub 을 감청 하 는 push 이벤트 Js 스 크 립 트 서 비 스 를 시작 해 야 하기 때문에 nodejs 지원 이 필요 합 니 다.
    npm 가 뭐야?npm 는 사실 Node. js 의 패키지 관리 도구 (package manager) 입 니 다.
    왜 우 리 는 가방 관리 도구 가 필요 합 니까?Node. js 에서 개발 할 때 다른 사람 이 쓴 자 바스 크 립 트 코드 를 많이 사용 하기 때문이다.만약 우리 가 다른 사람 이 쓴 어떤 가방 을 사용 하려 고 한다 면, 매번 명칭 에 따라 공식 사 이 트 를 검색 하고, 코드 를 다운로드 하고, 압축 을 풀 고, 다시 사용 하 는 것 은 매우 번거롭다.그래서 집중 적 으로 관리 하 는 도구 가 생 겨 났 다. 모두 가 자신 이 개발 한 모듈 을 포장 한 후에 npm 홈 페이지 에 올 려 놓 았 다. 사용 하려 면 npm 를 통 해 직접 설치 하면 바로 사용 할 수 있 고 코드 가 어디 에 존재 하 든 상관 하지 않 고 어디서 다운로드 해 야 한다.
    더 중요 한 것 은 만약 에 우리 가 모듈 A 를 사용 하려 고 한다 면 모듈 A 는 모듈 B 에 의존 하고 모듈 B 는 모듈 X 와 모듈 Y 에 의존 하 며 npm 는 의존 관계 에 따라 모든 의존 하 는 가방 을 다운로드 하고 관리 할 수 있다.그렇지 않 으 면 우리 스스로 수 동 으로 관리 하면 번 거 롭 고 실수 하기 쉽다.
    이렇게 많아
    사실 npm 는 Node. js 를 설치 할 때 가 져 왔 습 니 다.그래서 우 리 는 nodejs 만 설치 하면 됩 니 다. 그리고 각자 의 버 전 번호 가 설치 되 었 는 지 확인 하 십시오.
  • NodeJs Yum 저장 소 추가
  • yum install -y gcc-c++ make
    curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash -
    
  • NodeJs 설치
  • sudo yum install nodejs
    
  • nodejs 와 npm 버 전 검사
  • node -v
    npm -v
    

    4. pm2 설치
    pm2 는 Node 응용 프로 세 스 관리자 로 데 몬, 모니터링, 로그 등 완전한 기능 을 가지 고 있 습 니 다. 이 를 사용 하면 Node 응용 프로그램 을 편리 하 게 시작 하고 다시 시작 할 수 있 으 며 Node 응용 프로그램의 작 동 을 실현 할 수 있 습 니 다.npm 로 pm2 설치:
    npm install pm2@latest -g
    

    이로써 서버 측의 소프트웨어 설정 이 기본적으로 완성 되 었 다.우 리 는 다음 편 에서 hugo 를 이용 하여 정적 사이트 파일 을 만 들 고 자동 으로 업로드 하 는 등 스 크 립 트 의 설정 을 상세 하 게 설명 할 것 입 니 다.
    Troubleshoting
  • nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

  • centos6.5  
    
      nginx     ,    :
    
    nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
    
        :
    
    1.      ,   
    vim /etc/nginx/conf.d/default.conf
    
    2.    “i”       :
     
    listen       80 default_server;
    listen       [::]:80 default_server;
    
    
      :
    listen       80;
    #listen       [::]:80 default_server;
    
    3.   “Esc” ,  “:wq”  。
    
    4.              nginx:
       sudo /etc/init.d/nginx start
    
    

    좋은 웹페이지 즐겨찾기