도 메 인 이름 구입 부터 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 대신 님 의 지도 에 다시 한 번 감 사 드 립 니 다.인터넷 여러분 의 기술 공유 에 감 사 드 립 니 다.많은 응원 부 탁 드 리 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
pm2에서 관리하는 Node.js 프로세스를 Node.js에서 pm2를 시작하고 관리합니다.※ 알기 어려운 타이틀입니다만 양해 바랍니다. 나는 Node.js의 데몬화 도구로서 (어쩐지 고기능이라는 소문이므로) 을 이용하고 있습니다. pm2는 프로그램에서 호출할 수도 있으므로 이번에는 이 기능을 이용하여 p...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.