VPS 서버에 여러 애플리케이션을 배포하고 NGINX 및 PM2로 관리하는 방법을 가르쳐주세요
개요:
현대 인터넷 애플리케이션 개발에서는 VPS 서버를 사용하여 애플리케이션을 배포하는 것이 일반적인 방법입니다. 이 기사에서는 VPS 서버에 여러 애플리케이션을 배포하고 NGINX를 리버스 프록시 서버로 사용하고 PM2를 애플리케이션 프로세스 관리 도구로 사용하는 방법을 설명합니다. 구체적인 코드 예제를 통해 각 단계를 보여드리겠습니다.
1단계: VPS 서버 준비
먼저 VPS 서버가 있어야 하고 관리자 권한이 있어야 합니다. 후속 작업을 위해 SSH를 사용하여 서버에 로그인할 수 있습니다.
2단계: NGINX 및 PM2 설치
VPS 서버에 NGINX 및 PM2를 설치합니다. 사용 중인 운영 체제에 따라 설치 방법이 다릅니다. Ubuntu 시스템에 설치하기 위한 샘플 명령은 다음과 같습니다.
sudo apt-get update
sudo apt-get install nginx
sudo apt-get install nodejs npm
sudo npm install pm2 -g
3단계: 애플리케이션 생성
VPS 서버에 여러 애플리케이션을 생성하세요. 각 애플리케이션은 독립적인 폴더가 될 수 있습니다. 예제 앱의 구조는 다음과 같습니다.
myapp/
|-- index.js
|-- package.json
각 앱의 폴더에서 index.js라는 파일을 생성하고 Write application code 안에 넣습니다. package.json 파일은 애플리케이션의 관련 정보와 종속성을 설명하는 데 사용됩니다. 다음은 샘플 index.js 파일의 코드입니다.
const http = require('http');
const 호스트 이름 = '127.0.0.1';
const port = 3000;
const server = http.createServer (( req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!
');
}) ;
server.listen(port, 호스트 이름, () => {
console.log(Server running at http://${hostname}:${port}/
);
});
4단계: 애플리케이션 시작
각 애플리케이션 폴더에서 PM2를 사용하여 애플리케이션을 시작합니다. . 다음은 샘플 명령입니다.
cd /path/to/myapp
pm2 start index.js --name myapp
위 단계를 반복하여 각 앱에 대한 프로세스를 시작합니다.
5단계: NGINX 구성
NGINX 구성 파일에 역방향 프록시 구성을 추가하고 해당 애플리케이션에 요청을 전달합니다. 다음은 예제 구성에 대한 코드입니다.
server {
listening 80;
server_name example.com;
location /app1 {
proxy_pass http://127.0.0.1:3000;
}
location /app2 {
proxy_pass http://127.0.0.1:3001;
}
# ... for other application Configuration
# 정적 리소스 구성
location /static {
alias /path/to/static/files;
}
}
위 구성 파일의 example.com을 도메인 이름으로 수정하고, 실제 상황에 따라 각 애플리케이션의 프록시 주소를 수정합니다. .
6단계: NGINX를 다시 시작하세요.
구성을 적용하려면 NGINX를 다시 시작하세요. Ubuntu 시스템에서는 다음 명령을 사용하여 NGINX를 다시 시작할 수 있습니다.
sudo service nginx restart
이 시점에서 VPS 서버에 여러 애플리케이션을 성공적으로 배포하고 NGINX를 역방향 프록시 서버로 사용하여 요청을 해당 응용 프로그램. PM2를 사용하면 신청 프로세스도 쉽게 관리할 수 있습니다.
요약:
이 글에서는 VPS 서버에 여러 애플리케이션을 배포하고 NGINX 및 PM2를 사용하여 관리하는 방법을 소개합니다. 위의 단계를 따르면 여러 애플리케이션을 VPS 서버에 쉽게 배포하고 이러한 애플리케이션을 효과적으로 관리 및 운영할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 VPS 서버에 여러 애플리케이션을 배포하고 NGINX 및 PM2를 사용하여 관리하는 방법을 가르쳐줍니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!