도 메 인 이름 구입 부터 pm2 배치 node.js 프로젝트 전 과정

전단 으로 써 놓 은 프로젝트 를 서버 에 어떻게 배치 하 는 지 에 대해 서 는 복면 을 하고 있 지만 이것 에 관심 이 많아 서 해 보 겠 다 고 하면 하기 로 했다.
도 메 인 이름과 서버 구입
프로젝트 를 배치 하려 면 반드시 도 메 인 이름 을 사 야 합 니 다.이 점 은 없어 서 는 안 될 것 입 니 다.텐 센트 클 라 우 드 에 무료 서버 가 있 는 것 을 발 견 했 습 니 다(무료 7 일).그래서 텐 센트 클 라 우 드 에 가서 도 메 인 이름 을 샀 고 텐 센트 클 라 우 드 에서 무료 서버 를 받 았 습 니 다.물론 이 기간 에 실명 인증 을 받 을 수 있 습 니 다.

도 메 인 이름 사기

서버
텐 센트 클 라 우 드 에서 CentOS 서버 를 선택 한 다음 에 도 메 인 이름 분석 을 한 다음 에 서버 를 설정 합 니 다(계 정 비밀번호 같은 것).

도 메 인 이름 분석
2.Node.js 환경 배치
(1)서버 에 로그 인하 여 먼저 업데이트 합 니 다(처음으로 서버 를 사용 하여 먼저 업데이트 합 니 다)

yum update -y
(2)node 와 pm2 설치
wget 명령 으로 Node.js 설치 패 키 지 를 다운로드 합 니 다.이 패 키 지 는 컴 파일 된 파일 입 니 다.압축 을 풀 면 빈 폴 더 에 node 와 npm 가 존재 합 니 다.중복 컴 파일 할 필요 가 없습니다.

wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz
압축 해제 파일.

tar xvf node-v8.9.3-linux-x64.tar.xz
node 와 npm 명령 을 전역 적 으로 유효 하 게 하 는 소프트 링크 를 만 듭 니 다.소프트 링크 를 만 드 는 방법 을 통 해 임의의 디 렉 터 리 에서 node 와 npm 명령 을 직접 사용 할 수 있 습 니 다.

ln -s /root/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm
node,npm 버 전 보기.

node -v
npm -v
이로써 Node.js 환경 이 설치 되 었 습 니 다.소프트웨어 는 기본적으로/root/node-v 8.9.3-linux-x64/디 렉 터 리 에 설치 되 어 있 습 니 다.이 소프트웨어 를 다른 디 렉 터 리(예:/opt/node/)에 설치 하려 면 다음 작업 을 하 십시오.

mkdir -p /opt/node/
mv /root/node-v8.9.3-linux-x64/* /opt/node/
rm -f /usr/local/bin/node
rm -f /usr/local/bin/npm
ln -s /opt/node/bin/node /usr/local/bin/node
ln -s /opt/node/bin/npm /usr/local/bin/npm
pm2 설치

npm install pm2@latest -g
pm2 명령 을 전역 적 으로 유효 하 게 하 는 소프트 링크 만 들 기

ln -s /root/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/pm2
3.프로젝트 를 git 로 서버 에 배치 합 니 다.
먼저 서버 루트 디 렉 터 리 에 들 어가 루트 디 렉 터 리 의 내용 을 표시 한 다음 var 디 렉 터 리 아래 에 들 어가 var 디 렉 터 리 아래 에 ww 폴 더 를 새로 만 들 고 var 폴 더 아래 내용 을 표시 한 다음 ww 폴 더 아래 에 들 어가 서 순서대로 명령 합 니 다.

cd /
ls
cd var
ls
mkdir www
cd www
이전 그림

그리고 창고 안의 프로젝트 git clone 을 내 려 오 세 요.
먼저 git 를 설치 하고 아래 명령 을 사용 합 니 다.

yum install git
y
당신 의 프로젝트 에 들 어 갑 니 다.

위의 그림 에서 express 프로젝트 가 아 닌 파일 을 볼 수 있 습 니 다.pm2 의 프로필 pm2 의 설정 방법 은http://pm2.keymetrics.io/docs/usage/cluster-mode/입 니 다.
다음은 제 프로젝트 의 설정 입 니 다.

{
 "apps": [
  {
   "name": "app1",
   "script": "bin/www",
   "log_date_format": "YYYY-MM-DD HH:mm:SS",
   "log_file": "logs/app1.log",
   "error_file": "logs/app1-err.log",
   "out_file": "logs/app1-out.log",
   "pid_file": "pids/app1.pid",
   "instances": 1,
   "min_uptime": "200s",
   "max_restarts": 10,
   "max_memory_restart": "1M",
   "cron_restart": "1 0 * * *",
   "watch": false,
   "merge_logs": true,
   "exec_interpreter": "node",
   "exec_mode": "cluster_mode",
   "autorestart": true,
   "vizion": false
  }
 ]
}
4.시작 항목

pm2 start processes.json
항목 닫 기

   ID
pm2 status
  ,       id
pm2 stop id
해당 항목 재 시작

   ID
pm2 status
  ,       id
pm2 start id
pm2 자동 시작 설정

pm2 startup
pm2 save
pm2 를 사용 하여 프로젝트 를 시작 하 는 이 유 는 서버 링크 를 종료 하면 node 프로젝트 가 실 행 될 수 있 기 때 문 입 니 다.
이 프로젝트 는 이미 배치 가 끝 났 지만 프로젝트 의 포트 는 80 포트 에 불과 합 니 다.백 스테이지 대신 은 nginx 로 프 록 시 서버 를 만 들 수 있다 고 알려 주 었 다.설치 방법 을 알려 줬 어 요.
5.nginx 를 설치 하고 nginx 를 설정 합 니 다.
설치 nginx

yum install nginx
설정 nginx
설정 한 폴 더 디 렉 터 리 에 들 어가 서 nginx.conf 파일 을 편집 할 수도 있 고 conf.d 폴 더 에 새 접미사 이름 이.conf 인 파일 을 만 들 수도 있 습 니 다.

cd /
cd etc/nginx
vim nginx.conf
그림 한 장 주세요.

여기 서 vim 편집기 의 사용 방법 을 사 용 했 습 니 다.인터넷 에서 사용 방법 을 검색 할 수 있 습 니 다.
간단하게 몇 가지 사용 방법 을 제시 하고,직접 키 보드 를 누른다.

i    
Esc     
:q    vim   
:wq      vim   
다음은 제 nginx 설정 입 니 다.

시작 nginx

service nginx start
이렇게 nginx 가 실 행 됩 니 다.
nginx 설정 을 수정 할 때마다 다음 명령 으로 다시 시작 합 니 다.

service nginx reload
nginx 자동 시작 설정

ln -s /bin/systemctl /usr/local/bin/systemcel
systemcel enable nginx
이로써 node 프로젝트 는 서버 배치 가 끝나 면 인터넷 주 소 를 직접 방문 하면 됩 니 다.회사 phop 대신 님 의 지도 에 다시 한 번 감 사 드 립 니 다.인터넷 여러분 의 기술 공유 에 감 사 드 립 니 다.많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기