Hugo + Nginx: 웹 훅 을 이용 하여 정적 사 이 트 를 원 격 CentOS 서버 에 자동 으로 배치 합 니 다 (2)
전편 개요
지난 글 에서 우 리 는 아 리 클 라 우 드 서버 를 어떻게 구 매 하 는 절차 와 블 로그 사 이 트 를 구축 하 는 일부 준비 작업 을 상세 하 게 기록 했다.본 고 는 서버 환경 을 설치 하 는 절 차 를 계속 기록 할 것 이다.
서버 소프트웨어 환경 설치
1. git 설치
sudo yum install git
2. Nginx 설치
Nginx 는 고성능 웹 서버 소프트웨어 다.그것 은 apache 보다 더 유연 하고 경량급 프로그램 이다.
sudo yum install epel-release
sudo yum install nginx
알림 에 yes (EPEL gpg - key 가 져 오기 와 관련 된 첫 번 째) 를 두 번 대답 한 후에 nginx 는 가상 전용 서버 에 설 치 를 완료 합 니 다.sudo /etc/init.d/nginx start
브 라 우 저 를 IP 주소 로 지정 하여 nginx 가 VPS 에 설치 되 어 있 는 지 확인 할 수 있 습 니 다.http://xxx.xxx.xxx.xxx
페이지 에서 'Welcome to nginx' 라 는 단 어 를 볼 수 있 습 니 다.축하 해!너 는 지금 이미 nginx 를 설치 했다.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 만 설치 하면 됩 니 다. 그리고 각자 의 버 전 번호 가 설치 되 었 는 지 확인 하 십시오.
yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash -
sudo yum install nodejs
node -v
npm -v
4. pm2 설치
pm2 는 Node 응용 프로 세 스 관리자 로 데 몬, 모니터링, 로그 등 완전한 기능 을 가지 고 있 습 니 다. 이 를 사용 하면 Node 응용 프로그램 을 편리 하 게 시작 하고 다시 시작 할 수 있 으 며 Node 응용 프로그램의 작 동 을 실현 할 수 있 습 니 다.npm 로 pm2 설치:
npm install pm2@latest -g
이로써 서버 측의 소프트웨어 설정 이 기본적으로 완성 되 었 다.우 리 는 다음 편 에서 hugo 를 이용 하여 정적 사이트 파일 을 만 들 고 자동 으로 업로드 하 는 등 스 크 립 트 의 설정 을 상세 하 게 설명 할 것 입 니 다.
Troubleshoting
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.